|
Groovy example source code file (AttributeSetExpressionBug.groovy)
The Groovy AttributeSetExpressionBug.groovy source code
/**
* @author Pilho Kim
* @version $Revision: 6160 $
*/
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"
}
}
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy AttributeSetExpressionBug.groovy source code file: |
Other websites by Alvin Alexander:
Life/living in Alaska (OneMansAlaska.com)
How I Sold My Business (HowISoldMyBusiness.com)
Copyright 1998-2011 Alvin Alexander, devdaily.com
All Rights Reserved.