blob: 921f0503ed104b10fc4e4d3172784fb86804b14f [file] [log] [blame]
keith_miller@apple.combcc77f22016-07-15 06:03:25 +00001// Copyright (c) 2012 Ecma International. All rights reserved.
2// This code is governed by the BSD license found in the LICENSE file.
3
4/*---
5es5id: 7.6.1-8-9
6description: >
7 Allow reserved words as property names by set function within an
8 object, accessed via indexing: if, throw, delete
9---*/
10
11 var test0 = 0, test1 = 1, test2 = 2;
12 var tokenCodes = {
13 set if(value){
14 test0 = value;
15 },
16 get if(){
17 return test0;
18 },
19 set throw(value){
20 test1 = value;
21 },
22 get throw(){
23 return test1
24 },
25 set delete(value){
26 test2 = value;
27 },
28 get delete(){
29 return test2;
30 }
31 };
32 var arr = [
33 'if',
34 'throw',
35 'delete'
36 ];
37 for (var i = 0; i < arr.length; i++) {
38 assert.sameValue(tokenCodes[arr[i]], i, 'tokenCodes[arr[i]]');
39 }