2016-12-14 19:03:24 +08:00
|
|
|
"use strict";
|
|
|
|
|
it("should include only one use strict per module", function() {
|
|
|
|
|
require("./harmony-with-strict");
|
|
|
|
|
require("./harmony-without-strict");
|
|
|
|
|
require("./harmony-with-strict2");
|
|
|
|
|
|
|
|
|
|
var fs = require("fs");
|
|
|
|
|
var source = fs.readFileSync(__filename, "utf-8");
|
|
|
|
|
|
|
|
|
|
var regExp = /\"use strict\";?\s*(.*)/g
|
|
|
|
|
var match = regExp.exec(source);
|
|
|
|
|
var matches = [];
|
|
|
|
|
while(match) {
|
|
|
|
|
matches.push(match[1]);
|
|
|
|
|
match = regExp.exec(source);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
matches.should.be.eql([
|
2017-11-21 17:41:01 +08:00
|
|
|
"__webpack_require__.r(__webpack_exports__);",
|
2017-08-08 15:32:43 +08:00
|
|
|
"it(\"should include only one use strict per module\", function() {",
|
2017-11-21 17:41:01 +08:00
|
|
|
"__webpack_require__.r(__webpack_exports__);",
|
|
|
|
|
"__webpack_require__.r(__webpack_exports__);",
|
|
|
|
|
"__webpack_require__.r(__webpack_exports__);",
|
2017-06-01 21:42:57 +08:00
|
|
|
"/* unused harmony default export */ var _unused_webpack_default_export = (\"a\");",
|
2016-12-14 19:03:24 +08:00
|
|
|
]);
|
|
|
|
|
});
|