[
https://issues.apache.org/jira/browse/GROOVY-10915?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Eric Milles updated GROOVY-10915:
---------------------------------
Component/s: groovy-jdk
> DGM: class that provides isCase but not isNotCase
> -------------------------------------------------
>
> Key: GROOVY-10915
> URL: https://issues.apache.org/jira/browse/GROOVY-10915
> Project: Groovy
> Issue Type: Bug
> Components: groovy-jdk
> Reporter: Eric Milles
> Priority: Major
>
> Consider the following:
> {code:groovy}
> class C {
> boolean isCase(value) {
> // ...
> }
> }
> {code}
> Static compilation of "x in c" and "!(x in c)" will use C's {isCase}} method.
> However "x !in c" will use DGM.isNotCase() which static dispatches to
> DGM.isCase. The isNotCase extension methods added in Groovy 4 should
> probably use invokeMethod to dynamic dispatch to make use of the "isCase"
> implemented by C.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)