18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    File Name:          global-001
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Corresponds To:     ecma/GlobalObject/15.1-1-n.js
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    ECMA Section:       The global object
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Description:
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    The global object does not have a [[Construct]] property; it is not
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    possible to use the global object as a constructor with the new operator.
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Author:             christine@netscape.com
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Date:               12 november 1997
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var SECTION = "global-001";
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var VERSION = "ECMA_1";
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var TITLE   = "The Global Object";
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    startTest();
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    writeHeaderToLog( SECTION + " "+ TITLE);
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var tc = 0;
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var testcases = new Array();
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var result = "Failed";
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var exception = "No exception thrown";
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var expect = "Passed";
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    try {
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = new this();
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    } catch ( e ) {
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = expect;
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        exception = e.toString();
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    }
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    testcases[tc++] = new TestCase(
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        SECTION,
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "result = new this()" +
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        " (threw " + exception +")",
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        expect,
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result );
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    test();
44