Handle phase for FirEnumEntry correctly
This commit is contained in:
+4
@@ -92,6 +92,10 @@ class FirStatusResolveTransformer : FirAbstractTreeTransformer<FirDeclarationSta
|
|||||||
return transformDeclaration(property, data)
|
return transformDeclaration(property, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun transformEnumEntry(enumEntry: FirEnumEntry, data: FirDeclarationStatus?): CompositeTransformResult<FirDeclaration> {
|
||||||
|
return transformDeclaration(enumEntry, data)
|
||||||
|
}
|
||||||
|
|
||||||
override fun transformValueParameter(
|
override fun transformValueParameter(
|
||||||
valueParameter: FirValueParameter,
|
valueParameter: FirValueParameter,
|
||||||
data: FirDeclarationStatus?
|
data: FirDeclarationStatus?
|
||||||
|
|||||||
+3
@@ -59,6 +59,9 @@ class FirTypeResolveTransformer : FirAbstractTreeTransformerWithSuperTypes(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun transformEnumEntry(enumEntry: FirEnumEntry, data: Nothing?): CompositeTransformResult<FirDeclaration> {
|
||||||
|
return transformDeclaration(enumEntry, data)
|
||||||
|
}
|
||||||
|
|
||||||
override fun transformProperty(property: FirProperty, data: Nothing?): CompositeTransformResult<FirDeclaration> {
|
override fun transformProperty(property: FirProperty, data: Nothing?): CompositeTransformResult<FirDeclaration> {
|
||||||
return withScopeCleanup {
|
return withScopeCleanup {
|
||||||
|
|||||||
@@ -17,6 +17,6 @@ fun test() {
|
|||||||
useEnum(TestEnum.SECOND)
|
useEnum(TestEnum.SECOND)
|
||||||
useEnum(TestEnum.THIRD)
|
useEnum(TestEnum.THIRD)
|
||||||
|
|
||||||
<!INAPPLICABLE_CANDIDATE!>useVararg<!>(TestEnum.FIRST, TestEnum.SECOND)
|
useVararg(TestEnum.FIRST, TestEnum.SECOND)
|
||||||
<!INAPPLICABLE_CANDIDATE!>useVararg<!>(1, 2, 3, 4, 5)
|
<!INAPPLICABLE_CANDIDATE!>useVararg<!>(1, 2, 3, 4, 5)
|
||||||
}
|
}
|
||||||
@@ -39,12 +39,12 @@ FILE: enumEntryUse.kt
|
|||||||
}
|
}
|
||||||
public final fun useEnum(some: R|TestEnum|): R|kotlin/Unit| {
|
public final fun useEnum(some: R|TestEnum|): R|kotlin/Unit| {
|
||||||
}
|
}
|
||||||
public final fun useVararg(vararg some: R|kotlin/Array<kotlin/Array<kotlin/Array<kotlin/Array<kotlin/Array<kotlin/Array<TestEnum>>>>>>|): R|kotlin/Unit| {
|
public final fun useVararg(vararg some: R|kotlin/Array<TestEnum>|): R|kotlin/Unit| {
|
||||||
}
|
}
|
||||||
public final fun test(): R|kotlin/Unit| {
|
public final fun test(): R|kotlin/Unit| {
|
||||||
R|/use|(Q|TestEnum|.R|/TestEnum.FIRST|)
|
R|/use|(Q|TestEnum|.R|/TestEnum.FIRST|)
|
||||||
R|/useEnum|(Q|TestEnum|.R|/TestEnum.SECOND|)
|
R|/useEnum|(Q|TestEnum|.R|/TestEnum.SECOND|)
|
||||||
R|/useEnum|(Q|TestEnum|.R|/TestEnum.THIRD|)
|
R|/useEnum|(Q|TestEnum|.R|/TestEnum.THIRD|)
|
||||||
<Inapplicable(INAPPLICABLE): [/useVararg]>#(Q|TestEnum|.R|/TestEnum.FIRST|, Q|TestEnum|.R|/TestEnum.SECOND|)
|
R|/useVararg|(Q|TestEnum|.R|/TestEnum.FIRST|, Q|TestEnum|.R|/TestEnum.SECOND|)
|
||||||
<Inapplicable(INAPPLICABLE): [/useVararg]>#(Int(1), Int(2), Int(3), Int(4), Int(5))
|
<Inapplicable(INAPPLICABLE): [/useVararg]>#(Int(1), Int(2), Int(3), Int(4), Int(5))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user