S13.2.2_A16_T2.js (1325B)
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_T2 7 description: > 8 Using "var __obj = new function __func(arg){this.prop=arg;}(5)" 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(arg){this.prop=arg;}(5); 21 22 ////////////////////////////////////////////////////////////////////////////// 23 //CHECK#2 24 if (__obj.prop !== 5) { 25 throw new Test262Error('#2: __obj.prop === 5. Actual: __obj.prop ==='+__obj.prop); 26 } 27 // 28 ////////////////////////////////////////////////////////////////////////////// 29 30 ////////////////////////////////////////////////////////////////////////////// 31 //CHECK#3 32 if (typeof __func !== "undefined") { 33 throw new Test262Error('#3: typeof __func === "undefined". Actual: typeof __func ==='+typeof __func); 34 } 35 // 36 ////////////////////////////////////////////////////////////////////////////// 37 38 reportCompare(0, 0);