this-5.js (239B)
1 // Arrow functions can have primitive |this| values. 2 3 Number.prototype.foo = function() { 4 "use strict"; 5 return () => this; 6 } 7 8 for (var i=0; i<5; i++) { 9 var n = i.foo()(); 10 assertEq(typeof n, "number"); 11 assertEq(n, i); 12 }