Eric Milles created GROOVY-8411:
-----------------------------------

             Summary: Support instanceof-like flow typing for class literal 
switch case
                 Key: GROOVY-8411
                 URL: https://issues.apache.org/jira/browse/GROOVY-8411
             Project: Groovy
          Issue Type: Improvement
            Reporter: Eric Milles
            Priority: Minor


Would it be possible to extend the {{maybeFile instanceof File ? 
maybeFile.canonicalPath : maybeFile.toString()}} flow typing where 
{{maybeFile}} is seen as {{File}} in the true expression position to work for 
{{switch}}?

This is the kind of construct I am thinking of:
{code}
  switch (maybeFile) {
  case File:
    maybeFile.canonicalPath
    break
  default:
    maybeFile.toString()
  }
{code}

Currently is the example falls in an {{@TypeChecked}} or {{@CompileStatic}} 
scope, there is an error for the {{canonicalPath}} reference.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to