KT-819 Redeclaration error for extension properties with the same name and different receivers

This commit is contained in:
svtk
2011-12-26 18:37:21 +04:00
parent 0dc31ae71f
commit 36f50fa594
27 changed files with 284 additions and 95 deletions
@@ -203,8 +203,10 @@ public class IntrinsicMethods {
private void declareIntrinsicProperty(String className, String methodName, IntrinsicMethod implementation) {
final JetScope numberScope = getClassMemberScope(className);
final VariableDescriptor variable = numberScope.getVariable(methodName);
myMethods.put(variable.getOriginal(), implementation);
Set<VariableDescriptor> properties = numberScope.getProperties(methodName);
assert properties.size() == 1;
final VariableDescriptor property = properties.iterator().next();
myMethods.put(property.getOriginal(), implementation);
}
private void declareIntrinsicFunction(String className, String functionName, int arity, IntrinsicMethod implementation) {