Thu, 15 Jan 2015 15:55:04 +0100
Back out 97036ab72558 which inappropriately compared turds to third parties.
1 /// Copyright (c) 2012 Ecma International. All rights reserved.
2 /// Ecma International makes this code available under the terms and conditions set
3 /// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
4 /// "Use Terms"). Any redistribution of this code must retain the above
5 /// copyright and this notice and otherwise comply with the Use Terms.
6 /**
7 * @path ch07/7.6/7.6.1/7.6.1-4-1.js
8 * @description Allow reserved words as property names by set function within an object, verified with hasOwnProperty: null, true, false
9 */
12 function testcase() {
13 var test0 = 0, test1 = 1, test2 = 2;
14 var tokenCodes = {
15 set null(value) {
16 test0 = value;
17 },
18 get null() {
19 return test0;
20 },
21 set true(value) {
22 test1 = value;
23 },
24 get true() {
25 return test1;
26 },
27 set false(value) {
28 test2 = value;
29 },
30 get false(){
31 return test2;
32 }
33 };
34 var arr = [
35 'null',
36 'true',
37 'false'
38 ];
39 for(var p in tokenCodes) {
40 for(var p1 in arr) {
41 if(arr[p1] === p) {
42 if(!tokenCodes.hasOwnProperty(arr[p1])) {
43 return false;
44 };
45 }
46 }
47 }
48 return true;
49 }
50 runTestCase(testcase);