$| = 1;
-print "1..37\n";
+print "1..39\n";
use charnames ':full';
print "not " unless charnames::viacode(0x1234) eq "ETHIOPIC SYLLABLE SEE";
print "ok 17\n";
- print "not " if defined charnames::viacode(0x0590); # unused Hebrew
+ # Unused Hebrew.
+ print "not " unless charnames::viacode(0x0590) eq chr(0xFFFD);
print "ok 18\n";
}
print "not " unless "\N{NEL}" =~ $nel;
print "ok 31\n";
-print "not " unless "\N{BYTE ORDER MARK}" eq chr(0xFFFE);
+print "not " unless "\N{BYTE ORDER MARK}" eq chr(0xFEFF);
print "ok 32\n";
-print "not " unless "\N{BOM}" eq chr(0xFFFE);
+print "not " unless "\N{BOM}" eq chr(0xFEFF);
print "ok 33\n";
{
print "ok 37\n";
}
+print "not " unless charnames::viacode(0xFEFF) eq "ZERO WIDTH NO-BREAK SPACE";
+print "ok 38\n";
+
+{
+ use warnings;
+ print "not " unless ord("\N{BOM}") == 0xFEFF;
+ print "ok 39\n";
+}
+