From e51957a431bc817de76081497cb3f41ae7b1cd70 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Mon, 25 Jul 2016 16:29:42 +0300 Subject: [PATCH] PsiChecker test for classes with dollars in name --- idea/testData/checker/regression/DollarsInName.kt | 15 +++++++++++++++ .../kotlin/checkers/PsiCheckerTestGenerated.java | 6 ++++++ 2 files changed, 21 insertions(+) create mode 100644 idea/testData/checker/regression/DollarsInName.kt diff --git a/idea/testData/checker/regression/DollarsInName.kt b/idea/testData/checker/regression/DollarsInName.kt new file mode 100644 index 00000000000..ccb8340e2f9 --- /dev/null +++ b/idea/testData/checker/regression/DollarsInName.kt @@ -0,0 +1,15 @@ +class `A$B` { + class `$$$` { + class `$` + } +} + +object `$$$$B$C` + +fun f() { + fun g() { + class `A$B` { + inner class `C$D` + } + } +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/checkers/PsiCheckerTestGenerated.java b/idea/tests/org/jetbrains/kotlin/checkers/PsiCheckerTestGenerated.java index fb27de501d3..c5e33abf608 100644 --- a/idea/tests/org/jetbrains/kotlin/checkers/PsiCheckerTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/checkers/PsiCheckerTestGenerated.java @@ -502,6 +502,12 @@ public class PsiCheckerTestGenerated extends AbstractPsiCheckerTest { doTest(fileName); } + @TestMetadata("DollarsInName.kt") + public void testDollarsInName() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/checker/regression/DollarsInName.kt"); + doTest(fileName); + } + @TestMetadata("DoubleDefine.kt") public void testDoubleDefine() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/checker/regression/DoubleDefine.kt");