Svatopluk Dedic created NETBEANS-5945:
-----------------------------------------

             Summary: 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


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.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to