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()