From 7d32358bf8411001d4eab9bb64e7ff9b56b49d20 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Fri, 5 Dec 2014 20:53:37 +0300 Subject: [PATCH] Pair parenthesis before end of string template #KT-6403 Fixed --- .../src/org/jetbrains/jet/plugin/JetPairMatcher.java | 3 ++- .../org/jetbrains/jet/editor/TypedHandlerTest.kt | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/jet/plugin/JetPairMatcher.java b/idea/src/org/jetbrains/jet/plugin/JetPairMatcher.java index 40dd0154b1f..548731ed7f5 100644 --- a/idea/src/org/jetbrains/jet/plugin/JetPairMatcher.java +++ b/idea/src/org/jetbrains/jet/plugin/JetPairMatcher.java @@ -54,7 +54,8 @@ public class JetPairMatcher implements PairedBraceMatcher { || contextType == JetTokens.RPAR || contextType == JetTokens.RBRACKET || contextType == JetTokens.RBRACE - || contextType == JetTokens.LBRACE; + || contextType == JetTokens.LBRACE + || contextType == JetTokens.LONG_TEMPLATE_ENTRY_END; } @Override diff --git a/idea/tests/org/jetbrains/jet/editor/TypedHandlerTest.kt b/idea/tests/org/jetbrains/jet/editor/TypedHandlerTest.kt index 42d69297a78..0a1cd5680fb 100644 --- a/idea/tests/org/jetbrains/jet/editor/TypedHandlerTest.kt +++ b/idea/tests/org/jetbrains/jet/editor/TypedHandlerTest.kt @@ -222,6 +222,18 @@ public class TypedHandlerTest : LightCodeInsightTestCase() { "}" ) + public fun testAutoInsertParenInStringLiteral(): Unit = doCharTypeTest( + '(', + """fun f() { println("$amp{f}") }""", + """fun f() { println("$amp{f()}") }""" + ) + + public fun testAutoInsertParenInCode(): Unit = doCharTypeTest( + '(', + """fun f() { val a = f }""", + """fun f() { val a = f() }""" + ) + public fun testTypeLtInFunDeclaration() { doLtGtTest("fun ") }