diff --git a/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java b/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java index 00e3b28c693..e98166e887d 100644 --- a/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java +++ b/src/com/google/javascript/jscomp/AnalyzePrototypeProperties.java @@ -528,8 +528,11 @@ private void processMemberDef(NodeTraversal t, Node n) { return; } - String className = NodeUtil.getName(n.getGrandparent()); - Var var = className == null ? null : t.getScope().getVar(className); + Node classNameNode = NodeUtil.getNameNode(n.getGrandparent()); + Var var = + (classNameNode != null && classNameNode.isName()) + ? t.getScope().getVar(classNameNode.getString()) + : null; getNameInfoForName(name, PROPERTY) .getDeclarations() .add(new ClassMemberFunction(n, var, t.getModule()));