[
https://issues.apache.org/jira/browse/NETBEANS-5945?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Petr Pisl reassigned NETBEANS-5945:
-----------------------------------
Assignee: Petr Pisl
> Groovy StaticTypeCheckingVisitor evaluates String assignment as Object type
> ---------------------------------------------------------------------------
>
> Key: NETBEANS-5945
> URL: https://issues.apache.org/jira/browse/NETBEANS-5945
> Project: NetBeans
> Issue Type: Bug
> Components: groovy - Editor
> Reporter: Svatopluk Dedic
> Assignee: Petr Pisl
> Priority: Major
>
> Conside the following Groovy completion testcase:
>
> {code:java}
> class Klazz { def fieldA = new String("Hello")
> def fieldA1 = "Hello"
> def fieldB = fieldA.c
> def fieldB1 = fieldA1.c
> def fieldC = fieldA.concat("b").c
> def fieldC1 = fieldA1.concat("b").c
> def fieldD = "hi"
> def fieldE = fieldA.concat(fieldD)
> def fieldE1 = fieldA1.concat(fieldD)
> def fieldF = fieldE.c
> def fieldF1 = fieldE1.c
>
> def m() {
>
> def localA = "Hello"
> localA.c
>
> localA.concat("b").c
> def localB = "hi"
> localA.concat(localB).c
> def localC = localA.concat(localB)
> localC.c
> }
> }
> {code}
> *fieldA* is inferred to be java.lang.Object; but it is String all the time.
> Maybe the parser uses Visitor in some screwed way, or the visitor must be
> somehow augmented or fixed to handle this case ?
>
>
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists