#!./perl
-print "1..14\n";
+print "1..18\n";
@x = (1, 2, 3);
if (join(':',@x) eq '1:2:3') {print "ok 1\n";} else {print "not ok 1\n";}
print "ok 14\n";
}
+{ # [perl #24846] $jb2 should be in bytes, not in utf8.
+ my $b = "abc\304";
+ my $u = "abc\x{0100}";
+
+ sub join_into_my_variable {
+ my $r = join("", @_);
+ return $r;
+ }
+
+ my $jb1 = join_into_my_variable("", $b);
+ my $ju1 = join_into_my_variable("", $u);
+ my $jb2 = join_into_my_variable("", $b);
+ my $ju2 = join_into_my_variable("", $u);
+
+ print "not " unless unpack('H*', $jb1) eq unpack('H*', $b);
+ print "ok 15\n";
+
+ print "not " unless unpack('H*', $ju1) eq unpack('H*', $u);
+ print "ok 16\n";
+
+ print "not " unless unpack('H*', $jb2) eq unpack('H*', $b);
+ print "ok 17\n";
+
+ print "not " unless unpack('H*', $ju2) eq unpack('H*', $u);
+ print "ok 18\n";
+}