2005-08-19 Florian Gross <flgr@ccan.de>
[mono.git] / mcs / class / Microsoft.JScript / Test / Mozilla / ecma_2 / LexicalConventions / keywords-001.js
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /**
3  *  File Name:
4  *  ECMA Section:
5  *  Description:
6  *
7  *
8  *  Author:             christine@netscape.com
9  *  Date:               11 August 1998
10  */
11 var SECTION = "";
12 var VERSION = "ECMA_2";
13 var TITLE   = "Keywords";
14
15 startTest();
16
17 writeLineToLog("This test requires option javascript.options.strict enabled");
18
19 var prefValue;
20 if (typeof document == "undefined" && typeof options == 'function')
21 {
22   options("strict", "werror");
23 }
24 else
25 {
26   prefValue = setBoolPref("javascript.options.werror", true);
27 }
28
29 var result = "failed";
30
31 try {
32   eval("super;");
33
34 catch (x) {
35   if (x instanceof SyntaxError)
36     result = x.name;
37 }
38
39 if (typeof prefValue == 'boolean')
40 {
41   setBoolPref("javascript.options.werror", prefValue);
42 }
43
44 AddTestCase(
45   "using the expression \"super\" shouldn't cause js to crash",
46   "SyntaxError",
47   result );
48
49 test();