[java-typing] Fix test and } handling in string templates (IDEA-333179)

GitOrigin-RevId: 318d7215f7aa80ec0bf7f2c4f3a2228856e23a1e
This commit is contained in:
Tagir Valeev
2023-10-04 15:37:51 +02:00
committed by intellij-monorepo-bot
parent 2ee3ec3072
commit 169a5849ac
3 changed files with 24 additions and 8 deletions

View File

@@ -121,18 +121,33 @@ public abstract class AbstractBasicJavaTypingTest extends BasePlatformTestCase {
public void testQuestionAfterPolyadicBoolean() { doTest('?'); }
public void testStartStringTemplate() { doTest('{'); }
public void testStartStringTemplate() {
setLanguageLevel(LanguageLevel.JDK_21_PREVIEW);
doTest('{');
}
public void testStartStringTemplateEof() { doTest('{'); }
public void testStartStringTemplateEof() {
setLanguageLevel(LanguageLevel.JDK_21_PREVIEW);
doTest('{');
}
public void testStartStringTemplateNoClosingQuote() { doTest('{'); }
public void testStartStringTemplateNoClosingQuote() {
setLanguageLevel(LanguageLevel.JDK_21_PREVIEW);
doTest('{');
}
public void testStartStringTemplateTextBlock() { doTest('{'); }
public void testStartStringTemplateTextBlock() {
setLanguageLevel(LanguageLevel.JDK_21_PREVIEW);
doTest('{');
}
public void testStartStringTemplateAlreadyBrace() { doTest('{'); }
public void testStartStringTemplateAlreadyBrace() {
setLanguageLevel(LanguageLevel.JDK_21_PREVIEW);
doTest('{');
}
public void testEndStringTemplate() {
setLanguageLevel(LanguageLevel.JDK_21);
setLanguageLevel(LanguageLevel.JDK_21_PREVIEW);
doTest('}');
}