From 2bc709c99f145f90f5db63216bdba1e53ddf487e Mon Sep 17 00:00:00 2001 From: Max Medvedev Date: Tue, 27 Jan 2015 20:35:32 +0300 Subject: [PATCH] test for injected code inside application statement --- .../completion/InjectedGroovyTest.groovy | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/completion/InjectedGroovyTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/completion/InjectedGroovyTest.groovy index 18bae9ab4a4c..2e735d4acf29 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/completion/InjectedGroovyTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/completion/InjectedGroovyTest.groovy @@ -83,4 +83,22 @@ def abc = null } + public void testResolveAnnotationsInInjectedCodeInMethodCall() { + myFixture.addClass("package foo; @interface Bar{}") + + myFixture.addClass("package groovy.lang; public class GroovyShell { public void evaluate(String s) { }}"); + final PsiFile psiFile = myFixture.configureByText("script.groovy", """ +new groovy.lang.GroovyShell().evaluate ''' +import foo.Bar + +@Bar +def abc = null +''' +"""); + assertNotNull(psiFile); + PsiReference ref = psiFile.findReferenceAt(myFixture.editor.caretModel.offset) + assert ref.resolve() instanceof PsiClass + assert ref.resolve().qualifiedName == 'foo.Bar' + } + }