wip: expression rewrite

This commit is contained in:
Evan You
2019-09-23 02:52:54 -04:00
parent 70656690e2
commit bb8524e199
10 changed files with 224 additions and 23 deletions

View File

@@ -79,7 +79,7 @@ function createTransformContext(
removeNode(node) {
const list = context.parent.children
const removalIndex = node
? list.indexOf(node)
? list.indexOf(node as any)
: context.currentNode
? context.childIndex
: -1
@@ -124,12 +124,15 @@ export function traverseChildren(
i--
}
for (; i < parent.children.length; i++) {
const child = parent.children[i]
if (isString(child)) continue
context.currentNode = child
context.parent = parent
context.ancestors = ancestors
context.childIndex = i
context.onNodeRemoved = nodeRemoved
context.identifiers = identifiers
traverseNode((context.currentNode = parent.children[i]), context)
traverseNode(child, context)
}
}