Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-2992

Parser fails when I initialize two variables into a for iterator

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 1.6-beta-1
    • None
    • parser
    • None
    • I'm using ubuntu and groovy 1.6-beta-1 but I don't know if previous versions are affected too.

    Description

      This code fails:

      for (int i, j = 0; i < 10; i++)

      { print(j+3) }

      and shows this stacktrace:

      org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script1: 1: unexpected token: , @ line 1, column 11.
      1 error

      at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:296)
      at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:143)
      at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:113)
      at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:125)
      at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:352)
      at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:85)
      at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:248)
      at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:138)
      at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:770)
      at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:435)
      at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:277)
      at groovy.lang.GroovyShell.parseClass(GroovyShell.java:572)
      at groovy.lang.GroovyShell.parse(GroovyShell.java:584)
      at groovy.lang.GroovyShell.parse(GroovyShell.java:564)
      at groovy.lang.GroovyShell.evaluate(GroovyShell.java:542)
      at groovy.lang.GroovyShell.evaluate(GroovyShell.java:484)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:182)
      at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:66)
      at groovy.ui.Console$_runScriptImpl_closure5.doCall(Console.groovy:538)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
      at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
      at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:248)
      at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:743)
      at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.invoke(PogoMetaClassSite.java:34)
      at org.codehaus.groovy.runtime.callsite.CallSite.callCurrent(CallSite.java:130)
      at groovy.ui.Console$_runScriptImpl_closure5.doCall(Console.groovy)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
      at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
      at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:248)
      at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:743)
      at groovy.lang.Closure.call(Closure.java:292)
      at groovy.lang.Closure.call(Closure.java:287)
      at groovy.lang.Closure.run(Closure.java:368)
      at java.lang.Thread.run(Thread.java:595)

      Attachments

        Activity

          People

            blackdrag Jochen Theodorou
            calavera David Calavera
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: