setter-is-native.js (314B)
1 // Make sure we use an IC call. 2 setJitCompilerOption("ion.forceinlineCaches", 1); 3 4 // Assume |eval| is always a native function. 5 var obj = Object.defineProperty({}, "prop", { 6 set: eval 7 }); 8 9 var p; 10 for (let i = 0; i < 1000; ++i) { 11 // Call the native setter (eval). 12 obj.prop = `p = ${i}`; 13 14 assertEq(p, i); 15 }