Paul King created GROOVY-10960:
----------------------------------
Summary: For multi-assignment type checking of Range expressions,
consider reporting an error for cases which have a known size
Key: GROOVY-10960
URL: https://issues.apache.org/jira/browse/GROOVY-10960
Project: Groovy
Issue Type: Improvement
Reporter: Paul King
Assignee: Paul King
Fix For: 5.0.0-alpha-1
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()
{code}
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}
The workaround is to replace the range on the RHS of the multi-assignment with
a list:
{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)