strict-1.js (320B)
1 // arrow functions are not implicitly strict-mode code 2 3 load(libdir + "asserts.js"); 4 5 var f = a => { with (a) return f(); }; 6 assertEq(f({f: () => 7}), 7); 7 8 f = a => function () { with (a) return f(); }; 9 assertEq(f({f: () => 7})(), 7); 10 11 f = (a = {x: 1, x: 2}) => b => { "use strict"; return a.x; }; 12 assertEq(f()(0), 2);