18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    File Name:          lexical-021.js
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Corresponds To:     7.4.3-14-n.js
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    ECMA Section:       7.4.3
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Description:
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    The following words are used as keywords in proposed extensions and are
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    therefore reserved to allow for the possibility of future adoption of
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    those extensions.
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    FutureReservedWord :: one of
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    case    debugger    export      super
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    catch   default     extends     switch
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    class   do          finally     throw
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    const   enum        import      try
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Author:             christine@netscape.com
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Date:               12 november 1997
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var SECTION = "lexical-021.js";
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var VERSION = "ECMA_1";
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var TITLE   = "Future Reserved Words";
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    startTest();
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    writeHeaderToLog( SECTION + " "+ TITLE);
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var tc = 0;
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var testcases = new Array();
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var result = "Failed";
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var exception = "No exception thrown";
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var expect = "Passed";
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    try {
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        eval("enum = true;");
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    } catch ( e ) {
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = expect;
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        exception = e.toString();
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    }
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    testcases[tc++] = new TestCase(
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        SECTION,
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "enum = true" +
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        " (threw " + exception +")",
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        expect,
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result );
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    test();
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
51