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

GroovyCastException when accessing a closure's this.getClass()

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0-RC-1
    • 1.0
    • None
    • None
    • Java 1.5.0_09 on Windows XP

    Description

      The following code:

      class ClosureTest {
      static void main(args) {
      def x =

      { println "owner: "+owner.getClass() println "this: "+this.getClass() }

      x()
      }
      }

      Gives the error:

      $ groovy ClosureTest.groovy
      owner: class java.lang.Class
      Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException:
      Cannot cast object 'class ClosureTest' with class 'java.lang.Class' to
      class 'groovy.lang.GroovyObject'
      at ClosureTest$_main_closure1.doCall(ClosureTest.groovy:9)
      at ClosureTest$_main_closure1.doCall(ClosureTest.groovy)
      at ClosureTest.main(ClosureTest.groovy:11)

      Attachments

        Activity

          People

            blackdrag Jochen Theodorou
            mcspanky Martin C. Martin
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: