Object expressions fixed
This commit is contained in:
@@ -33,7 +33,9 @@ public class JetObjectInfo extends JetClassOrObjectInfo<JetObjectDeclaration> {
|
|||||||
|
|
||||||
protected JetObjectInfo(@NotNull JetObjectDeclaration element) {
|
protected JetObjectInfo(@NotNull JetObjectDeclaration element) {
|
||||||
super(element);
|
super(element);
|
||||||
this.kind = element.isClassObject() ? ClassKind.CLASS_OBJECT : ClassKind.OBJECT;
|
this.kind = element.isObjectLiteral()
|
||||||
|
? ClassKind.CLASS
|
||||||
|
: (element.isClassObject() ? ClassKind.CLASS_OBJECT : ClassKind.OBJECT);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+1
-1
@@ -273,7 +273,7 @@ public open class LazyClassMemberScope(
|
|||||||
if (GENERATE_CONSTRUCTORS_FOR.contains(thisDescriptor.getKind())) {
|
if (GENERATE_CONSTRUCTORS_FOR.contains(thisDescriptor.getKind())) {
|
||||||
val ownerInfo = declarationProvider.getOwnerInfo()
|
val ownerInfo = declarationProvider.getOwnerInfo()
|
||||||
val classOrObject = ownerInfo.getCorrespondingClassOrObject()
|
val classOrObject = ownerInfo.getCorrespondingClassOrObject()
|
||||||
if (!thisDescriptor.getKind().isSingleton()) {
|
if (!thisDescriptor.getKind().isSingleton() && !classOrObject.isObjectLiteral()) {
|
||||||
assert(classOrObject is JetClass) { "No JetClass for $thisDescriptor" }
|
assert(classOrObject is JetClass) { "No JetClass for $thisDescriptor" }
|
||||||
classOrObject as JetClass
|
classOrObject as JetClass
|
||||||
val constructor = c.descriptorResolver.resolvePrimaryConstructorDescriptor(
|
val constructor = c.descriptorResolver.resolvePrimaryConstructorDescriptor(
|
||||||
|
|||||||
Reference in New Issue
Block a user