[JS IR] Add tests for checking constant inlining with JS IR IC
^KT-62425
This commit is contained in:
committed by
Space Team
parent
4ebfed04d3
commit
91edbeb747
+3
@@ -0,0 +1,3 @@
|
||||
inline fun inlineFunction(): String {
|
||||
return js("var testObj = { $CONST_KEY: '$CONST_VALUE' }; testObj.$CONST_KEY") as String
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
inline fun inlineFunction(): String {
|
||||
return js("'4'") as String
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
fun inlineFunctionProxy() = inlineFunction()
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
STEP 0:
|
||||
dependencies: lib1
|
||||
modifications:
|
||||
U : inlineFunction.0.6.kt -> inlineFunction.kt
|
||||
U : inlineFunctionProxy.0.kt -> inlineFunctionProxy.kt
|
||||
U : simpleFunction.0.6.kt -> simpleFunction.kt
|
||||
added file: inlineFunction.kt, inlineFunctionProxy.kt, simpleFunction.kt
|
||||
STEP 1..3:
|
||||
dependencies: lib1
|
||||
updated imports: inlineFunctionProxy.kt
|
||||
modified ir: simpleFunction.kt, inlineFunction.kt
|
||||
STEP 4:
|
||||
dependencies: lib1
|
||||
modifications:
|
||||
U : inlineFunction.4.kt -> inlineFunction.kt
|
||||
U : simpleFunction.4.kt -> simpleFunction.kt
|
||||
modified ir: simpleFunction.kt, inlineFunction.kt
|
||||
updated imports: inlineFunctionProxy.kt
|
||||
STEP 5:
|
||||
dependencies: lib1
|
||||
STEP 6:
|
||||
dependencies: lib1
|
||||
modifications:
|
||||
U : inlineFunction.0.6.kt -> inlineFunction.kt
|
||||
U : simpleFunction.0.6.kt -> simpleFunction.kt
|
||||
modified ir: simpleFunction.kt, inlineFunction.kt
|
||||
updated imports: inlineFunctionProxy.kt
|
||||
STEP 7:
|
||||
dependencies: lib1
|
||||
updated imports: inlineFunctionProxy.kt
|
||||
modified ir: simpleFunction.kt, inlineFunction.kt
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
STEP 0:
|
||||
dependencies: lib1
|
||||
modifications:
|
||||
U : inlineFunction.0.6.kt -> inlineFunction.kt
|
||||
U : inlineFunctionProxy.0.kt -> inlineFunctionProxy.kt
|
||||
U : simpleFunction.0.6.kt -> simpleFunction.kt
|
||||
added file: inlineFunction.kt, inlineFunctionProxy.kt, simpleFunction.kt
|
||||
STEP 1:
|
||||
dependencies: lib1
|
||||
updated imports: inlineFunctionProxy.kt, simpleFunction.kt, inlineFunction.kt
|
||||
STEP 2:
|
||||
dependencies: lib1
|
||||
updated imports: inlineFunctionProxy.kt
|
||||
modified ir: simpleFunction.kt, inlineFunction.kt
|
||||
STEP 3:
|
||||
dependencies: lib1
|
||||
updated imports: inlineFunctionProxy.kt, simpleFunction.kt, inlineFunction.kt
|
||||
STEP 4:
|
||||
dependencies: lib1
|
||||
modifications:
|
||||
U : inlineFunction.4.kt -> inlineFunction.kt
|
||||
U : simpleFunction.4.kt -> simpleFunction.kt
|
||||
modified ir: simpleFunction.kt, , inlineFunction.kt
|
||||
updated imports: inlineFunctionProxy.kt
|
||||
STEP 5:
|
||||
dependencies: lib1
|
||||
STEP 6:
|
||||
dependencies: lib1
|
||||
modifications:
|
||||
U : inlineFunction.0.6.kt -> inlineFunction.kt
|
||||
U : simpleFunction.0.6.kt -> simpleFunction.kt
|
||||
modified ir: simpleFunction.kt, inlineFunction.kt
|
||||
updated imports: inlineFunctionProxy.kt
|
||||
STEP 7:
|
||||
dependencies: lib1
|
||||
updated imports: inlineFunctionProxy.kt, simpleFunction.kt, inlineFunction.kt
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun simpleFunction(): String {
|
||||
return js("var testObj = { $CONST_KEY: '$CONST_VALUE' }; testObj.$CONST_KEY") as String
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun simpleFunction(): String {
|
||||
return js("'4'") as String
|
||||
}
|
||||
Reference in New Issue
Block a user