Temporarily disabled assert in SignaturesPropagation which fails due to bug in IDEA.

This commit is contained in:
Evgeny Gerashchenko
2012-11-20 14:36:35 +04:00
parent 8252c51ebc
commit 837cf38e91
@@ -26,9 +26,7 @@ import org.jetbrains.jet.lang.descriptors.*;
import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.jet.lang.resolve.BindingTrace;
import org.jetbrains.jet.lang.resolve.java.CollectionClassMapping;
import org.jetbrains.jet.lang.resolve.java.JavaToKotlinClassMap;
import org.jetbrains.jet.lang.resolve.java.wrapper.PsiMethodWrapper;
import org.jetbrains.jet.lang.resolve.name.FqName;
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
import org.jetbrains.jet.lang.types.*;
import org.jetbrains.jet.lang.types.checker.TypeCheckingProcedure;
@@ -64,11 +62,15 @@ public class SignaturesPropagation {
superFunctions.add(((FunctionDescriptor) superFun));
}
else {
// TODO assert is temporarily disabled
// It fails because of bug in IDEA on Mac: it adds invalid roots to JDK classpath and it leads to the problem that
// getHierarchicalMethodSignature() returns elements from invalid virtual files
// Function descriptor can't be find iff superclass is java.lang.Collection or similar (translated to jet.* collections)
assert !JavaToKotlinClassMap.getInstance().mapPlatformClass(
new FqName(superSignature.getMethod().getContainingClass().getQualifiedName())).isEmpty():
"Can't find super function for " + method.getPsiMethod() + " defined in "
+ method.getPsiMethod().getContainingClass();
//assert !JavaToKotlinClassMap.getInstance().mapPlatformClass(
// new FqName(superSignature.getMethod().getContainingClass().getQualifiedName())).isEmpty():
// "Can't find super function for " + method.getPsiMethod() + " defined in "
// + method.getPsiMethod().getContainingClass();
}
}
return superFunctions;