@@ -121,9 +121,13 @@ fn test_parse_numbers() {
121121fn  test_parse_var ( )  { 
122122    let  s = Syntax :: default ( ) ; 
123123
124-     assert_eq ! ( Ast :: from_str( "{{ foo }}" ,  None ,  & s) . unwrap( ) . nodes,  vec![ 
125-         Node :: Expr ( Ws ( None ,  None ) ,  WithSpan :: no_span( Expr :: Var ( "foo" ) ) ) 
126-     ] ) ; 
124+     assert_eq ! ( 
125+         Ast :: from_str( "{{ foo }}" ,  None ,  & s) . unwrap( ) . nodes, 
126+         vec![ Node :: Expr ( 
127+             Ws ( None ,  None ) , 
128+             WithSpan :: no_span( Expr :: Var ( "foo" ) ) 
129+         ) ] 
130+     ) ; 
127131    assert_eq ! ( 
128132        Ast :: from_str( "{{ foo_bar }}" ,  None ,  & s) . unwrap( ) . nodes, 
129133        vec![ Node :: Expr ( 
@@ -132,18 +136,26 @@ fn test_parse_var() {
132136        ) ] , 
133137    ) ; 
134138
135-     assert_eq ! ( Ast :: from_str( "{{ none }}" ,  None ,  & s) . unwrap( ) . nodes,  vec![ 
136-         Node :: Expr ( Ws ( None ,  None ) ,  WithSpan :: no_span( Expr :: Var ( "none" ) ) ) 
137-     ] ) ; 
139+     assert_eq ! ( 
140+         Ast :: from_str( "{{ none }}" ,  None ,  & s) . unwrap( ) . nodes, 
141+         vec![ Node :: Expr ( 
142+             Ws ( None ,  None ) , 
143+             WithSpan :: no_span( Expr :: Var ( "none" ) ) 
144+         ) ] 
145+     ) ; 
138146} 
139147
140148#[ test]  
141149fn  test_parse_const ( )  { 
142150    let  s = Syntax :: default ( ) ; 
143151
144-     assert_eq ! ( Ast :: from_str( "{{ FOO }}" ,  None ,  & s) . unwrap( ) . nodes,  vec![ 
145-         Node :: Expr ( Ws ( None ,  None ) ,  WithSpan :: no_span( Expr :: Path ( vec![ "FOO" ] ) ) ) 
146-     ] ) ; 
152+     assert_eq ! ( 
153+         Ast :: from_str( "{{ FOO }}" ,  None ,  & s) . unwrap( ) . nodes, 
154+         vec![ Node :: Expr ( 
155+             Ws ( None ,  None ) , 
156+             WithSpan :: no_span( Expr :: Path ( vec![ "FOO" ] ) ) 
157+         ) ] 
158+     ) ; 
147159    assert_eq ! ( 
148160        Ast :: from_str( "{{ FOO_BAR }}" ,  None ,  & s) . unwrap( ) . nodes, 
149161        vec![ Node :: Expr ( 
@@ -152,18 +164,26 @@ fn test_parse_const() {
152164        ) ] , 
153165    ) ; 
154166
155-     assert_eq ! ( Ast :: from_str( "{{ NONE }}" ,  None ,  & s) . unwrap( ) . nodes,  vec![ 
156-         Node :: Expr ( Ws ( None ,  None ) ,  WithSpan :: no_span( Expr :: Path ( vec![ "NONE" ] ) ) ) 
157-     ] ) ; 
167+     assert_eq ! ( 
168+         Ast :: from_str( "{{ NONE }}" ,  None ,  & s) . unwrap( ) . nodes, 
169+         vec![ Node :: Expr ( 
170+             Ws ( None ,  None ) , 
171+             WithSpan :: no_span( Expr :: Path ( vec![ "NONE" ] ) ) 
172+         ) ] 
173+     ) ; 
158174} 
159175
160176#[ test]  
161177fn  test_parse_path ( )  { 
162178    let  s = Syntax :: default ( ) ; 
163179
164-     assert_eq ! ( Ast :: from_str( "{{ None }}" ,  None ,  & s) . unwrap( ) . nodes,  vec![ 
165-         Node :: Expr ( Ws ( None ,  None ) ,  WithSpan :: no_span( Expr :: Path ( vec![ "None" ] ) ) ) 
166-     ] ) ; 
180+     assert_eq ! ( 
181+         Ast :: from_str( "{{ None }}" ,  None ,  & s) . unwrap( ) . nodes, 
182+         vec![ Node :: Expr ( 
183+             Ws ( None ,  None ) , 
184+             WithSpan :: no_span( Expr :: Path ( vec![ "None" ] ) ) 
185+         ) ] 
186+     ) ; 
167187    assert_eq ! ( 
168188        Ast :: from_str( "{{ Some(123) }}" ,  None ,  & s) . unwrap( ) . nodes, 
169189        vec![ Node :: Expr ( 
@@ -325,36 +345,41 @@ fn test_rust_macro() {
325345            WithSpan :: no_span( Expr :: RustMacro ( vec![ "alloc" ,  "vec" ] ,  "1, 2, 3" ) ) , 
326346        ) ] , 
327347    ) ; 
328-     assert_eq ! ( Ast :: from_str( "{{a!()}}" ,  None ,  & syntax) . unwrap( ) . nodes,  [ 
329-         Node :: Expr ( 
348+     assert_eq ! ( 
349+         Ast :: from_str( "{{a!()}}" ,  None ,  & syntax) . unwrap( ) . nodes, 
350+         [ Node :: Expr ( 
330351            Ws ( None ,  None ) , 
331352            WithSpan :: no_span( Expr :: RustMacro ( vec![ "a" ] ,  "" ) ) 
332-         ) 
333-     ] ) ; 
334-     assert_eq ! ( Ast :: from_str( "{{a !()}}" ,  None ,  & syntax) . unwrap( ) . nodes,  [ 
335-         Node :: Expr ( 
353+         ) ] 
354+     ) ; 
355+     assert_eq ! ( 
356+         Ast :: from_str( "{{a !()}}" ,  None ,  & syntax) . unwrap( ) . nodes, 
357+         [ Node :: Expr ( 
336358            Ws ( None ,  None ) , 
337359            WithSpan :: no_span( Expr :: RustMacro ( vec![ "a" ] ,  "" ) ) 
338-         ) 
339-     ] ) ; 
340-     assert_eq ! ( Ast :: from_str( "{{a! ()}}" ,  None ,  & syntax) . unwrap( ) . nodes,  [ 
341-         Node :: Expr ( 
360+         ) ] 
361+     ) ; 
362+     assert_eq ! ( 
363+         Ast :: from_str( "{{a! ()}}" ,  None ,  & syntax) . unwrap( ) . nodes, 
364+         [ Node :: Expr ( 
342365            Ws ( None ,  None ) , 
343366            WithSpan :: no_span( Expr :: RustMacro ( vec![ "a" ] ,  "" ) ) 
344-         ) 
345-     ] ) ; 
346-     assert_eq ! ( Ast :: from_str( "{{a ! ()}}" ,  None ,  & syntax) . unwrap( ) . nodes,  [ 
347-         Node :: Expr ( 
367+         ) ] 
368+     ) ; 
369+     assert_eq ! ( 
370+         Ast :: from_str( "{{a ! ()}}" ,  None ,  & syntax) . unwrap( ) . nodes, 
371+         [ Node :: Expr ( 
348372            Ws ( None ,  None ) , 
349373            WithSpan :: no_span( Expr :: RustMacro ( vec![ "a" ] ,  "" ) ) 
350-         ) 
351-     ] ) ; 
352-     assert_eq ! ( Ast :: from_str( "{{A!()}}" ,  None ,  & syntax) . unwrap( ) . nodes,  [ 
353-         Node :: Expr ( 
374+         ) ] 
375+     ) ; 
376+     assert_eq ! ( 
377+         Ast :: from_str( "{{A!()}}" ,  None ,  & syntax) . unwrap( ) . nodes, 
378+         [ Node :: Expr ( 
354379            Ws ( None ,  None ) , 
355380            WithSpan :: no_span( Expr :: RustMacro ( vec![ "A" ] ,  "" ) ) 
356-         ) 
357-     ] ) ; 
381+         ) ] 
382+     ) ; 
358383    assert_eq ! ( 
359384        & * Ast :: from_str( "{{a.b.c!( hello )}}" ,  None ,  & syntax) 
360385            . unwrap_err( ) 
@@ -1103,30 +1128,48 @@ fn fuzzed_excessive_syntax_lengths() {
11031128        Some ( "\0 ]***NEWFILE\u{1f} ***:7/v/.-3/\u{1b} /~~~~z~0/*:7/v/./t/t/.p//NEWVILE**::7/v" ) ; 
11041129
11051130    for  ( kind,  syntax_builder)  in  [ 
1106-         ( "opening block" ,  SyntaxBuilder  { 
1107-             block_start :  LONG_DELIM , 
1108-             ..SyntaxBuilder :: default ( ) 
1109-         } ) , 
1110-         ( "closing block" ,  SyntaxBuilder  { 
1111-             block_end :  LONG_DELIM , 
1112-             ..SyntaxBuilder :: default ( ) 
1113-         } ) , 
1114-         ( "opening expression" ,  SyntaxBuilder  { 
1115-             expr_start :  LONG_DELIM , 
1116-             ..SyntaxBuilder :: default ( ) 
1117-         } ) , 
1118-         ( "closing expression" ,  SyntaxBuilder  { 
1119-             expr_end :  LONG_DELIM , 
1120-             ..SyntaxBuilder :: default ( ) 
1121-         } ) , 
1122-         ( "opening comment" ,  SyntaxBuilder  { 
1123-             comment_start :  LONG_DELIM , 
1124-             ..SyntaxBuilder :: default ( ) 
1125-         } ) , 
1126-         ( "closing comment" ,  SyntaxBuilder  { 
1127-             comment_end :  LONG_DELIM , 
1128-             ..SyntaxBuilder :: default ( ) 
1129-         } ) , 
1131+         ( 
1132+             "opening block" , 
1133+             SyntaxBuilder  { 
1134+                 block_start :  LONG_DELIM , 
1135+                 ..SyntaxBuilder :: default ( ) 
1136+             } , 
1137+         ) , 
1138+         ( 
1139+             "closing block" , 
1140+             SyntaxBuilder  { 
1141+                 block_end :  LONG_DELIM , 
1142+                 ..SyntaxBuilder :: default ( ) 
1143+             } , 
1144+         ) , 
1145+         ( 
1146+             "opening expression" , 
1147+             SyntaxBuilder  { 
1148+                 expr_start :  LONG_DELIM , 
1149+                 ..SyntaxBuilder :: default ( ) 
1150+             } , 
1151+         ) , 
1152+         ( 
1153+             "closing expression" , 
1154+             SyntaxBuilder  { 
1155+                 expr_end :  LONG_DELIM , 
1156+                 ..SyntaxBuilder :: default ( ) 
1157+             } , 
1158+         ) , 
1159+         ( 
1160+             "opening comment" , 
1161+             SyntaxBuilder  { 
1162+                 comment_start :  LONG_DELIM , 
1163+                 ..SyntaxBuilder :: default ( ) 
1164+             } , 
1165+         ) , 
1166+         ( 
1167+             "closing comment" , 
1168+             SyntaxBuilder  { 
1169+                 comment_end :  LONG_DELIM , 
1170+                 ..SyntaxBuilder :: default ( ) 
1171+             } , 
1172+         ) , 
11301173    ]  { 
11311174        let  err = syntax_builder. to_syntax ( ) . unwrap_err ( ) ; 
11321175        assert_eq ! ( 
0 commit comments