@@ -45,9 +45,12 @@ impl<'a, T: ToJsonTreeValue> JsonTreeNode<'a, T> {
45
45
persistent_id. with ( tree_id. with ( path_segments) )
46
46
} ;
47
47
48
+ let style = config. style . unwrap_or_default ( ) ;
49
+ let default_expand = config. default_expand . unwrap_or_default ( ) ;
50
+
48
51
let mut path_id_map = HashMap :: new ( ) ;
49
52
50
- let ( default_expand, search_term) = match config . default_expand {
53
+ let ( default_expand, search_term) = match default_expand {
51
54
DefaultExpand :: All => ( InnerExpand :: All , None ) ,
52
55
DefaultExpand :: None => ( InnerExpand :: None , None ) ,
53
56
DefaultExpand :: ToLevel ( l) => ( InnerExpand :: ToLevel ( l) , None ) ,
@@ -58,7 +61,7 @@ impl<'a, T: ToJsonTreeValue> JsonTreeNode<'a, T> {
58
61
let paths = search_term
59
62
. as_ref ( )
60
63
. map ( |search_term| {
61
- search_term. find_matching_paths_in ( self . value , config . style . abbreviate_root )
64
+ search_term. find_matching_paths_in ( self . value , style. abbreviate_root )
62
65
} )
63
66
. unwrap_or_default ( ) ;
64
67
( InnerExpand :: Paths ( paths) , search_term)
@@ -69,7 +72,7 @@ impl<'a, T: ToJsonTreeValue> JsonTreeNode<'a, T> {
69
72
70
73
let node_config = JsonTreeNodeConfig {
71
74
default_expand,
72
- style : config . style ,
75
+ style,
73
76
search_term,
74
77
} ;
75
78
0 commit comments