A quick and dirty fix for

KT-498 Very strange error in the type checker
This commit is contained in:
Andrey Breslav
2011-12-01 14:52:48 +03:00
parent aad2d17cd8
commit 8d439f6058
2 changed files with 10 additions and 1 deletions
@@ -432,6 +432,7 @@ public class JavaDescriptorResolver {
}
return functionDescriptor;
}
DeclarationDescriptor classDescriptor = method.hasModifierProperty(PsiModifier.STATIC) ? resolveNamespace(method.getContainingClass()) : resolveClass(method.getContainingClass());
PsiParameter[] parameters = method.getParameterList().getParameters();
FunctionDescriptorImpl functionDescriptorImpl = new FunctionDescriptorImpl(
owner,
@@ -443,7 +444,7 @@ public class JavaDescriptorResolver {
initializeTypeParameters(method);
functionDescriptorImpl.initialize(
null,
DescriptorUtils.getExpectedThisObjectIfNeeded(owner),
DescriptorUtils.getExpectedThisObjectIfNeeded(classDescriptor),
typeParameters,
semanticServices.getDescriptorResolver().resolveParameterDescriptors(functionDescriptorImpl, parameters),
semanticServices.getTypeTransformer().transformToType(returnType),