blob: 71b177aa6389f74980355045b044edc22b616284 (
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
|
var g = newGlobal({newCompartment: true});
var dbg = new Debugger(g);
var gw = dbg.addDebuggee(g);
g.eval(`
var obj = {
p: 1,
[Symbol.iterator]: 2,
};
`);
// Return |key| as an object.
function toObject(key) {
return {
[Symbol.toPrimitive]() {
return key;
}
};
}
let obj = gw.getProperty("obj").return;
for (let key of obj.getOwnPropertyNames()) {
let keyObject = toObject(key);
let value = g.obj[key];
assertEq(obj.getOwnPropertyDescriptor(key).value, value);
assertEq(obj.getOwnPropertyDescriptor(keyObject).value, value);
}
for (let key of obj.getOwnPropertySymbols()) {
let keyObject = toObject(key);
let value = g.obj[key];
assertEq(obj.getOwnPropertyDescriptor(key).value, value);
assertEq(obj.getOwnPropertyDescriptor(keyObject).value, value);
}
|