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

VerifyError with = instead of : in tag attribute with Markup Template Engine

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.3.4
    • 2.3.5
    • Templating
    • None
    • Java 8 / Mac OS X 10.9.4

    Description

      The following code fails with a VerifyError:

      import groovy.text.markup.*
      
      def engine = new MarkupTemplateEngine(new TemplateConfiguration())
      def template = engine.createTemplate '''
      html {
          body {
              div(id: '132', style='color: white') {}
          }
      }
      '''
      println template.make()
      

      Here's the error we get:

      Exception thrown
      
      java.lang.VerifyError: (class: GeneratedMarkupTemplate7$_run_closure1_closure2, method: doCall signature: (Ljava/lang/Object;)Ljava/lang/Object;) Expecting to find object/array on stack
      	at GeneratedMarkupTemplate7$_run_closure1.doCall(GeneratedMarkupTemplate7)
      	at GeneratedMarkupTemplate7$_run_closure1.call(GeneratedMarkupTemplate7)
      	at GeneratedMarkupTemplate7.run(GeneratedMarkupTemplate7)
      	at ConsoleScript7.run(ConsoleScript7:12)
      

      Notice how = was used instead of : to define the style attribute in the div tag.

      Attachments

        Activity

          People

            melix Cédric Champeau
            guillaume Guillaume Sauthier
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: