File tree 1 file changed +18
-2
lines changed
1 file changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -527,8 +527,24 @@ impl GenerateCtx {
527
527
parent. ns_qualifiers . len ( ) + node. ns_qualifiers . len ( ) ,
528
528
) ;
529
529
ns_qualifiers. extend ( parent. sub_qualifier ( ) ) ;
530
- ns_qualifiers. extend ( node. ns_qualifiers . iter ( ) . cloned ( ) ) ;
531
- node. ns_qualifiers = ns_qualifiers. into ( ) ;
530
+
531
+ fn handle_node (
532
+ node : & mut DocNodeWithContext ,
533
+ ns_qualifiers : Vec < String > ,
534
+ ) {
535
+ if let Some ( children) = & mut node. namespace_children {
536
+ for node in children {
537
+ handle_node ( node, ns_qualifiers. clone ( ) ) ;
538
+ }
539
+ }
540
+
541
+ let mut new_ns_qualifiers = ns_qualifiers;
542
+ new_ns_qualifiers. extend ( node. ns_qualifiers . iter ( ) . cloned ( ) ) ;
543
+ node. ns_qualifiers = new_ns_qualifiers. into ( ) ;
544
+ }
545
+
546
+ handle_node ( & mut node, ns_qualifiers) ;
547
+
532
548
Cow :: Owned ( node)
533
549
} else {
534
550
node
You can’t perform that action at this time.
0 commit comments