Merge pull request #32395 from cameron-martin/feature/babel-traverse-node-aliases

[@babel/traverse]: Allowed node aliases as keys in visitors.
This commit is contained in:
Jessica Franco
2019-01-28 21:23:38 +09:00
committed by GitHub
3 changed files with 8 additions and 1 deletions
@@ -150,3 +150,8 @@ const VisitorStateTest: Visitor<SomeVisitorState> = {
}
}
};
const VisitorAliasTest: Visitor = {
Function() {},
Expression() {},
};
+2
View File
@@ -145,6 +145,8 @@ export class Binding {
export type Visitor<S = {}> = VisitNodeObject<S, Node> & {
[Type in Node["type"]]?: VisitNode<S, Extract<Node, { type: Type; }>>;
} & {
[K in keyof t.Aliases]?: VisitNode<S, t.Aliases[K]>
};
export type VisitNode<S, P> = VisitNodeFunction<S, P> | VisitNodeObject<S, P>;
+1 -1
View File
@@ -1,6 +1,6 @@
{
"private": true,
"dependencies": {
"@babel/types": "^7.0.0"
"@babel/types": "^7.3.0"
}
}