From 6155526cce4e21b8732d2d95b57e0c852787640a Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Wed, 23 Jan 2019 13:48:31 +0300 Subject: [PATCH] [groovy] dfa: check reassigned type in @CompileStatic (IDEA-186753) --- .../expressions/GrReferenceExpressionImpl.java | 14 +++++++++++++- .../groovy/lang/resolve/TypeInferenceTest.groovy | 13 +++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java index 5b4f7e6b1f5d..d8c31c8ba92d 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/GrReferenceExpressionImpl.java @@ -310,7 +310,19 @@ public class GrReferenceExpressionImpl extends GrReferenceElementImplprevParent ''', 'java.lang.String' } + + void 'test String variable assigned with GString inside closure @CS'() { + doTest '''\ +@groovy.transform.CompileStatic +def test() { + String key + return { + key = "hi ${"there"}" + key + } +} +''', JAVA_LANG_STRING + } }