babel/lib/6to5/transformers/use-strict.js
Sebastian McKenzie f3d371869d Merge branch 'master' into code-generator
Conflicts:
	lib/6to5/register.js
2014-11-03 12:22:07 +11:00

13 lines
361 B
JavaScript

var b = require("../builders");
module.exports = function (ast) {
var body = ast.program.body;
var first = body[0];
var noStrict = !first || first.type !== "ExpressionStatement" || first.expression.type !== "Literal" || first.expression.value !== "use strict";
if (noStrict) {
body.unshift(b.expressionStatement(b.literal("use strict")));
}
};