[
https://issues.apache.org/jira/browse/GROOVY-6328?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul King closed GROOVY-6328.
-----------------------------
> onMethodSelection() doesn't fire when setter is called with property syntax
> ---------------------------------------------------------------------------
>
> Key: GROOVY-6328
> URL: https://issues.apache.org/jira/browse/GROOVY-6328
> Project: Groovy
> Issue Type: Bug
> Components: Static Type Checker
> Affects Versions: 2.2.0-beta-1
> Reporter: Peter Niederwieser
> Assignee: Eric Milles
> Priority: Major
> Fix For: 4.0.0-beta-2
>
>
> {code}
> import groovy.transform.TypeChecked
> @TypeChecked
> class MyCar {
> String brand
> }
> @TypeChecked(extensions = ["MyChecker.grovy"])
> class MyCarMain {
> static void main(String[] args) {
> def main = new MyCarMain()
> main.configureCar {
> brand = "BMW"
> }
> }
> MyCar configureCar(@DelegatesTo(MyCar) Closure closure) {
> def car = new MyCar()
> closure.delegate = car
> closure.resolveStrategy = Closure.DELEGATE_FIRST
> closure.call()
> car
> }
> }
> {code}
> Same when {{MyCar}} declares explicit getter and setter instead of property.
> Changing to {{setBrand("BMW")}} solves the problem.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)