18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    File Name:          expression-010.js
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Corresponds To:     11.2.2-5-n.js
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    ECMA Section:       11.2.2. The new operator
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Description:
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Author:             christine@netscape.com
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Date:               12 november 1997
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var SECTION = "expression-010";
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var VERSION = "JS1_4";
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var TITLE   = "The new operator";
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    startTest();
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    writeHeaderToLog( SECTION + " "+ TITLE);
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var tc = 0;
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var testcases = new Array();
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var NUMBER = 0;
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var result = "Failed";
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var exception = "No exception thrown";
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var expect = "Passed";
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    try {
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = new NUMBER();
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    } catch ( e ) {
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = expect;
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        exception = e.toString();
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    }
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    testcases[tc++] = new TestCase(
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        SECTION,
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "NUMBER=0, result = new NUMBER()" +
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        " (threw " + exception +")",
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        expect,
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result );
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    test();
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
41