Add "use strict" directive (#7411)

* #7349
- Add "use strict" directive to transformed class bodies

* Update tests (#7349)

* Add test for program with use strict directive (#7349)

* Update tests (#7349)

* Update source mapping (#7349)

* Add test for parent blockStatement with use strict directive (#7349)

* Update tests (#7349)

* Update tests (#7349)

* Update tests (#7349)

* Add test for constructor-only class (#7349)

* Constructor only classes are strict, too

But constructor only that use non-simple parameters must use a strict function wrapper.

* Fix test

* Wrapper not needed if class is already strict

* Revert change to lerna.json
This commit is contained in:
Markus Török
2018-04-10 23:33:38 +02:00
committed by Justin Ridgewell
parent fdd0789936
commit 6597a472b3
127 changed files with 410 additions and 23 deletions

View File

@@ -1,10 +1,14 @@
let A = function A() {
"use strict";
console.log('a');
};
let B =
/*#__PURE__*/
function () {
"use strict";
function B() {}
var _proto = B.prototype;