The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/pugs

use v6;
use Test;

plan 2;

# Unicode-version of >>~<< only works in utf8 encoded files
#   * Almost all other files in the Pugs Subversion repository are utf-8
#     encoded.
#   * Some editors/editor configurations will always safe files as utf-8.
#   * My add-the-usual-svn-properties script sets svn:mime-type to utf-8.
# Because of these reasons, I felt it'd be better to simply encode the latin1
# "<<"s and ">>"s using the \ddd notation.

# According to lwall, failure is the desired behaviour.  To use latin1
# in source code, explicitly declare it as such with the `encoding` pragma.

my $hyper_utf = eval "(<a b c) \187~\171 (1,2,3)";
ok($!, 'latin1 should not be parsed');

# >>~<< is working
my $hyper_latin=('a','b','c') >>~<< (1,2,3);
is($hyper_latin,'a1 b2 c3','>>~<< is working');