[LL FIR] introduce test with reversed resolve order

^KT-56543

Merge-request: KT-MR-9299
Merged-by: Dmitrii Gridin <dmitry.gridin@jetbrains.com>
This commit is contained in:
Dmitrii Gridin
2023-03-22 17:34:07 +00:00
committed by Space Team
parent 8528519d96
commit 9a4a3d1f49
413 changed files with 55387 additions and 45 deletions
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo(): Boolean
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
class A {
val s: String = ""
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
open class Base
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
fun test_0(x: Any) {
if (x is String) {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// ISSUE: KT-39080
// !DUMP_CFG
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo(): Boolean
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface A {
fun foo()
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
// There would be ambiguities if some expression was smartcasted to (A & B) and foo() was called.
// There was a bug where 2 variables were "bound" together if they are assigned from the same function call or property.
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
// CONTAINS ERRORS
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
class A {
fun foo() {}
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
// ----------------- Stable -----------------
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
fun String.foo(b: Boolean): String = ""
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
interface I
interface S : I {
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// ISSUE: KT-49747
// DUMP_CFG
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
fun getNothing(): Nothing = throw Exception()
fun getNullableNothing(): Nothing? = null
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
open class A(open val x: Any)
@@ -1,3 +1,4 @@
// IGNORE_REVERSED_RESOLVE
// !DUMP_CFG
class A {
fun foo() {}