Check BindExpression callee for reference - fixes T6984

This commit is contained in:
Logan Smyth
2016-02-06 22:11:15 -08:00
parent 31404b9bdc
commit b13be640fa
4 changed files with 46 additions and 1 deletions

View File

@@ -32,12 +32,16 @@ export function isBinding(node: Object, parent: Object): boolean {
export function isReferenced(node: Object, parent: Object): boolean {
switch (parent.type) {
// yes: object::NODE
// yes: NODE::callee
case "BindExpression":
return parent.object === node || parent.callee === node;
// yes: PARENT[NODE]
// yes: NODE.child
// no: parent.NODE
case "MemberExpression":
case "JSXMemberExpression":
case "BindExpression":
if (parent.property === node && parent.computed) {
return true;
} else if (parent.object === node) {