@@ -75,7 +75,7 @@ impl Production {
75
75
let dest = md_link_map
76
76
. get ( & self . name )
77
77
. map ( |path| path. to_string ( ) )
78
- . unwrap_or_else ( || format ! ( "missing" ) ) ;
78
+ . unwrap_or_else ( || "missing" . to_string ( ) ) ;
79
79
let seq: Sequence < Box < dyn Node > > =
80
80
Sequence :: new ( vec ! [ Box :: new( SimpleStart ) , n. unwrap( ) , Box :: new( SimpleEnd ) ] ) ;
81
81
let vert = VerticalGrid :: < Box < dyn Node > > :: new ( vec ! [
@@ -105,7 +105,7 @@ impl Expression {
105
105
let choices: Vec < _ > = es
106
106
. iter ( )
107
107
. map ( |e| e. render_railroad ( stack, link_map) )
108
- . filter_map ( |n| n )
108
+ . flatten ( )
109
109
. collect ( ) ;
110
110
Box :: new ( Choice :: < Box < dyn Node > > :: new ( choices) )
111
111
}
@@ -115,7 +115,7 @@ impl Expression {
115
115
let seq: Vec < _ > = es
116
116
. iter ( )
117
117
. map ( |e| e. render_railroad ( stack, link_map) )
118
- . filter_map ( |n| n )
118
+ . flatten ( )
119
119
. collect ( ) ;
120
120
let seq: Sequence < Box < dyn Node > > = Sequence :: new ( seq) ;
121
121
Box :: new ( seq)
@@ -138,11 +138,10 @@ impl Expression {
138
138
) {
139
139
& es[ ..es. len ( ) - 1 ]
140
140
} else {
141
- & es [ .. ]
141
+ es
142
142
} ;
143
143
144
- let mut breaks: Vec < _ > =
145
- es. split ( |e| e. is_break ( ) ) . map ( |es| make_seq ( es) ) . collect ( ) ;
144
+ let mut breaks: Vec < _ > = es. split ( |e| e. is_break ( ) ) . map ( & make_seq) . collect ( ) ;
146
145
// If there aren't any breaks, don't bother stacking.
147
146
if breaks. len ( ) == 1 {
148
147
breaks. pop ( ) . unwrap ( )
@@ -229,7 +228,7 @@ fn node_for_nt(link_map: &HashMap<String, String>, name: &str) -> Box<dyn Node>
229
228
let dest = link_map
230
229
. get ( name)
231
230
. map ( |path| path. to_string ( ) )
232
- . unwrap_or_else ( || format ! ( "missing" ) ) ;
231
+ . unwrap_or_else ( || "missing" . to_string ( ) ) ;
233
232
let n = NonTerminal :: new ( name. to_string ( ) ) ;
234
233
Box :: new ( Link :: new ( n, dest) )
235
234
}
0 commit comments