install useful Regexp::CARP_TRACE from Carp
authorZefram <zefram@fysh.org>
Sun, 25 Aug 2013 11:23:19 +0000 (12:23 +0100)
committerZefram <zefram@fysh.org>
Sun, 25 Aug 2013 11:23:19 +0000 (12:23 +0100)
commite94bb4701fe9ef6ea7467f3fbc456bd68d184ef0
tree64795931c7098b1c6ac62f740c81ae4abe2ce4c1
parent47bf465140acce46c629473db8f093e4c3ce9e09
install useful Regexp::CARP_TRACE from Carp

Regexp is a built-in class for which no module is normally loaded, so it
can't provide its own CARP_TRACE method.  Carp must therefore supply it.
The method formats a regexp reference as a qr() expression as much as
possible.  Like string arg formatting, it uses \x{} escapes for literal
characters that are not ASCII printable, and it truncates according
to $Carp::MaxArgLen.  The truncation happens at a different stage of
processing from its position in string arg formatting, because regexp
stringification presents an already-partly-escaped form of the regexp.
MANIFEST
dist/Carp/lib/Carp.pm
dist/Carp/t/arg_regexp.t [new file with mode: 0644]
dist/Carp/t/vivify_gv.t
dist/Carp/t/vivify_stash.t