Inconsistent behavior of collect

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      If this is not the right place, apologies.
      I'm finding an inconsistency when running this code in Jenkins' Script Console (url /script) and in a workflow job:

      bla=['a','b']
      blu=bla.collect { it + 'c' }
      println bla + bla.class.getCanonicalName()
      println blu + blu.class.getCanonicalName()
      

      When running from the console:

      [a, b, java.util.ArrayList]
      [ac, bc, java.util.ArrayList]
      

      When running from the job:

      Started by user BackSlasher
      Running: Print Message
      [a, b, java.util.ArrayList]
      Running: Print Message
      acjava.lang.String
      Running: End of Workflow
      Finished: SUCCESS
      

      The collect method seems to operate only on the first object. Didn't find any obvious reason to why - the Groovy library seems the same.

            Assignee:
            Jesse Glick
            Reporter:
            Back Slasher
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: