Merge unicode_eval and evalbytes
authorFather Chrysostomos <sprout@cpan.org>
Sun, 6 Nov 2011 08:15:07 +0000 (01:15 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Sun, 6 Nov 2011 08:15:07 +0000 (01:15 -0700)
commit48b8c6fce83c3d16b1574a410dab28ce19db4df3
treeeb0d0ddc05f28165a4b985d3558e8c98a408b172
parentabaa36d48c9fd49660b951ede6eeb02adb52d825
parent7289c5e6ca773d7cc3e5ad4ac9475c02875bb7bd
Merge unicode_eval and evalbytes

This branch adds the unicode_eval and evalbytes feature features.

unicode_eval makes string eval() treats its argument consistently
as characters.

evalbytes enables the evalbytes() function which treats its argument
consistently as bytes.

So the Unicode Bug is hereby fixed for eval.

Source filters actually work logically under both these features.
unicode_eval causes source filters invoked in eval() to croak.
evalbytes actually allows the source code passed to it to be filtered,
instead of leaking source filters out to some other scope like the
historical eval().

'print "Just another Perl hacker,\n"'->CORE'evalbytes