4 # tests for op.c generated croaks
10 set_up_inc(qw '../lib ../dist/base/lib');
14 use open qw( :utf8 :std );
19 eval qq!sub \x{30cb} (\$) {} \x{30cb}()!;
20 like $@, qr/Not enough arguments for main::\x{30cb}/u, "Not enough arguments croak is UTF-8 clean";
22 eval qq!sub \x{30cc} (\$) {} \x{30cc}(1, 2)!;
23 like $@, qr/Too many arguments for main::\x{30cc}/u, "Too many arguments croak is UTF-8 clean";
25 eval qq!sub \x{30cd} (\Q\%\E) { 1 } \x{30cd}(1);!;
26 like $@, qr/Type of arg 1 to main::\x{30cd} must be/u, "bad type croak is UTF-8 clean";
32 sub new { bless {}, shift }
40 [ element => 'my FŌŌ $bàr = FŌŌ->new; $bàr->{クラス};' ],
41 [ slice => 'my FŌŌ $bàr = FŌŌ->new; @{$bàr}{ qw( a クラス ) };' ]
45 like $@, qr/No such class field "クラス" in variable \$bàr of type FŌŌ/, "$_->[0]: no such field error is UTF-8 clean";