S11.4.1_A3.1.js (944B)
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: If the property has the DontDelete attribute, return false 6 esid: sec-delete-operator-runtime-semantics-evaluation 7 description: Checking declared variable 8 flags: [noStrict] 9 ---*/ 10 11 //CHECK#1 12 var x = 1; 13 if (delete x !== false) { 14 throw new Test262Error('#1: var x = 1; delete x === false'); 15 } 16 17 //CHECK#2 18 var y = 1; 19 if (delete this.y !== false) { 20 throw new Test262Error('#2: var y = 1; delete this.y === false'); 21 } 22 23 //CHECK#3 24 function MyFunction() {} 25 if (delete MyFunction !== false) { 26 throw new Test262Error('#3: function MyFunction(){}; delete MyFunction === false'); 27 } 28 29 //CHECK#4 30 var MyObject = new MyFunction(); 31 if (delete MyObject !== false) { 32 throw new Test262Error( 33 '#4: function MyFunction(){}; var MyObject = new MyFunction(); delete MyObject === false' 34 ); 35 } 36 37 reportCompare(0, 0);