add illegal top level this transformer - fixes #562

This commit is contained in:
Sebastian McKenzie
2015-01-22 07:44:36 +11:00
parent b02e28f3fd
commit da6c2b8d6a
21 changed files with 41 additions and 22 deletions

View File

@@ -52,6 +52,7 @@ _.each({
"spec.noForInOfAssignment": require("./transformers/spec/no-for-in-of-assignment"),
"spec.setters": require("./transformers/spec/setters"),
"spec.blockScopedFunctions": require("./transformers/spec/block-scoped-functions"),
"spec.illegalTopLevelThis": require("./transformers/spec/illegal-top-level-this"),
"playground.malletOperator": require("./transformers/playground/mallet-operator"),
"playground.methodBinding": require("./transformers/playground/method-binding"),

View File

@@ -0,0 +1,8 @@
exports.FunctionDeclaration =
exports.FunctionExpression = function (node, parent, scope, context) {
context.skip();
};
exports.ThisExpression = function (node, parent, scope, context, file) {
throw file.errorWithNode(node, "Top level `this` is not allowed", ReferenceError);
};