mayWarnAboutConst(expr);
Node lhs = expr.getFirstChild();
Node rhs = expr.getLastChild();
if (lhs.getBooleanProp(Node.ANALYZED_DURING_GTI)) {
lhs.removeProp(Node.ANALYZED_DURING_GTI);
if (rhs.matchesQualifiedName(ABSTRACT_METHOD_NAME)) {
return new EnvTypePair(inEnv, requiredType);
}
JSType declType = getDeclaredTypeOfQname(lhs, inEnv);
EnvTypePair rhsPair = analyzeExprFwd(rhs, inEnv, declType);
if (!rhsPair.type.isSubtypeOf(declType)) {