Introduce FIR_IDENTICAL for FIR vs old frontend tests #KT-36879 Fixed

This commit is contained in:
Mikhail Glukhikh
2020-03-04 17:54:33 +03:00
parent 186e0b0cba
commit 8884cbe415
2268 changed files with 1175 additions and 19754 deletions
@@ -1,20 +0,0 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.url = javaClass.url + "/"
javaClass.htmlFile += "1"
javaClass.<!UNRESOLVED_REFERENCE!>URL<!>
javaClass.<!UNRESOLVED_REFERENCE!>uRL<!>
javaClass.<!UNRESOLVED_REFERENCE!>HTMLFile<!>
javaClass.<!UNRESOLVED_REFERENCE!>hTMLFile<!>
javaClass.<!UNRESOLVED_REFERENCE!>htmlfile<!>
}
// FILE: JavaClass.java
public class JavaClass {
public String getURL() { return true; }
public void setURL(String value) { }
public String getHTMLFile() { return true; }
public void setHTMLFile(String value) { }
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.url = javaClass.url + "/"
@@ -1,6 +0,0 @@
// FILE: KotlinFile.kt
import java.io.File
fun foo(file: File) {
file.absolutePath.length
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
import java.io.File
@@ -1,21 +0,0 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.<!UNRESOLVED_REFERENCE!>something1<!>
javaClass.<!UNRESOLVED_REFERENCE!>something2<!>
javaClass.<!UNRESOLVED_REFERENCE!>somethingStatic<!>
javaClass.<!UNRESOLVED_REFERENCE!>somethingVoid<!>
javaClass.<!UNRESOLVED_REFERENCE!>ter<!>
}
// FILE: JavaClass.java
public class JavaClass {
public int getSomething1(int p) { return p; }
public <T> T getSomething2() { return null; }
public static int getSomethingStatic() { return 1; }
public void getSomethingVoid() { }
public int getter() { return 1; }
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.<!UNRESOLVED_REFERENCE!>something1<!>
@@ -1,19 +0,0 @@
// FILE: KotlinFile.kt
interface C : A, B
fun foo(c: C) {
c.setSomething(c.getSomething() + 1)
c.something++
}
// FILE: A.java
public interface A {
int getSomething();
}
// FILE: B.java
public interface B {
int getSomething();
void setSomething(int value);
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
interface C : A, B
@@ -1,10 +0,0 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass<String>) {
javaClass.something += "x"
}
// FILE: JavaClass.java
public class JavaClass<T> {
public T getSomething() { return null; }
public void setSomething(T value) { }
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass<String>) {
javaClass.something += "x"
@@ -1,10 +0,0 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.a
javaClass.<!UNRESOLVED_REFERENCE!>A<!>
}
// FILE: JavaClass.java
public class JavaClass {
public int getA() { return 1; }
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.a
@@ -1,14 +0,0 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.something1++
javaClass.something2++
}
// FILE: JavaClass.java
public class JavaClass {
public int getSomething1() { return 1; }
public void setSomething1(int value) { }
public int getSomething2() { return 1; }
public JavaClass setSomething2(int value) { return this; }
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.something1++
@@ -1,22 +0,0 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.КакоеТоСвойство = javaClass.КакоеТоСвойство + 1
javaClass.<!UNRESOLVED_REFERENCE!>какоеТоСвойство<!>
javaClass.КУ
javaClass.<!UNRESOLVED_REFERENCE!>ку<!>
}
// FILE: JavaClass.java
public class JavaClass {
public int getКакоеТоСвойство() {
return 0;
}
public void setКакоеТоСвойство(int value) {
}
public int getКУ() {
return 0;
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.КакоеТоСвойство = javaClass.КакоеТоСвойство + 1
@@ -1,9 +0,0 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.<!UNRESOLVED_REFERENCE!>something<!> = 1
}
// FILE: JavaClass.java
public class JavaClass {
public void setSomething(int value) { }
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass) {
javaClass.<!UNRESOLVED_REFERENCE!>something<!> = 1
@@ -1,16 +0,0 @@
// FILE: KotlinFile.kt
fun <T: B> foo(t: T) {
t.setSomething(t.getSomething() + 1)
t.something++
}
// FILE: A.java
public interface A {
int getSomething();
}
// FILE: B.java
public interface B extends A {
void setSomething(int value);
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: KotlinFile.kt
fun <T: B> foo(t: T) {