提交 6ebd4b95 编写于 作者: R Roman Golyshev 提交者: Space

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
上级 fb83c491
......@@ -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");
......
package test
class Conflict
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
\ No newline at end of file
package test
class Conflict
fun test() {
class Conflict(i: Int)
<caret>Conflict()
}
// REF: (test).Conflict
\ No newline at end of file
// IGNORE_FIR
package test
class Conflict
fun test() {
class Conflict
<caret>Conflict
}
// REF: (in test.test).Conflict
\ No newline at end of file
// IGNORE_FIR
package test
class Conflict {
companion object
}
fun test() {
class Conflict
<caret>Conflict
}
// REF: companion object of (test).Conflict
\ No newline at end of file
package test
class Conflict(i: Int) {
companion object {
operator fun invoke() {}
}
}
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
\ No newline at end of file
package test
class Conflict {
companion object
}
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
\ No newline at end of file
package test
object Conflict
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
\ No newline at end of file
package test
object Conflict {
operator fun invoke() {}
}
fun test() {
class Conflict
<caret>Conflict()
}
// REF: (in test.test).Conflict
\ No newline at end of file
// IGNORE_FIR
package test
object Conflict {
operator fun invoke() {}
}
fun test() {
class Conflict(i: Int)
<caret>Conflict()
}
// REF: (test).Conflict
\ No newline at end of file
package test
object Conflict
fun test() {
class Conflict
<caret>Conflict
}
// REF: (test).Conflict
\ No newline at end of file
......@@ -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");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册