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