//// [strictMode5.ts] function foo(...args) { "use strict" } class A { m() { "use strict" var v = () => { return this.n(); }; } n() {} } function bar(x: number = 10) { "use strict" } //// [strictMode5.js] function foo() { "use strict"; var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i - 0] = arguments[_i]; } } var A = (function () { function A() { } A.prototype.m = function () { "use strict"; var _this = this; var v = function () { return _this.n(); }; }; A.prototype.n = function () { }; return A; })(); function bar(x) { "use strict"; if (x === void 0) { x = 10; } }