--- trunk/t/3-normalize.t 2006/09/06 14:25:05 630 +++ trunk/t/3-normalize.t 2006/09/06 14:25:16 631 @@ -2,7 +2,7 @@ use strict; -use Test::More tests => 153; +use Test::More tests => 155; use Test::Exception; use Cwd qw/abs_path/; use blib; @@ -664,5 +664,22 @@ [ '900', ' ', ' ', 'a', 'a3', 'a', 'a4', 'b', 'b3', 'c', 'c3', 'a', 'a5', ], ], ); + + test_rule( + 'rec1 skips subfields', + { + '200' => [ { + a => [ 'a1', 'a2' ], b => [ 'b1', 'b2' ], c => [ 'c1', 'c2' ], + subfields => [ qw/a 0 b 0 a 1 b 1 c 0 c 1/ ], + }, { + a => [ 'a3', 'a4', 'a5' ], b => 'b3', c => 'c3', + subfields => [ qw/a 0 a 1 b 0 c 0 a 2/ ], + } ], + }, + qq{ + rec1(200); + }, + ["a1", "b1", "a2", "b2", "c1", "c2"], + ); }