mirror of
https://github.com/marko-js/marko.git
synced 2026-02-01 16:07:13 +00:00
fix(babel-types): scope traverse patch
This commit is contained in:
parent
316a42800e
commit
a82af6ea02
@ -36,23 +36,21 @@ Scope.prototype.crawl = function() {
|
||||
const originalTraverse = path.traverse;
|
||||
path.traverse = function(visitor) {
|
||||
Object.assign(
|
||||
visitor,
|
||||
traverse.explode(visitor),
|
||||
traverse.explode({
|
||||
MarkoTag: {
|
||||
enter(tag) {
|
||||
const bodyScope = tag.get("body").getScope();
|
||||
const tagVar = tag.get("var");
|
||||
const params = tag.get("params");
|
||||
MarkoTag(tag) {
|
||||
const bodyScope = tag.get("body").getScope();
|
||||
const tagVar = tag.get("var");
|
||||
const params = tag.get("params");
|
||||
|
||||
if (params.length) {
|
||||
for (const param of params) {
|
||||
bodyScope.registerBinding("param", param);
|
||||
}
|
||||
if (params.length) {
|
||||
for (const param of params) {
|
||||
bodyScope.registerBinding("param", param);
|
||||
}
|
||||
}
|
||||
|
||||
if (tagVar.node) {
|
||||
tag.scope.getBlockParent().registerBinding("local", tagVar);
|
||||
}
|
||||
if (tagVar.node) {
|
||||
tag.scope.getBlockParent().registerBinding("local", tagVar);
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user