bug738525.js (774B)
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 } 6 7 var res = 0; 8 for (var i = 0; i < 60; i++) { 9 it.customNative = i; 10 res += it.customNative; 11 } 12 13 assertEq(res, 1770); 14 } 15 function test2() { 16 function getValue() { 17 return it.customNative; 18 } 19 20 for (var i = 0; i < 60; i++) { 21 it.customNative = i; 22 assertEq(getValue(), i); 23 } 24 25 for (var i = 0; i < 60; i++) { 26 it.customNative = null; 27 assertEq(getValue(), null); 28 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 }