diff --git a/src/com/google/javascript/jscomp/CheckAccessControls.java b/src/com/google/javascript/jscomp/CheckAccessControls.java index 64278e3379a..2f36bd933ed 100644 --- a/src/com/google/javascript/jscomp/CheckAccessControls.java +++ b/src/com/google/javascript/jscomp/CheckAccessControls.java @@ -30,6 +30,7 @@ import com.google.javascript.rhino.jstype.JSType; import com.google.javascript.rhino.jstype.JSTypeNative; import com.google.javascript.rhino.jstype.ObjectType; +import com.google.javascript.rhino.jstype.Property; import java.util.ArrayDeque; @@ -670,9 +671,9 @@ && propertyIsDeclaredButNotPrivate(getprop, parent)) { } if (objectType != null) { - JSDocInfo docInfo = objectType.getOwnPropertyJSDocInfo(propertyName); - definingSource = docInfo.getStaticSourceFile(); - isClassType = docInfo.isConstructor(); + Property p = objectType.getOwnSlot(propertyName); + definingSource = p.getNode().getStaticSourceFile(); + isClassType = p.getJSDocInfo().isConstructor(); } else if (isPrivateByConvention) { // We can only check visibility references if we know what file // it was defined in.