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-8-1.js
8 * @description Allow reserved words as property names by set function within an object, accessed via indexing: 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 i = 0; i < arr.length; i++) {
40 if (tokenCodes[arr[i]] !== i) {
41 return false;
42 };
43 }
44 return true;
45 }
46 runTestCase(testcase);