perl
view release on metacpan or search on metacpan
'no buffer corruption with multiline *{...expr...}'
;
$_ = "rhubarb";
is ${no strict; \$_}, "rhubarb", '${no strict; ...}';
is join("", map{no strict; "rhu$_" } "barb"), 'rhubarb',
'map{no strict;...}';
# [perl #123753]
fresh_perl_is(
'$eq = "ok\n"; print $' . "\0eq\n",
"ok\n",
{ stderr => 1 },
'$ <null> ident'
);
fresh_perl_is(
'@eq = "ok\n"; print @' . "\0eq\n",
"ok\n",
{ stderr => 1 },
'@ <null> ident'
);
fresh_perl_is(
'%eq = ("o"=>"k\n"); print %' . "\0eq\n",
"ok\n",
{ stderr => 1 },
'% <null> ident'
);
fresh_perl_is(
'sub eq { "ok\n" } print &' . "\0eq\n",
"ok\n",
{ stderr => 1 },
'& <null> ident'
);
fresh_perl_is(
'$eq = "ok\n"; print ${*' . "\0eq{SCALAR}}\n",
"ok\n",
{ stderr => 1 },
'* <null> ident'
);
SKIP: {
skip "Different output on EBCDIC (presumably)", 3 if $::IS_EBCDIC;
fresh_perl_is(
qq'"ab}"ax;&\0z\x8Ao}\x82x;', <<gibberish,
Bareword found where operator expected (Missing operator before "ax"?) at - line 1, near ""ab}"ax"
syntax error at - line 1, near ""ab}"ax"
Execution of - aborted due to compilation errors.
gibberish
{ stderr => 1 },
'gibberish containing &\0z - used to crash [perl #123753]'
);
fresh_perl_is(
qq'"ab}"ax;&{+z}\x8Ao}\x82x;', <<gibberish,
Bareword found where operator expected (Missing operator before "ax"?) at - line 1, near ""ab}"ax"
syntax error at - line 1, near ""ab}"ax"
Execution of - aborted due to compilation errors.
gibberish
{ stderr => 1 },
'gibberish containing &{+z} - used to crash [perl #123753]'
);
fresh_perl_is(
"\@{\327\n", <<\gibberisi,
Unrecognized character \xD7; marked by <-- HERE after @{<-- HERE near column 3 at - line 1.
gibberisi
{ stderr => 1 },
'@ { \327 \n - used to garble output (or fail asan) [perl #128951]'
);
}
fresh_perl_is(
'/$a[/<<a',
"Missing right curly or square bracket at - line 1, within pattern\n" .
"syntax error at - line 1, at EOF\n" .
"Execution of - aborted due to compilation errors.\n",
{ stderr => 1 },
'/$a[/<<a with no newline [perl #123712]'
);
fresh_perl_is(
'/$a[m||/<<a',
"Missing right curly or square bracket at - line 1, within pattern\n" .
"syntax error at - line 1, at EOF\n" .
"Execution of - aborted due to compilation errors.\n",
{ stderr => 1 },
'/$a[m||/<<a with no newline [perl #123712]'
);
fresh_perl_is(
'"@{"',
"Missing right curly or square bracket at - line 1, within string\n" .
"syntax error at - line 1, at EOF\n" .
"Execution of - aborted due to compilation errors.\n",
{ stderr => 1 },
'"@{" [perl #123712]'
);
fresh_perl_is(
'/$0{}/',
'syntax error at - line 1, near "{}"' . "\n" .
"Execution of - aborted due to compilation errors.\n",
{ stderr => 1 },
'/$0{}/ with no newline [perl #123802]'
);
fresh_perl_is(
'"\L\L"',
'syntax error at - line 1, near "\L\L"' . "\n" .
"Execution of - aborted due to compilation errors.\n",
{ stderr => 1 },
'"\L\L" with no newline [perl #123802]'
);
fresh_perl_is(
'<\L\L>',
'syntax error at - line 1, near "\L\L"' . "\n" .
"Execution of - aborted due to compilation errors.\n",
{ stderr => 1 },
'<\L\L> with no newline [perl #123802]'
);
is eval "qq'@\x{ff13}'", "\@\x{ff13}",
'"@<fullwidth digit>" [perl #123963]';
fresh_perl_is(
"s;\@{<<a;\n",
( run in 0.264 second using v1.01-cache-2.11-cpan-00829025b61 )