blob: 0d84f51f6fce400e68f00ef1c3eb64305c194487 [file] [log] [blame]
/**
* @author Pilho Kim
* @version $Revision$
*/
package groovy.bugs
class AttributeSetExpressionBug extends GroovyTestCase {
void testAttributeSetAccess() {
def a = new HasStaticFieldSomeClass()
a.name = a.name * 3
assert a.@name == "gettter" * 3
assert a.name == "gettter"
new HasStaticFieldSomeClass().@name = "changed bar"
assert( HasStaticFieldSomeClass.class.@name == "changed bar" )
HasStaticFieldSomeClass.class.@name = "changed static bar"
assert( HasStaticFieldSomeClass.class.@name == "changed static bar" )
}
}
class HasStaticFieldSomeClass {
static String name = "bar"
static String getName() {
return "gettter"
}
}