Add new reference resolve tests

The main purpose is to show that old frontend and FIR work differently
in the case of the conflicts of local and top level classes/objects

See the tests that marked with // IGNORE_FIR

Corresponding ticket is ^KT-45192
This commit is contained in:
Roman Golyshev
2021-03-01 10:23:57 +00:00
committed by Space
parent fb83c491bb
commit 6ebd4b954c
12 changed files with 228 additions and 0 deletions
@@ -369,6 +369,56 @@ public class FirReferenceResolveTestGenerated extends AbstractFirReferenceResolv
runTest("idea/testData/resolve/references/SyntheticProperty.kt");
}
@TestMetadata("TopLevelClassVsLocalClassConstructor.kt")
public void testTopLevelClassVsLocalClassConstructor() throws Exception {
runTest("idea/testData/resolve/references/TopLevelClassVsLocalClassConstructor.kt");
}
@TestMetadata("TopLevelClassVsLocalClassConstructor2.kt")
public void testTopLevelClassVsLocalClassConstructor2() throws Exception {
runTest("idea/testData/resolve/references/TopLevelClassVsLocalClassConstructor2.kt");
}
@TestMetadata("TopLevelClassVsLocalClassQualifier.kt")
public void testTopLevelClassVsLocalClassQualifier() throws Exception {
runTest("idea/testData/resolve/references/TopLevelClassVsLocalClassQualifier.kt");
}
@TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor.kt")
public void testTopLevelCompanionObjectVsLocalClassConstructor() throws Exception {
runTest("idea/testData/resolve/references/TopLevelCompanionObjectVsLocalClassConstructor.kt");
}
@TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor2.kt")
public void testTopLevelCompanionObjectVsLocalClassConstructor2() throws Exception {
runTest("idea/testData/resolve/references/TopLevelCompanionObjectVsLocalClassConstructor2.kt");
}
@TestMetadata("TopLevelCompanionObjectVsLocalClassQualifier.kt")
public void testTopLevelCompanionObjectVsLocalClassQualifier() throws Exception {
runTest("idea/testData/resolve/references/TopLevelCompanionObjectVsLocalClassQualifier.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassConstructor.kt")
public void testTopLevelObjectVsLocalClassConstructor() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassConstructor.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassConstructor2.kt")
public void testTopLevelObjectVsLocalClassConstructor2() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassConstructor2.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassConstructor3.kt")
public void testTopLevelObjectVsLocalClassConstructor3() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassConstructor3.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassQualifier.kt")
public void testTopLevelObjectVsLocalClassQualifier() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassQualifier.kt");
}
@TestMetadata("TypeAlias.kt")
public void testTypeAlias() throws Exception {
runTest("idea/testData/resolve/references/TypeAlias.kt");
@@ -0,0 +1,11 @@
package test
class Conflict
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
@@ -0,0 +1,11 @@
package test
class Conflict
fun test() {
class Conflict(i: Int)
<caret>Conflict()
}
// REF: (test).Conflict
@@ -0,0 +1,13 @@
// IGNORE_FIR
package test
class Conflict
fun test() {
class Conflict
<caret>Conflict
}
// REF: (in test.test).Conflict
@@ -0,0 +1,15 @@
// IGNORE_FIR
package test
class Conflict {
companion object
}
fun test() {
class Conflict
<caret>Conflict
}
// REF: companion object of (test).Conflict
@@ -0,0 +1,15 @@
package test
class Conflict(i: Int) {
companion object {
operator fun invoke() {}
}
}
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
@@ -0,0 +1,13 @@
package test
class Conflict {
companion object
}
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
@@ -0,0 +1,11 @@
package test
object Conflict
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
@@ -0,0 +1,13 @@
package test
object Conflict {
operator fun invoke() {}
}
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
@@ -0,0 +1,15 @@
// IGNORE_FIR
package test
object Conflict {
operator fun invoke() {}
}
fun test() {
class Conflict(i: Int)
<caret>Conflict()
}
// REF: (test).Conflict
@@ -0,0 +1,11 @@
package test
object Conflict
fun test() {
class Conflict
<caret>Conflict
}
// REF: (test).Conflict
@@ -369,6 +369,56 @@ public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest
runTest("idea/testData/resolve/references/SyntheticProperty.kt");
}
@TestMetadata("TopLevelClassVsLocalClassConstructor.kt")
public void testTopLevelClassVsLocalClassConstructor() throws Exception {
runTest("idea/testData/resolve/references/TopLevelClassVsLocalClassConstructor.kt");
}
@TestMetadata("TopLevelClassVsLocalClassConstructor2.kt")
public void testTopLevelClassVsLocalClassConstructor2() throws Exception {
runTest("idea/testData/resolve/references/TopLevelClassVsLocalClassConstructor2.kt");
}
@TestMetadata("TopLevelClassVsLocalClassQualifier.kt")
public void testTopLevelClassVsLocalClassQualifier() throws Exception {
runTest("idea/testData/resolve/references/TopLevelClassVsLocalClassQualifier.kt");
}
@TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor.kt")
public void testTopLevelCompanionObjectVsLocalClassConstructor() throws Exception {
runTest("idea/testData/resolve/references/TopLevelCompanionObjectVsLocalClassConstructor.kt");
}
@TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor2.kt")
public void testTopLevelCompanionObjectVsLocalClassConstructor2() throws Exception {
runTest("idea/testData/resolve/references/TopLevelCompanionObjectVsLocalClassConstructor2.kt");
}
@TestMetadata("TopLevelCompanionObjectVsLocalClassQualifier.kt")
public void testTopLevelCompanionObjectVsLocalClassQualifier() throws Exception {
runTest("idea/testData/resolve/references/TopLevelCompanionObjectVsLocalClassQualifier.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassConstructor.kt")
public void testTopLevelObjectVsLocalClassConstructor() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassConstructor.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassConstructor2.kt")
public void testTopLevelObjectVsLocalClassConstructor2() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassConstructor2.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassConstructor3.kt")
public void testTopLevelObjectVsLocalClassConstructor3() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassConstructor3.kt");
}
@TestMetadata("TopLevelObjectVsLocalClassQualifier.kt")
public void testTopLevelObjectVsLocalClassQualifier() throws Exception {
runTest("idea/testData/resolve/references/TopLevelObjectVsLocalClassQualifier.kt");
}
@TestMetadata("TypeAlias.kt")
public void testTypeAlias() throws Exception {
runTest("idea/testData/resolve/references/TypeAlias.kt");