c38a0e10af
^KT-59288 Fixed
32 lines
1.1 KiB
Kotlin
Vendored
32 lines
1.1 KiB
Kotlin
Vendored
// The test isn't passing when using K/N per-file caches and in order to fix it,
|
|
// some hacks are required, which isn't worth it considering that test contains invalid code (reassign of val property).
|
|
// DISABLE_NATIVE
|
|
// IGNORE_BACKEND_K2: ANY
|
|
// FIR_STATUS: KT-35565
|
|
// java.lang.AssertionError
|
|
// at org.jetbrains.kotlin.js.translate.context.TranslationContext.getDispatchReceiver(TranslationContext.java:590)
|
|
// at org.jetbrains.kotlin.js.translate.utils.TranslationUtils.backingFieldReference(TranslationUtils.java:237)
|
|
// at org.jetbrains.kotlin.js.translate.utils.TranslationUtils.assignmentToBackingField(TranslationUtils.java:250)
|
|
// at org.jetbrains.kotlin.js.translate.reference.BackingFieldAccessTranslator.translateAsSet(BackingFieldAccessTranslator.java:60)
|
|
// ...
|
|
|
|
// FILE: kt49316.kt
|
|
import a.*
|
|
|
|
// This test should become irrelevant after KT-35565 is fixed.
|
|
|
|
fun test(foo: Foo): String {
|
|
return foo.s
|
|
|
|
// VAL_REASSIGNMENT not reported in unreachable code.
|
|
// Make sure there's no BE internal error here.
|
|
foo.s = "oops"
|
|
}
|
|
|
|
fun box() = test(Foo("OK"))
|
|
|
|
// FILE: Foo.kt
|
|
package a
|
|
|
|
class Foo(val s: String)
|