13 lines
351 B
JavaScript
13 lines
351 B
JavaScript
var t = require("../../types");
|
|
|
|
module.exports = function (ast) {
|
|
var body = ast.program.body;
|
|
var first = body[0];
|
|
|
|
var noStrict = !first || !t.isExpressionStatement(first) || !t.isLiteral(first.expression) || first.expression.value !== "use strict";
|
|
|
|
if (noStrict) {
|
|
body.unshift(t.expressionStatement(t.literal("use strict")));
|
|
}
|
|
};
|