6.0.0
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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user