One more round of m4_foreach_w speedups.
commit10fa310839dcdc56b1bfc4013bf279155df90122
authorEric Blake <ebb9@byu.net>
Thu, 4 Oct 2007 15:43:59 +0000 (4 09:43 -0600)
committerEric Blake <ebb9@byu.net>
Thu, 4 Oct 2007 16:09:38 +0000 (4 10:09 -0600)
tree78f47ebbe8e434f5d94146cda53a244892b2845e
parente6cf284ade719afc243e39a867a3f0477c190dff
One more round of m4_foreach_w speedups.

* lib/m4sugar/m4sugar.m4 (m4_flatten): Only use regex if newline
is present.
(_m4_split): Avoid useless expansions inside definition.  Move
argument defaulting...
(m4_split): ...here.  Change alternate quote to something less
likely to appear in $1.  Also, special case space as regexp...
(m4_foreach_w): ...to avoid regexp on single-term list.
(m4_default, m4_defn, m4_popdef, m4_undefine, _m4_foreach): Avoid
useless expansions inside definition.
* tests/m4sugar.at (m4@&t@_split): Add tests.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/m4sugar/m4sugar.m4
tests/m4sugar.at