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