/tests/auto/qscriptjstestsuite/tests/ecma/LexicalConventions/7.4.3-9-n.js

https://bitbucket.org/ultra_iter/qt-vtl · JavaScript · 98 lines · 30 code · 12 blank · 56 comment · 2 complexity · 2582e24da152f580630121f17852ebe9 MD5 · raw file

  1. /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /* ***** BEGIN LICENSE BLOCK *****
  3. * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4. *
  5. * The contents of this file are subject to the Mozilla Public License Version
  6. * 1.1 (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. * http://www.mozilla.org/MPL/
  9. *
  10. * Software distributed under the License is distributed on an "AS IS" basis,
  11. * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12. * for the specific language governing rights and limitations under the
  13. * License.
  14. *
  15. * The Original Code is Mozilla Communicator client code, released
  16. * March 31, 1998.
  17. *
  18. * The Initial Developer of the Original Code is
  19. * Netscape Communications Corporation.
  20. * Portions created by the Initial Developer are Copyright (C) 1998
  21. * the Initial Developer. All Rights Reserved.
  22. *
  23. * Contributor(s):
  24. *
  25. * Alternatively, the contents of this file may be used under the terms of
  26. * either the GNU General Public License Version 2 or later (the "GPL"), or
  27. * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  28. * in which case the provisions of the GPL or the LGPL are applicable instead
  29. * of those above. If you wish to allow use of your version of this file only
  30. * under the terms of either the GPL or the LGPL, and not to allow others to
  31. * use your version of this file under the terms of the MPL, indicate your
  32. * decision by deleting the provisions above and replace them with the notice
  33. * and other provisions required by the GPL or the LGPL. If you do not delete
  34. * the provisions above, a recipient may use your version of this file under
  35. * the terms of any one of the MPL, the GPL or the LGPL.
  36. *
  37. * ***** END LICENSE BLOCK ***** */
  38. gTestfile = '7.4.3-9-n.js';
  39. /**
  40. File Name: 7.4.3-9-n.js
  41. ECMA Section: 7.4.3
  42. Description:
  43. The following words are used as keywords in proposed extensions and are
  44. therefore reserved to allow for the possibility of future adoption of
  45. those extensions.
  46. FutureReservedWord :: one of
  47. case debugger export super
  48. catch default extends switch
  49. class do finally throw
  50. const enum import try
  51. Author: christine@netscape.com
  52. Date: 12 november 1997
  53. */
  54. var SECTION = "7.4.3-9-n";
  55. var VERSION = "ECMA_1";
  56. startTest();
  57. var TITLE = "Future Reserved Words";
  58. writeHeaderToLog( SECTION + " "+ TITLE);
  59. var actual = 'no error';
  60. var prefValue;
  61. DESCRIPTION = "var class = true";
  62. EXPECTED = "error";
  63. print("This test requires option javascript.options.strict enabled");
  64. options('strict');
  65. options('werror');
  66. try
  67. {
  68. eval("var class = true");
  69. }
  70. catch(e)
  71. {
  72. actual = 'error';
  73. }
  74. // force exception since this is a negative test
  75. if (actual == 'error')
  76. {
  77. throw actual;
  78. }
  79. new TestCase( SECTION,
  80. "var class = true",
  81. "error",
  82. actual );
  83. test();