|
Groovy example source code file (Groovy2849Bug.groovy)
The Groovy Groovy2849Bug.groovy source code
package groovy.bugs
class Groovy2849Bug extends GroovyTestCase {
def void testPropertySelectionConflictInANestedClosure(){
assert c1() == 11
assert p == 11
}
def p = 1
def c1 = {
def p = 2
def c2 = {
/*
* If both 'test' and 'this.test' are used as below,
* 'this.test' should not resolve to c1 closure's 'test' property.
* It should resolve to Groovy2849Bug's 'test' property.
*/
this.p += 10
p = 3
assert p == 3
return this.p
}
return c2()
}
}
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy Groovy2849Bug.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.