Generate INVOKEVIRTUAL 'contains(Object)' instead of 'contains(String)'

In cases when callee overrides Collection<String>.contains
This commit is contained in:
Denis Zharkov
2015-10-15 21:06:03 +03:00
parent 64da399b31
commit 495780f5ab
2 changed files with 2 additions and 3 deletions
@@ -757,7 +757,7 @@ public class JetTypeMapper {
}
FunctionDescriptor overriddenSpecialBuiltinFunction =
SpecialBuiltinMembers.<FunctionDescriptor>getOverriddenBuiltinWithDifferentJvmName(functionDescriptor.getOriginal());
SpecialBuiltinMembers.<FunctionDescriptor>getOverriddenBuiltinWithDifferentJvmDescriptor(functionDescriptor.getOriginal());
FunctionDescriptor functionToCall = overriddenSpecialBuiltinFunction != null
? overriddenSpecialBuiltinFunction.getOriginal()
: functionDescriptor.getOriginal();