[MERGE] Handle /@a/ array expansion within regex engine
authorDavid Mitchell <davem@iabyn.com>
Sat, 20 Apr 2013 16:31:19 +0000 (17:31 +0100)
committerDavid Mitchell <davem@iabyn.com>
Sat, 20 Apr 2013 16:31:19 +0000 (17:31 +0100)
This series of commits reorganises the code that concatenates and processes
the list of args in a run-time regular expression (fixing some bugs along
the way); then, most significantly, defers flattening and concatting an
array in /...@a.../ until the regex engine: so the engine gets to process
the individual elements of @a rather than being presented with a just a
final concatenated string. This allows us to improve the handling of code
blocks and overloading of the individual array elements.

Fixes RT #115004.


Trivial merge