Test that S_grok_bslash_N() copes if S_reg() restarts the sizing parse.
authorNicholas Clark <nick@ccl4.org>
Wed, 16 Jan 2013 16:08:03 +0000 (17:08 +0100)
committerNicholas Clark <nick@ccl4.org>
Tue, 19 Mar 2013 10:53:18 +0000 (11:53 +0100)
commitba7b73c5937452f0c133ba6521ce46776079f76b
treefeab8016a4b1b154ea186e2a3be2420780192efa
parent504858073fe16afb61d66a8b6748851780e51432
Test that S_grok_bslash_N() copes if S_reg() restarts the sizing parse.

S_reg() can discover midway through parsing the pattern to determine its
size, that the pattern will actually need to be encoded as UTF-8. If
calculations so far have been done in terms of bytes, then the macro
REQUIRE_UTF8 is used to restart the parse, so that sizes can be calculated
correctly for UTF-8.

It is possible to trigger this restart when processing multi-character
charnames interpolated into the pattern using \N{}. Test that this is
handled correctly.
t/re/pat_advanced.t