summaryrefslogtreecommitdiff
path: root/t/op/array.t
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1998-07-13 04:41:07 +0000
committerGurusamy Sarathy <gsar@cpan.org>1998-07-13 04:41:07 +0000
commit05fc92f103e6b2c614e47ffd2b374aa5fcc8327a (patch)
tree1980bbabf72c15ce0934b7a71ff13ccc4c4165e9 /t/op/array.t
parent108a6718e8cdcf7293130310f5734f9ce9cdf59b (diff)
downloadperl-05fc92f103e6b2c614e47ffd2b374aa5fcc8327a.tar.gz
up patchlevel to 73, update Changes &c.
p4raw-id: //depot/perl@1464
Diffstat (limited to 't/op/array.t')
-rwxr-xr-xt/op/array.t69
1 files changed, 38 insertions, 31 deletions
diff --git a/t/op/array.t b/t/op/array.t
index 0fd6952ffe..8dea44de3f 100755
--- a/t/op/array.t
+++ b/t/op/array.t
@@ -2,6 +2,10 @@
print "1..63\n";
+#
+# @foo, @bar, and @ary are also used from tie-stdarray after tie-ing them
+#
+
@ary = (1,2,3,4,5);
if (join('',@ary) eq '12345') {print "ok 1\n";} else {print "not ok 1\n";}
@@ -143,59 +147,62 @@ t("@foo" eq "foo bar");
t("@bar" eq "foo bar"); # 43
# try the same with local
-@foo = ( 'foo', 'bar', 'burbl', 'blah');
+# XXX tie-stdarray fails the tests involving local, so we use
+# different variable names to escape the 'tie'
+
+@bee = ( 'foo', 'bar', 'burbl', 'blah');
{
- local @foo = @foo;
- t("@foo" eq "foo bar burbl blah"); # 44
+ local @bee = @bee;
+ t("@bee" eq "foo bar burbl blah"); # 44
{
- local (undef,@foo) = @foo;
- t("@foo" eq "bar burbl blah"); # 45
+ local (undef,@bee) = @bee;
+ t("@bee" eq "bar burbl blah"); # 45
{
- local @foo = ('XXX',@foo,'YYY');
- t("@foo" eq "XXX bar burbl blah YYY"); # 46
+ local @bee = ('XXX',@bee,'YYY');
+ t("@bee" eq "XXX bar burbl blah YYY"); # 46
{
- local @foo = local(@foo) = qw(foo bar burbl blah);
- t("@foo" eq "foo bar burbl blah"); # 47
+ local @bee = local(@bee) = qw(foo bar burbl blah);
+ t("@bee" eq "foo bar burbl blah"); # 47
{
- local (@bar) = local(@foo) = qw(foo bar);
- t("@foo" eq "foo bar"); # 48
- t("@bar" eq "foo bar"); # 49
+ local (@bim) = local(@bee) = qw(foo bar);
+ t("@bee" eq "foo bar"); # 48
+ t("@bim" eq "foo bar"); # 49
}
- t("@foo" eq "foo bar burbl blah"); # 50
+ t("@bee" eq "foo bar burbl blah"); # 50
}
- t("@foo" eq "XXX bar burbl blah YYY"); # 51
+ t("@bee" eq "XXX bar burbl blah YYY"); # 51
}
- t("@foo" eq "bar burbl blah"); # 52
+ t("@bee" eq "bar burbl blah"); # 52
}
- t("@foo" eq "foo bar burbl blah"); # 53
+ t("@bee" eq "foo bar burbl blah"); # 53
}
# try the same with my
{
- my @foo = @foo;
- t("@foo" eq "foo bar burbl blah"); # 54
+ my @bee = @bee;
+ t("@bee" eq "foo bar burbl blah"); # 54
{
- my (undef,@foo) = @foo;
- t("@foo" eq "bar burbl blah"); # 55
+ my (undef,@bee) = @bee;
+ t("@bee" eq "bar burbl blah"); # 55
{
- my @foo = ('XXX',@foo,'YYY');
- t("@foo" eq "XXX bar burbl blah YYY"); # 56
+ my @bee = ('XXX',@bee,'YYY');
+ t("@bee" eq "XXX bar burbl blah YYY"); # 56
{
- my @foo = my @foo = qw(foo bar burbl blah);
- t("@foo" eq "foo bar burbl blah"); # 57
+ my @bee = my @bee = qw(foo bar burbl blah);
+ t("@bee" eq "foo bar burbl blah"); # 57
{
- my (@bar) = my(@foo) = qw(foo bar);
- t("@foo" eq "foo bar"); # 58
- t("@bar" eq "foo bar"); # 59
+ my (@bim) = my(@bee) = qw(foo bar);
+ t("@bee" eq "foo bar"); # 58
+ t("@bim" eq "foo bar"); # 59
}
- t("@foo" eq "foo bar burbl blah"); # 60
+ t("@bee" eq "foo bar burbl blah"); # 60
}
- t("@foo" eq "XXX bar burbl blah YYY"); # 61
+ t("@bee" eq "XXX bar burbl blah YYY"); # 61
}
- t("@foo" eq "bar burbl blah"); # 62
+ t("@bee" eq "bar burbl blah"); # 62
}
- t("@foo" eq "foo bar burbl blah"); # 63
+ t("@bee" eq "foo bar burbl blah"); # 63
}