Paul King created GROOVY-10953:
----------------------------------

             Summary: Extend multi-assignment type checking to Range expressions
                 Key: GROOVY-10953
                 URL: https://issues.apache.org/jira/browse/GROOVY-10953
             Project: Groovy
          Issue Type: Improvement
            Reporter: Paul King


The following code runs fine without {{TypeChecked}} but fails in static 
checking mode.
{code}
@groovy.transform.TypeChecked
def method() {
    def (x, y, z) = 1..3
    assert "$x $y $z" == '1 2 3'
}

method()

The error is:
{noformat}
[Static type checking] - Multiple assignments without list or tuple on the 
right-hand side are unsupported in static type checking mode
{noformat}

{code}
The workaround is to replace the multi-assignment with:
{code}
  def (x, y, z) = [1, 2, 3]
{code}
But since we know the range expression, we can do further checking.



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

Reply via email to