diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 2000-05-28 04:58:29 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 2000-05-28 04:58:29 +0000 |
commit | 8593bda5eaf2f40ae7a609c286d223c8f721fc0d (patch) | |
tree | 1e073ef96866a8d08b7c1705857ef8eb6acf00c3 /t/base | |
parent | 71d280e38f6b1166e3ba01f7a839868275eb4b7f (diff) | |
download | perl-8593bda5eaf2f40ae7a609c286d223c8f721fc0d.tar.gz |
downgrade fatal error on C<"foo@nosucharray.com"> to optional warning
(from Mark-Jason Dominus)
p4raw-id: //depot/perl@6122
Diffstat (limited to 't/base')
-rwxr-xr-x | t/base/lex.t | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/t/base/lex.t b/t/base/lex.t index d90d404cac..c7fb0e4cf3 100755 --- a/t/base/lex.t +++ b/t/base/lex.t @@ -1,6 +1,6 @@ #!./perl -print "1..46\n"; +print "1..51\n"; $x = 'x'; @@ -206,3 +206,42 @@ EOT print "# $@\nnot ok $test\n" if $@; T '^main:plink:53$', $test++; } + +# tests 47--51 start here +# tests for new array interpolation semantics: +# arrays now *always* interpolate into "..." strings. +# 20000522 MJD (mjd@plover.com) +{ + my $test = 47; + eval(q(">@nosuch<" eq "><")) || print "# $@", "not "; + print "ok $test\n"; + ++$test; + + # Look at this! This is going to be a common error in the future: + eval(q("fred@example.com" eq "fred.com")) || print "# $@", "not "; + print "ok $test\n"; + ++$test; + + # Let's make sure that normal array interpolation still works right + # For some reason, this appears not to be tested anywhere else. + my @a = (1,2,3); + print +((">@a<" eq ">1 2 3<") ? '' : 'not '), "ok $test\n"; + ++$test; + + # Ditto. + eval(q{@nosuch = ('a', 'b', 'c'); ">@nosuch<" eq ">a b c<"}) + || print "# $@", "not "; + print "ok $test\n"; + ++$test; + + # This isn't actually a lex test, but it's testing the same feature + sub makearray { + my @array = ('fish', 'dog', 'carrot'); + *R::crackers = \@array; + } + + eval(q{makearray(); ">@R::crackers<" eq ">fish dog carrot<"}) + || print "# $@", "not "; + print "ok $test\n"; + ++$test; +} |