SLC: fix visibility/static modifer of property in companion
This commit is contained in:
committed by
Ilya Kirillov
parent
e2901c81ac
commit
f2bc25c71d
+2
-2
@@ -231,8 +231,8 @@ internal open class SymbolLightClass(
|
|||||||
val isLateInit = (propertySymbol as? KtKotlinPropertySymbol)?.isLateInit == true
|
val isLateInit = (propertySymbol as? KtKotlinPropertySymbol)?.isLateInit == true
|
||||||
val isConst = (propertySymbol as? KtKotlinPropertySymbol)?.isConst == true
|
val isConst = (propertySymbol as? KtKotlinPropertySymbol)?.isConst == true
|
||||||
|
|
||||||
val forceStatic = classOrObjectSymbol.isObject
|
val forceStatic = classOrObjectSymbol.isObject || isCompanionObject
|
||||||
val takePropertyVisibility = !isCompanionObject && (isLateInit || isJvmField || isConst)
|
val takePropertyVisibility = isLateInit || isJvmField || isConst
|
||||||
|
|
||||||
createField(
|
createField(
|
||||||
declaration = propertySymbol,
|
declaration = propertySymbol,
|
||||||
|
|||||||
-18
@@ -1,18 +0,0 @@
|
|||||||
public abstract interface TraitClassObjectField /* TraitClassObjectField*/ {
|
|
||||||
@org.jetbrains.annotations.NotNull()
|
|
||||||
public static final TraitClassObjectField.Companion Companion;
|
|
||||||
|
|
||||||
@org.jetbrains.annotations.Nullable()
|
|
||||||
public static final java.lang.String x = "" /* initializer type: java.lang.String */ /* constant value */;
|
|
||||||
|
|
||||||
|
|
||||||
public static final class Companion /* TraitClassObjectField.Companion*/ {
|
|
||||||
@org.jetbrains.annotations.Nullable()
|
|
||||||
private final java.lang.String x = "" /* initializer type: java.lang.String */ /* constant value */;
|
|
||||||
|
|
||||||
@org.jetbrains.annotations.Nullable()
|
|
||||||
private final java.lang.String y;
|
|
||||||
|
|
||||||
private Companion();// .ctor()
|
|
||||||
|
|
||||||
}}
|
|
||||||
Reference in New Issue
Block a user