]> git.vpit.fr Git - perl/modules/autovivification.git/commitdiff
Regenerate t/21-array.t without extraneous spaces at the end of each line
authorVincent Pit <vince@profvince.com>
Mon, 15 Jun 2009 14:44:20 +0000 (16:44 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 15 Jun 2009 14:44:20 +0000 (16:44 +0200)
samples/hash2array.pl
t/21-array.t

index b26950a272eb343c311d2aea274e634965ff51e1..72cd2657ee2c1c689e85442bbca1f77b20d68330 100644 (file)
@@ -49,6 +49,7 @@ while (<$hash_t>) {
   }
   $buf .= $suffix;
   $buf =~ s/\s+/ /g;
+  $buf =~ s/\s+$//;
   print $array_t "$buf\n";
  }
 }
index dae28a42d16f04dcd3d609a49e43439b76611b39..5183bdfab92689d044df1a35e433539beb5f9727 100644 (file)
@@ -77,308 +77,308 @@ while (<DATA>) {
 }
 
 __DATA__
---- fetch --- 
-$x # $x->[0] # '', undef, [ ] 
-$x # $x->[0] # '', undef, undef # 
-$x # $x->[0] # '', undef, undef # +fetch 
-$x # $x->[0] # '', undef, [ ] # +exists 
-$x # $x->[0] # '', undef, [ ] # +delete 
-$x # $x->[0] # '', undef, [ ] # +store 
-$x # $x->[0] # qr/^Reference vivification forbidden/, undef, undef # +strict +fetch 
-$x # $x->[0] # '', undef, [ ] # +strict +exists 
-$x # $x->[0] # '', undef, [ ] # +strict +delete 
-$x # $x->[0] # '', undef, [ ] # +strict +store 
-$x # $x->[0]->[1] # '', undef, [ [ ] ] 
-$x # $x->[0]->[1] # '', undef, undef # 
-$x # $x->[0]->[1] # '', undef, undef # +fetch 
-$x # $x->[0]->[1] # '', undef, [ [ ] ] # +exists 
-$x # $x->[0]->[1] # '', undef, [ [ ] ] # +delete 
-$x # $x->[0]->[1] # '', undef, [ [ ] ] # +store 
-$x # $x->[0]->[1] # qr/^Reference vivification forbidden/, undef, undef # +strict +fetch 
-$x # $x->[0]->[1] # '', undef, [ [ ] ] # +strict +exists 
-$x # $x->[0]->[1] # '', undef, [ [ ] ] # +strict +delete 
-$x # $x->[0]->[1] # '', undef, [ [ ] ] # +strict +store 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +fetch 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +fetch 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +exists 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +exists 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +delete 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +delete 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +store 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +store 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +fetch 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +fetch 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +exists 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +exists 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +delete 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +delete 
-$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +store 
-$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +store 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +fetch 
-$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ] ] # +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +exists 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +exists 
-$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +exists 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +delete 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +delete 
-$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +delete 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +store 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +store 
-$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +store 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # $x->[2]->[3] # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +strict +exists 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +strict +delete 
-$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +store 
-$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +store 
-$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +strict +store 
---- aliasing --- 
-$x # 1 for $x->[0]; () # '', undef, [ undef ] 
-$x # 1 for $x->[0]; () # '', undef, undef # 
-$x # 1 for $x->[0]; () # '', undef, undef # +fetch 
-$x # 1 for $x->[0]; () # '', undef, [ undef ] # +exists 
-$x # 1 for $x->[0]; () # '', undef, [ undef ] # +delete 
-$x # 1 for $x->[0]; () # '', undef, [ undef ] # +store 
-$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ] 
-$x # $_ = 1 for $x->[0]; () # '', undef, undef # 
-$x # $_ = 1 for $x->[0]; () # '', undef, undef # +fetch 
-$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ] # +exists 
-$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ] # +delete 
-$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ] # +store 
-$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +fetch 
-$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +fetch 
-$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +exists 
-$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +exists 
-$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +delete 
-$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +delete 
-$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +store 
-$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +store 
---- exists --- 
-$x # exists $x->[0] # '', '', [ ] 
-$x # exists $x->[0] # '', '', undef # 
-$x # exists $x->[0] # '', '', [ ] # +fetch 
-$x # exists $x->[0] # '', '', undef # +exists 
-$x # exists $x->[0] # '', '', [ ] # +delete 
-$x # exists $x->[0] # '', '', [ ] # +store 
-$x # exists $x->[0] # '', '', [ ] # +strict +fetch 
-$x # exists $x->[0] # qr/^Reference vivification forbidden/, undef, undef # +strict +exists 
-$x # exists $x->[0] # '', '', [ ] # +strict +delete 
-$x # exists $x->[0] # '', '', [ ] # +strict +store 
-$x # exists $x->[0]->[1] # '', '', [ [ ] ] 
-$x # exists $x->[0]->[1] # '', '', undef # 
-$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +fetch 
-$x # exists $x->[0]->[1] # '', '', undef # +exists 
-$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +delete 
-$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +store 
-$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +strict +fetch 
-$x # exists $x->[0]->[1] # qr/^Reference vivification forbidden/, undef, undef # +strict +exists 
-$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +strict +delete 
-$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +strict +store 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +fetch 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +fetch 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +exists 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +exists 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +delete 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +delete 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +store 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +store 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +fetch 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +fetch 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +exists 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +exists 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +delete 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +delete 
-$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +store 
-$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +store 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +fetch 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +fetch 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +fetch 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +exists 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +exists 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ] ] # +exists 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +delete 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +delete 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +delete 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +store 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +store 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +store 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +strict +delete 
-$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +store 
-$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +store 
-$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +strict +store 
---- delete --- 
-$x # delete $x->[0] # '', undef, [ ] 
-$x # delete $x->[0] # '', undef, undef # 
-$x # delete $x->[0] # '', undef, [ ] # +fetch 
-$x # delete $x->[0] # '', undef, [ ] # +exists 
-$x # delete $x->[0] # '', undef, undef # +delete 
-$x # delete $x->[0] # '', undef, [ ] # +store 
-$x # delete $x->[0] # '', undef, [ ] # +strict +fetch 
-$x # delete $x->[0] # '', undef, [ ] # +strict +exists 
-$x # delete $x->[0] # qr/^Reference vivification forbidden/, undef, undef # +strict +delete 
-$x # delete $x->[0] # '', undef, [ ] # +strict +store 
-$x # delete $x->[0]->[1] # '', undef, [ [ ] ] 
-$x # delete $x->[0]->[1] # '', undef, undef # 
-$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +fetch 
-$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +exists 
-$x # delete $x->[0]->[1] # '', undef, undef # +delete 
-$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +store 
-$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +strict +fetch 
-$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +strict +exists 
-$x # delete $x->[0]->[1] # qr/^Reference vivification forbidden/, undef, undef # +strict +delete 
-$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +strict +store 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +fetch 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +fetch 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +exists 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +exists 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +delete 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +delete 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +store 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +store 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +fetch 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +fetch 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +exists 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +exists 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +delete 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +delete 
-$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +store 
-$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +store 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +fetch 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +fetch 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +fetch 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +exists 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +exists 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +exists 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +delete 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +delete 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ] ]# +delete 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +store 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +store 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +store 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ]# +strict +fetch 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +exists 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ]# +strict +exists 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +delete 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +store 
-$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +store 
-$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ]# +strict +store 
---- store --- 
-$x # $x->[0] = 1 # '', 1, [ 1 ] 
-$x # $x->[0] = 1 # '', 1, [ 1 ] # 
-$x # $x->[0] = 1 # '', 1, [ 1 ] # +fetch 
-$x # $x->[0] = 1 # '', 1, [ 1 ] # +exists 
-$x # $x->[0] = 1 # '', 1, [ 1 ] # +delete 
-$x # $x->[0] = 1 # qr/^Can't vivify reference/, undef, undef # +store 
-$x # $x->[0] = 1 # '', 1, [ 1 ] # +strict +fetch 
-$x # $x->[0] = 1 # '', 1, [ 1 ] # +strict +exists 
-$x # $x->[0] = 1 # '', 1, [ 1 ] # +strict +delete 
-$x # $x->[0] = 1 # qr/^Reference vivification forbidden/, undef, undef # +strict +store 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +fetch 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +exists 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +delete 
-$x # $x->[0]->[1] = 1 # qr/^Can't vivify reference/, undef, undef # +store 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +strict +fetch 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +strict +exists 
-$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +strict +delete 
-$x # $x->[0]->[1] = 1 # qr/^Reference vivification forbidden/, undef, undef # +strict +store 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +fetch 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +fetch 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +exists 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +exists 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +delete 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +delete 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +store 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +store 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +fetch 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +fetch 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +exists 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +exists 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +delete 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +delete 
-$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +store 
-$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +store 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +fetch 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +exists 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +exists 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +exists 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +delete 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +delete 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +delete 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +store 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +store 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # qr/^Can't vivify reference/, undef, [ [ undef, 1 ] ] # +store 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +strict +fetch 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +strict +exists 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +strict +delete 
-$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +store 
-$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +store 
-$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +store 
+
+--- fetch ---
+
+$x # $x->[0] # '', undef, [ ]
+$x # $x->[0] # '', undef, undef #
+$x # $x->[0] # '', undef, undef # +fetch
+$x # $x->[0] # '', undef, [ ] # +exists
+$x # $x->[0] # '', undef, [ ] # +delete
+$x # $x->[0] # '', undef, [ ] # +store
+
+$x # $x->[0] # qr/^Reference vivification forbidden/, undef, undef # +strict +fetch
+$x # $x->[0] # '', undef, [ ] # +strict +exists
+$x # $x->[0] # '', undef, [ ] # +strict +delete
+$x # $x->[0] # '', undef, [ ] # +strict +store
+
+$x # $x->[0]->[1] # '', undef, [ [ ] ]
+$x # $x->[0]->[1] # '', undef, undef #
+$x # $x->[0]->[1] # '', undef, undef # +fetch
+$x # $x->[0]->[1] # '', undef, [ [ ] ] # +exists
+$x # $x->[0]->[1] # '', undef, [ [ ] ] # +delete
+$x # $x->[0]->[1] # '', undef, [ [ ] ] # +store
+
+$x # $x->[0]->[1] # qr/^Reference vivification forbidden/, undef, undef # +strict +fetch
+$x # $x->[0]->[1] # '', undef, [ [ ] ] # +strict +exists
+$x # $x->[0]->[1] # '', undef, [ [ ] ] # +strict +delete
+$x # $x->[0]->[1] # '', undef, [ [ ] ] # +strict +store
+
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +fetch
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +fetch
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +exists
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +exists
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +delete
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +delete
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +store
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +store
+
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +fetch
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +fetch
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +exists
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +exists
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +delete
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +delete
+$x->[0] = 1 # $x->[0] # '', 1, [ 1 ] # +strict +store
+$x->[0] = 1 # $x->[1] # '', undef, [ 1 ] # +strict +store
+
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +fetch
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +fetch
+$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ] ] # +fetch
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +exists
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +exists
+$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +exists
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +delete
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +delete
+$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +delete
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +store
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +store
+$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +store
+
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # $x->[2]->[3] # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +exists
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +exists
+$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +strict +exists
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +delete
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +delete
+$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +strict +delete
+$x->[0]->[1] = 1 # $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +store
+$x->[0]->[1] = 1 # $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +store
+$x->[0]->[1] = 1 # $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +strict +store
+
+--- aliasing ---
+
+$x # 1 for $x->[0]; () # '', undef, [ undef ]
+$x # 1 for $x->[0]; () # '', undef, undef #
+$x # 1 for $x->[0]; () # '', undef, undef # +fetch
+$x # 1 for $x->[0]; () # '', undef, [ undef ] # +exists
+$x # 1 for $x->[0]; () # '', undef, [ undef ] # +delete
+$x # 1 for $x->[0]; () # '', undef, [ undef ] # +store
+
+$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ]
+$x # $_ = 1 for $x->[0]; () # '', undef, undef #
+$x # $_ = 1 for $x->[0]; () # '', undef, undef # +fetch
+$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ] # +exists
+$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ] # +delete
+$x # $_ = 1 for $x->[0]; () # '', undef, [ 1 ] # +store
+
+$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +fetch
+$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +fetch
+$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +exists
+$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +exists
+$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +delete
+$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +delete
+$x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +store
+$x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +store
+
+--- exists ---
+
+$x # exists $x->[0] # '', '', [ ]
+$x # exists $x->[0] # '', '', undef #
+$x # exists $x->[0] # '', '', [ ] # +fetch
+$x # exists $x->[0] # '', '', undef # +exists
+$x # exists $x->[0] # '', '', [ ] # +delete
+$x # exists $x->[0] # '', '', [ ] # +store
+
+$x # exists $x->[0] # '', '', [ ] # +strict +fetch
+$x # exists $x->[0] # qr/^Reference vivification forbidden/, undef, undef # +strict +exists
+$x # exists $x->[0] # '', '', [ ] # +strict +delete
+$x # exists $x->[0] # '', '', [ ] # +strict +store
+
+$x # exists $x->[0]->[1] # '', '', [ [ ] ]
+$x # exists $x->[0]->[1] # '', '', undef #
+$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +fetch
+$x # exists $x->[0]->[1] # '', '', undef # +exists
+$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +delete
+$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +store
+
+$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +strict +fetch
+$x # exists $x->[0]->[1] # qr/^Reference vivification forbidden/, undef, undef # +strict +exists
+$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +strict +delete
+$x # exists $x->[0]->[1] # '', '', [ [ ] ] # +strict +store
+
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +fetch
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +fetch
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +exists
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +exists
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +delete
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +delete
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +store
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +store
+
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +fetch
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +fetch
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +exists
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +exists
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +delete
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +delete
+$x->[0] = 1 # exists $x->[0] # '', 1, [ 1 ] # +strict +store
+$x->[0] = 1 # exists $x->[1] # '', '', [ 1 ] # +strict +store
+
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +fetch
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +fetch
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +fetch
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +exists
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +exists
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ] ] # +exists
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +delete
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +delete
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +delete
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +store
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +store
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +store
+
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +strict +fetch
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +exists
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +exists
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +exists
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +delete
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +delete
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +strict +delete
+$x->[0]->[1] = 1 # exists $x->[0]->[1] # '', 1, [ [ undef, 1 ] ] # +strict +store
+$x->[0]->[1] = 1 # exists $x->[0]->[3] # '', '', [ [ undef, 1 ] ] # +strict +store
+$x->[0]->[1] = 1 # exists $x->[2]->[3] # '', '', [ [ undef, 1 ], undef, [ ] ] # +strict +store
+
+--- delete ---
+
+$x # delete $x->[0] # '', undef, [ ]
+$x # delete $x->[0] # '', undef, undef #
+$x # delete $x->[0] # '', undef, [ ] # +fetch
+$x # delete $x->[0] # '', undef, [ ] # +exists
+$x # delete $x->[0] # '', undef, undef # +delete
+$x # delete $x->[0] # '', undef, [ ] # +store
+
+$x # delete $x->[0] # '', undef, [ ] # +strict +fetch
+$x # delete $x->[0] # '', undef, [ ] # +strict +exists
+$x # delete $x->[0] # qr/^Reference vivification forbidden/, undef, undef # +strict +delete
+$x # delete $x->[0] # '', undef, [ ] # +strict +store
+
+$x # delete $x->[0]->[1] # '', undef, [ [ ] ]
+$x # delete $x->[0]->[1] # '', undef, undef #
+$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +fetch
+$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +exists
+$x # delete $x->[0]->[1] # '', undef, undef # +delete
+$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +store
+
+$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +strict +fetch
+$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +strict +exists
+$x # delete $x->[0]->[1] # qr/^Reference vivification forbidden/, undef, undef # +strict +delete
+$x # delete $x->[0]->[1] # '', undef, [ [ ] ] # +strict +store
+
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +fetch
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +fetch
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +exists
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +exists
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +delete
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +delete
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +store
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +store
+
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +fetch
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +fetch
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +exists
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +exists
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +delete
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +delete
+$x->[0] = 1 # delete $x->[0] # '', 1, [ ] # +strict +store
+$x->[0] = 1 # delete $x->[1] # '', undef, [ 1 ] # +strict +store
+
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +fetch
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +fetch
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +fetch
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +exists
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +exists
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +exists
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +delete
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +delete
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ] ]# +delete
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +store
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ]# +store
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ] # +store
+
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +fetch
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ]# +strict +fetch
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +exists
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +exists
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ]# +strict +exists
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +delete
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +delete
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +delete
+$x->[0]->[1] = 1 # delete $x->[0]->[1] # '', 1, [ [ ] ] # +strict +store
+$x->[0]->[1] = 1 # delete $x->[0]->[3] # '', undef, [ [ undef, 1 ] ] # +strict +store
+$x->[0]->[1] = 1 # delete $x->[2]->[3] # '', undef, [ [ undef, 1 ], undef, [ ] ]# +strict +store
+
+--- store ---
+
+$x # $x->[0] = 1 # '', 1, [ 1 ]
+$x # $x->[0] = 1 # '', 1, [ 1 ] #
+$x # $x->[0] = 1 # '', 1, [ 1 ] # +fetch
+$x # $x->[0] = 1 # '', 1, [ 1 ] # +exists
+$x # $x->[0] = 1 # '', 1, [ 1 ] # +delete
+$x # $x->[0] = 1 # qr/^Can't vivify reference/, undef, undef # +store
+
+$x # $x->[0] = 1 # '', 1, [ 1 ] # +strict +fetch
+$x # $x->[0] = 1 # '', 1, [ 1 ] # +strict +exists
+$x # $x->[0] = 1 # '', 1, [ 1 ] # +strict +delete
+$x # $x->[0] = 1 # qr/^Reference vivification forbidden/, undef, undef # +strict +store
+
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ]
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] #
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +fetch
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +exists
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +delete
+$x # $x->[0]->[1] = 1 # qr/^Can't vivify reference/, undef, undef # +store
+
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +strict +fetch
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +strict +exists
+$x # $x->[0]->[1] = 1 # '', 1, [ [ undef, 1 ] ] # +strict +delete
+$x # $x->[0]->[1] = 1 # qr/^Reference vivification forbidden/, undef, undef # +strict +store
+
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +fetch
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +fetch
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +exists
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +exists
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +delete
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +delete
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +store
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +store
+
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +fetch
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +fetch
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +exists
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +exists
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +delete
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +delete
+$x->[0] = 1 # $x->[0] = 2 # '', 2, [ 2 ] # +strict +store
+$x->[0] = 1 # $x->[1] = 2 # '', 2, [ 1, 2 ] # +strict +store
+
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +fetch
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +fetch
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +fetch
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +exists
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +exists
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +exists
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +delete
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +delete
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +delete
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +store
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +store
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # qr/^Can't vivify reference/, undef, [ [ undef, 1 ] ] # +store
+
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +strict +fetch
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +exists
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +exists
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +strict +exists
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +delete
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +delete
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # '', 2, [ [ undef, 1 ], undef, [ undef, undef, undef, 2 ] ] # +strict +delete
+$x->[0]->[1] = 1 # $x->[0]->[1] = 2 # '', 2, [ [ undef, 2 ] ] # +strict +store
+$x->[0]->[1] = 1 # $x->[0]->[3] = 2 # '', 2, [ [ undef, 1, undef, 2 ] ] # +strict +store
+$x->[0]->[1] = 1 # $x->[2]->[3] = 2 # qr/^Reference vivification forbidden/, undef, [ [ undef, 1 ] ] # +strict +store