diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolvePropertyViaAliasedImportTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolvePropertyViaAliasedImportTest.groovy index 9ae3d6c04fc7..b8c11e37cea6 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolvePropertyViaAliasedImportTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolvePropertyViaAliasedImportTest.groovy @@ -21,7 +21,7 @@ class ResolvePropertyViaAliasedImportTest extends GrHighlightingTestBase { fixture.addFileToProject 'com/foo/Bar.groovy', '''\ package com.foo class Bar { - static String myProperty = 'hello' + static def myProperty = 'hello' } ''' } @@ -42,4 +42,16 @@ class Bar { void 'test getter with setter alias'() { doTest() } + + void 'test property with alias'() { + doTest() + } + + void 'test property with getter alias'() { + doTest() + } + + void 'test property with setter alias'() { + doTest() + } } diff --git a/plugins/groovy/testdata/resolve/imports/propertyWithAlias.groovy b/plugins/groovy/testdata/resolve/imports/propertyWithAlias.groovy new file mode 100644 index 000000000000..4ad6bf487dd2 --- /dev/null +++ b/plugins/groovy/testdata/resolve/imports/propertyWithAlias.groovy @@ -0,0 +1,25 @@ +package imports + +import static com.foo.Bar.myProperty as abc + +class PropertyWithAlias { + def usage() { + abc() + abc(1) + abc(2, 3) + + abc + abc = 1 + + getAbc + getAbc() + getAbc(0) + + setAbc + setAbc() + setAbc(3) + setAbc(4, 5) + } +} + +new PropertyWithAlias().usage() diff --git a/plugins/groovy/testdata/resolve/imports/propertyWithGetterAlias.groovy b/plugins/groovy/testdata/resolve/imports/propertyWithGetterAlias.groovy new file mode 100644 index 000000000000..dcb274a2e7cb --- /dev/null +++ b/plugins/groovy/testdata/resolve/imports/propertyWithGetterAlias.groovy @@ -0,0 +1,41 @@ +package imports + +import static com.foo.Bar.myProperty as getAbc + +class PropertyWithGetterAlias { + def usage() { + abc // https://issues.apache.org/jira/browse/GROOVY-8263 + getAbc() + getAbc(0) + + abc = 1 + setAbc() + setAbc(3) + setAbc(4, 5) + + getAbc + getGetAbc() + getGetAbc(2) + + getAbc = 1 + setGetAbc() + setGetAbc(3) + setGetAbc(4, 5) + + setAbc + getSetAbc() + getSetAbc(0) + + setAbc = 1 + setSetAbc() + setSetAbc(1) + setSetAbc(2, 3) + + getGetAbc + setGetAbc + getSetAbc + setSetAbc + } +} + +new PropertyWithGetterAlias().usage() diff --git a/plugins/groovy/testdata/resolve/imports/propertyWithSetterAlias.groovy b/plugins/groovy/testdata/resolve/imports/propertyWithSetterAlias.groovy new file mode 100644 index 000000000000..dc962205705c --- /dev/null +++ b/plugins/groovy/testdata/resolve/imports/propertyWithSetterAlias.groovy @@ -0,0 +1,41 @@ +package imports + +import static com.foo.Bar.myProperty as setAbc + +class PropertyWithSetterAlias { + def usage() { + abc + getAbc() + getAbc(0) + + abc = 1 // https://issues.apache.org/jira/browse/GROOVY-8263 + setAbc() + setAbc(3) + setAbc(4, 5) + + getAbc + getGetAbc() + getGetAbc(2) + + getAbc = 1 + setGetAbc() + setGetAbc(3) + setGetAbc(4, 5) + + setAbc + getSetAbc() + getSetAbc(0) + + setAbc = 1 + setSetAbc() + setSetAbc(1) + setSetAbc(2, 3) + + getGetAbc + setGetAbc + getSetAbc + setSetAbc + } +} + +new PropertyWithSetterAlias().usage()