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 + } }