Lazy resolve: Objects don't show up as classifiers
This commit is contained in:
+10
-1
@@ -73,7 +73,9 @@ public abstract class AbstractLazyMemberScope<D extends DeclarationDescriptor, D
|
||||
JetClassInfoUtil.createClassLikeInfo(classOrObjectDeclaration));
|
||||
|
||||
classDescriptors.put(name, classDescriptor);
|
||||
allDescriptors.add(classDescriptor);
|
||||
if (!object) {
|
||||
allDescriptors.add(classDescriptor);
|
||||
}
|
||||
|
||||
return classDescriptor;
|
||||
}
|
||||
@@ -204,6 +206,13 @@ public abstract class AbstractLazyMemberScope<D extends DeclarationDescriptor, D
|
||||
getProperties(name);
|
||||
}
|
||||
}
|
||||
else if (declaration instanceof JetObjectDeclaration) {
|
||||
JetClassOrObject classOrObject = (JetClassOrObject) declaration;
|
||||
Name name = classOrObject.getNameAsName();
|
||||
if (name != null) {
|
||||
getProperties(name);
|
||||
}
|
||||
}
|
||||
else if (declaration instanceof JetClassOrObject) {
|
||||
JetClassOrObject classOrObject = (JetClassOrObject) declaration;
|
||||
Name name = classOrObject.getNameAsName();
|
||||
|
||||
Reference in New Issue
Block a user