blob: 94980064498a9d465488ca619576f93908e918a3 (
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
|
function run_test() {
var sb = new Cu.Sandbox("http://www.example.com", {
wantGlobalProperties: ["structuredClone"],
});
sb.equal = equal;
sb.testing = Cu.cloneInto({ xyz: 123 }, sb);
Cu.evalInSandbox(
`
equal(structuredClone("abc"), "abc");
var obj = { a: 1 };
obj.self = obj;
var clone = structuredClone(obj);
equal(clone.a, 1);
equal(clone.self, clone);
var ab = new ArrayBuffer(1);
clone = structuredClone(ab, { transfer: [ab] });
equal(clone.byteLength, 1);
equal(ab.byteLength, 0);
clone = structuredClone(testing);
equal(clone.xyz, 123);
`,
sb
);
const clone = structuredClone({ b: 2 });
Assert.equal(clone.b, 2);
}
|