[JVM_IR] Optimize properties delegated to const val
We can omit `get` call to delegated property and inline constant value directly. If we are not going to do that, we can get a runtime exception because all usages of const property will be inlined and the property itself will be dropped. #KT-63567 Fixed #KT-63580 Fixed
This commit is contained in:
+10
@@ -12669,11 +12669,21 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
||||
runTest("compiler/testData/codegen/box/delegatedProperty/delegateForExtPropertyInClass.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("delegateToConstVal.kt")
|
||||
public void testDelegateToConstVal() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/delegatedProperty/delegateToConstVal.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("delegateToConstructorParameter.kt")
|
||||
public void testDelegateToConstructorParameter() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/delegatedProperty/delegateToConstructorParameter.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("delegateToJavaFinalStaticField.kt")
|
||||
public void testDelegateToJavaFinalStaticField() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/delegatedProperty/delegateToJavaFinalStaticField.kt");
|
||||
}
|
||||
|
||||
@TestMetadata("delegateWithPrivateSet.kt")
|
||||
public void testDelegateWithPrivateSet() throws Exception {
|
||||
runTest("compiler/testData/codegen/box/delegatedProperty/delegateWithPrivateSet.kt");
|
||||
|
||||
Reference in New Issue
Block a user