Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 // Test IC for getters backed by a JSNative.
2 function test1() {
3 for (var i = 0; i < 60; i++) {
4 assertEq(it.customNative, undefined);
5 }
7 var res = 0;
8 for (var i = 0; i < 60; i++) {
9 it.customNative = i;
10 res += it.customNative;
11 }
13 assertEq(res, 1770);
14 }
15 function test2() {
16 function getValue() {
17 return it.customNative;
18 }
20 for (var i = 0; i < 60; i++) {
21 it.customNative = i;
22 assertEq(getValue(), i);
23 }
25 for (var i = 0; i < 60; i++) {
26 it.customNative = null;
27 assertEq(getValue(), null);
29 delete it["customNativ" + "e"];
30 assertEq(getValue(), undefined);
31 assertEq(it.customNative, undefined);
32 }
33 }
34 if ("it" in this) {
35 test1();
36 test2();
37 }