BEGIN {
chdir 't' if -d 't';
- @INC = '../lib';
require './test.pl';
+ set_up_inc('../lib');
}
-plan tests => 26;
+plan tests => 29;
@x = (1, 2, 3);
is( join(':',@x), '1:2:3', 'join an array with character');
is( $ju2, $u );
}
+package o { use overload q|""| => sub { ${$_[0]}++ } }
+{
+ my $o = bless \(my $dummy = "a"), o::;
+ $_ = join $o, 1..10;
+ is $_, "1a2a3a4a5a6a7a8a9a10", 'join, $overloaded, LIST';
+ is $$o, "b", 'overloading was called once on overloaded separator';
+}
+
+for(1,2) { push @_, \join "x", 1 }
+isnt $_[1], $_[0],
+ 'join(const, const) still returns a new scalar each time';