@@ -50,7 +50,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
5050 {
5151 use lrpar:: RecoveryKind as RK ;
5252 #[ rustfmt:: skip]
53- let recovery_kinds = vec ! [
53+ let recovery_kinds = [
5454 // Builder, Header setting, Expected result.
5555 // ----------- ------------------ -------------------
5656 ( Some ( RK :: None ) , Some ( RK :: None ) , Some ( RK :: None ) ) ,
@@ -109,15 +109,15 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
109109 . output_path ( y_out_path. clone ( ) )
110110 . grammar_path ( y_path. clone ( ) ) ;
111111 if let Some ( builder_arg) = builder_arg {
112- cp_builder. recoverer ( builder_arg. clone ( ) )
112+ cp_builder. recoverer ( builder_arg)
113113 } else {
114114 cp_builder
115115 }
116- . process_header ( Box :: new ( move |_, rk, _| {
117- if match ( rk , expected_rk ) {
118- ( RK :: None , Some ( RK :: None ) ) | ( RK :: CPCTPlus , Some ( RK :: CPCTPlus ) ) => true ,
119- _ => false ,
120- } {
116+ . inspect ( Box :: new ( move |_, rk, _ , _ , _ , _| {
117+ if matches ! (
118+ ( rk , expected_rk ) ,
119+ ( RK :: None , Some ( RK :: None ) ) | ( RK :: CPCTPlus , Some ( RK :: CPCTPlus ) )
120+ ) {
121121 Ok ( ( ) )
122122 } else {
123123 panic ! ( "Unexpected recovery kind" )
0 commit comments