@@ -110,7 +110,7 @@ where
110
110
false
111
111
}
112
112
Token :: Optional ( optional) => {
113
- let optional = tokens. with_alternate ( t_next, std :: slice :: from_ref ( optional) ) ;
113
+ let optional = tokens. with_alternate ( t_next, & optional[ .. ] ) ;
114
114
if is_match_impl :: < _ , M > ( h_current, & optional) {
115
115
// There is a match with the optional token, we're done.
116
116
return true ;
@@ -625,7 +625,7 @@ mod tests {
625
625
fn test_optional ( ) {
626
626
let mut tokens = Tokens :: default ( ) ;
627
627
628
- tokens. push ( Token :: Optional ( Box :: new ( Token :: Literal ( literal ( "foo" ) ) ) ) ) ;
628
+ tokens. push ( Token :: Optional ( vec ! [ Token :: Literal ( literal( "foo" ) ) ] ) ) ;
629
629
assert ! ( is_match( "foo" , & tokens, Default :: default ( ) ) ) ;
630
630
assert ! ( is_match( "" , & tokens, Default :: default ( ) ) ) ;
631
631
}
@@ -646,7 +646,7 @@ mod tests {
646
646
} ,
647
647
] ) ;
648
648
649
- tokens. push ( Token :: Optional ( Box :: new ( alternates) ) ) ;
649
+ tokens. push ( Token :: Optional ( vec ! [ alternates] ) ) ;
650
650
assert ! ( is_match( "foo" , & tokens, Default :: default ( ) ) ) ;
651
651
assert ! ( is_match( "bar" , & tokens, Default :: default ( ) ) ) ;
652
652
assert ! ( is_match( "" , & tokens, Default :: default ( ) ) ) ;
0 commit comments