This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Return REPLACEMENT for UTF-8 empty malformation
[perl5.git] / ext / XS-APItest / t / synthetic_scope.t
CommitLineData
25f5d540
LM
1#!perl
2
3use strict;
4use warnings;
5
6use Test::More tests => 18;
7
8use XS::APItest qw(with_vars);
9
10my $foo = "A"; my $rfoo = \$foo;
11my $bar = "B"; my $rbar = \$bar;
12my $baz = "C"; my $rbaz = \$baz;
13
14with_vars foo bar baz {
15 is $foo, 1;
16 is $$rfoo, "A";
17 isnt \$foo, $rfoo;
18
19 is $bar, 2;
20 is $$rbar, "B";
21 isnt \$bar, $rbar;
22
23 is $baz, 3;
24 is $$rbaz, "C";
25 isnt \$baz, $rbaz;
26}
27
28is $foo, "A";
29is \$foo, $rfoo;
30
31is $bar, "B";
32is \$bar, $rbar;
33
34is $baz, "C";
35is \$baz, $rbaz;
36
37with_vars x {
38 is $x, 1;
39}
40
41is eval('$x++'), undef;
42like $@, qr/explicit package name/;