You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Eric Milles (Jira)" <ji...@apache.org> on 2022/11/11 18:53:00 UTC

[jira] [Resolved] (GROOVY-10818) STC: Cannot choose between TimeDuration#plus(Duration) and Duration#plus(TimeDuration)

     [ https://issues.apache.org/jira/browse/GROOVY-10818?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Eric Milles resolved GROOVY-10818.
----------------------------------
    Fix Version/s: 5.0.0-alpha-1
       Resolution: Fixed

https://github.com/apache/groovy/commit/b28ff5679d9f2e6ba2006755d08d4c58956b258d

> STC: Cannot choose between TimeDuration#plus(Duration) and Duration#plus(TimeDuration)
> --------------------------------------------------------------------------------------
>
>                 Key: GROOVY-10818
>                 URL: https://issues.apache.org/jira/browse/GROOVY-10818
>             Project: Groovy
>          Issue Type: Bug
>          Components: Static Type Checker
>    Affects Versions: 3.0.0, 4.0.6
>            Reporter: Maicon Mauricio
>            Assignee: Eric Milles
>            Priority: Major
>             Fix For: 5.0.0-alpha-1
>
>
> Using org.codehaus.groovy:groovy-dateutil:
> {code:groovy}
> import groovy.time.Duration
> import groovy.time.TimeDuration
> // GROOVY-10818
> @groovy.transform.TypeChecked
> Duration sum(TimeDuration td1, TimeDuration td2) {
>   td1 + td2 // TimeDuration#plus(Duration) vs Duration#plus(TimeDuration)
> }
> sum(new TimeDuration(0, 1, 20, 43, 0), new TimeDuration(0, 0, 20, 17, 0)){code}
>  
> Compilation error:
> {code}
> Reference to method is ambiguous. Cannot choose between [groovy.time.Duration groovy.time.TimeDuration#plus(groovy.time.Duration), groovy.time.Duration groovy.time.Duration#plus(groovy.time.TimeDuration)]
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)