From 2da62ed2f676030c926d29541a2c054200f238a4 Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Wed, 20 Sep 2017 14:15:17 +0200 Subject: [PATCH] [groovy] test transformations aren't run during annotation resolution --- .../GrTransformationsTest.groovy | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/transformations/GrTransformationsTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/transformations/GrTransformationsTest.groovy index 6d7b21c80454..20a273d9c521 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/transformations/GrTransformationsTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/transformations/GrTransformationsTest.groovy @@ -17,10 +17,13 @@ package org.jetbrains.plugins.groovy.transformations import com.intellij.testFramework.LightProjectDescriptor import groovy.transform.CompileStatic +import org.jetbrains.annotations.NotNull import org.jetbrains.plugins.groovy.GroovyLightProjectDescriptor import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrAccessorMethod import org.jetbrains.plugins.groovy.lang.resolve.GroovyResolveTestCase +import static com.intellij.testFramework.PlatformTestUtil.registerExtension + @CompileStatic class GrTransformationsTest extends GroovyResolveTestCase { @@ -53,4 +56,30 @@ class A { ''') myFixture.checkHighlighting() } + + void 'test dont transform classes while resolving annotation'() { + fixture.addFileToProject 'foo/bar/classes.groovy', '''\ +package foo.bar +class Hello {} +class World {} +''' + registerExtension AstTransformationSupport.EP_NAME, new AstTransformationSupport() { + @Override + void applyTransformation(@NotNull TransformationContext context) { + assert false: "Transformations are not allowed for $context.codeClass.name" + } + }, testRootDisposable + + resolveByText '''\ +import static foo.bar.Hello.Foo +@Foo +def foo() {} +''' + + resolveByText '''\ +import static foo.bar.World.* +@Foo +def foo() {} +''' + } }