S13.2.2_A16_T1.js (1308B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: FunctionExpression within a new statement is admitted 6 es5id: 13.2.2_A16_T1 7 description: > 8 Using "is __obj = new function __func(){this.prop=1;}" as 9 FunctionExpression 10 ---*/ 11 12 ////////////////////////////////////////////////////////////////////////////// 13 //CHECK#1 14 if (typeof __func !== "undefined") { 15 throw new Test262Error('#1: typeof __func === "undefined". Actual: typeof __func ==='+typeof __func); 16 } 17 // 18 ////////////////////////////////////////////////////////////////////////////// 19 20 var __obj = new function __func(){this.prop=1;}; 21 22 ////////////////////////////////////////////////////////////////////////////// 23 //CHECK#2 24 if (__obj.prop !== 1) { 25 throw new Test262Error('#2: __obj.prop === 1. Actual: __obj.prop ==='+__obj.prop); 26 } 27 // 28 ////////////////////////////////////////////////////////////////////////////// 29 30 ////////////////////////////////////////////////////////////////////////////// 31 //CHECK#5 32 if (typeof __func !== "undefined") { 33 throw new Test262Error('#5: typeof __func === "undefined". Actual: typeof __func ==='+typeof __func); 34 } 35 // 36 ////////////////////////////////////////////////////////////////////////////// 37 38 reportCompare(0, 0);