I'm extremely stupid and didn't commit as I go. To anyone reading this
I'm extremely sorry. A lot of these changes are very broad and I plan on
releasing Babel 6.0.0 today live on stage at Ember Camp London so I'm
afraid I couldn't wait. If you're ever in London I'll buy you a beer
(or assorted beverage!) to make up for it, also I'll kiss your feet and
give you a back massage, maybe.
This commit is contained in:
Sebastian McKenzie
2015-10-29 17:51:24 +00:00
parent 3974dd762d
commit ae7d5367f1
1501 changed files with 16477 additions and 19786 deletions

View File

@@ -6,12 +6,12 @@ import * as t from "babel-types";
export default new Plugin({
visitor: {
ThisExpression(path) {
return remap(path, "this", () => t.thisExpression());
remap(path, "this", () => t.thisExpression());
},
ReferencedIdentifier(path) {
if (path.node.name === "arguments") {
return remap(path, "arguments", () => t.identifier("arguments"));
remap(path, "arguments", () => t.identifier("arguments"));
}
}
}
@@ -56,7 +56,7 @@ function remap(path, key, create) {
if (fnPath === currentFunction) return;
let cached = fnPath.getData(key);
if (cached) return cached;
if (cached) return path.replaceWith(cached);
let init = create();
let id = path.scope.generateUidIdentifier(key);
@@ -64,5 +64,5 @@ function remap(path, key, create) {
fnPath.setData(key, id);
fnPath.scope.push({ id, init });
return id;
return path.replaceWith(id);
}