blob: ae7800a41479d867e07fa8adddd5ec5fc6b55318 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
Properties of the object being enumerated may be deleted during
enumeration
es5id: 12.6.4_A7_T2
description: >
Checking "for (var VariableDeclarationNoIn in Expression)
Statement" case
---*/
var __obj, __accum;
__obj = Object.create(null);
__obj.aa = 1;
__obj.ba = 2;
__obj.ca = 3;
__accum="";
for (var __key in __obj){
erasator_T_1000(__obj,"b");
__accum+=(__key+__obj[__key]);
}
assert(
__accum === "aa1ca3" || __accum === "ca3aa1",
"Unexpected value: '" + __accum + "'"
);
// erasator is the hash map terminator
function erasator_T_1000(hash_map, charactr){
for (var key in hash_map){
if (key.indexOf(charactr)===0) {
delete hash_map[key];
};
}
}
reportCompare(0, 0);
|