use strict;
use warnings;
-plan tests => 21;
+plan tests => 25;
# Some /qr/ tests
my $re = qr/(.*) b c d/;
is($2, 'b', "named capture allows $2 with /n");
is($3, undef, "(.*) didn't capture with /n");
-is($+{a}, 'a', "\$+{a} is correct");
-is($+{b}, 'b', "\$+{b} is correct");
+SKIP: {
+ skip "no %+ under miniperl", 2 if is_miniperl();
+ no strict 'refs';
+ is(${"+"}{a}, 'a', "\$+{a} is correct");
+ is(${"+"}{b}, 'b', "\$+{b} is correct");
+}
+
+is(qr/(what)/n, '(?^n:(what))',
+ 'qr//n stringified is correct');
+
+is(qr/(?n:what)/, '(?^:(?n:what))',
+ 'qr/(?n:...)/ stringified is correct');
+
+is(qr/(?-n:what)/, '(?^:(?-n:what))',
+ 'qr/(?-n:...)/ stringified is correct');
+
+is(qr/(?-n:what)/n, '(?^n:(?-n:what))',
+ 'qr/(?-n:...)/n stringified is correct');