@@ -485,98 +485,65 @@ export function main() {
485485
486486 } ) ;
487487
488- describe ( " expansion forms" , ( ) => {
489- it ( " should parse an expansion form" , ( ) => {
488+ describe ( ' expansion forms' , ( ) => {
489+ it ( ' should parse an expansion form' , ( ) => {
490490 expect ( tokenizeAndHumanizeParts ( '{one.two, three, =4 {four} =5 {five} foo {bar} }' , true ) )
491491 . toEqual ( [
492- [ HtmlTokenType . EXPANSION_FORM_START ] ,
493- [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
494- [ HtmlTokenType . RAW_TEXT , 'three' ] ,
495- [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
496- [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
497- [ HtmlTokenType . TEXT , 'four' ] ,
498- [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
499- [ HtmlTokenType . EXPANSION_CASE_VALUE , '=5' ] ,
500- [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
501- [ HtmlTokenType . TEXT , 'five' ] ,
502- [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
503- [ HtmlTokenType . EXPANSION_CASE_VALUE , 'foo' ] ,
504- [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
505- [ HtmlTokenType . TEXT , 'bar' ] ,
506- [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
507- [ HtmlTokenType . EXPANSION_FORM_END ] ,
492+ [ HtmlTokenType . EXPANSION_FORM_START ] , [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
493+ [ HtmlTokenType . RAW_TEXT , 'three' ] , [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
494+ [ HtmlTokenType . EXPANSION_CASE_EXP_START ] , [ HtmlTokenType . TEXT , 'four' ] ,
495+ [ HtmlTokenType . EXPANSION_CASE_EXP_END ] , [ HtmlTokenType . EXPANSION_CASE_VALUE , '=5' ] ,
496+ [ HtmlTokenType . EXPANSION_CASE_EXP_START ] , [ HtmlTokenType . TEXT , 'five' ] ,
497+ [ HtmlTokenType . EXPANSION_CASE_EXP_END ] , [ HtmlTokenType . EXPANSION_CASE_VALUE , 'foo' ] ,
498+ [ HtmlTokenType . EXPANSION_CASE_EXP_START ] , [ HtmlTokenType . TEXT , 'bar' ] ,
499+ [ HtmlTokenType . EXPANSION_CASE_EXP_END ] , [ HtmlTokenType . EXPANSION_FORM_END ] ,
508500 [ HtmlTokenType . EOF ]
509501 ] ) ;
510502 } ) ;
511503
512- it ( "should parse an expansion form with text elements surrounding it" , ( ) => {
513- expect ( tokenizeAndHumanizeParts ( 'before{one.two, three, =4 {four}}after' , true ) )
514- . toEqual ( [
515- [ HtmlTokenType . TEXT , "before" ] ,
516- [ HtmlTokenType . EXPANSION_FORM_START ] ,
517- [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
518- [ HtmlTokenType . RAW_TEXT , 'three' ] ,
519- [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
520- [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
521- [ HtmlTokenType . TEXT , 'four' ] ,
522- [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
523- [ HtmlTokenType . EXPANSION_FORM_END ] ,
524- [ HtmlTokenType . TEXT , "after" ] ,
525- [ HtmlTokenType . EOF ]
526- ] ) ;
504+ it ( 'should parse an expansion form with text elements surrounding it' , ( ) => {
505+ expect ( tokenizeAndHumanizeParts ( 'before{one.two, three, =4 {four}}after' , true ) ) . toEqual ( [
506+ [ HtmlTokenType . TEXT , 'before' ] , [ HtmlTokenType . EXPANSION_FORM_START ] ,
507+ [ HtmlTokenType . RAW_TEXT , 'one.two' ] , [ HtmlTokenType . RAW_TEXT , 'three' ] ,
508+ [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] , [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
509+ [ HtmlTokenType . TEXT , 'four' ] , [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
510+ [ HtmlTokenType . EXPANSION_FORM_END ] , [ HtmlTokenType . TEXT , 'after' ] , [ HtmlTokenType . EOF ]
511+ ] ) ;
527512 } ) ;
528513
529- it ( "should parse an expansion forms with elements in it" , ( ) => {
530- expect ( tokenizeAndHumanizeParts ( '{one.two, three, =4 {four <b>a</b>}}' , true ) )
531- . toEqual ( [
532- [ HtmlTokenType . EXPANSION_FORM_START ] ,
533- [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
534- [ HtmlTokenType . RAW_TEXT , 'three' ] ,
535- [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
536- [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
537- [ HtmlTokenType . TEXT , 'four ' ] ,
538- [ HtmlTokenType . TAG_OPEN_START , null , 'b' ] ,
539- [ HtmlTokenType . TAG_OPEN_END ] ,
540- [ HtmlTokenType . TEXT , 'a' ] ,
541- [ HtmlTokenType . TAG_CLOSE , null , 'b' ] ,
542- [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
543- [ HtmlTokenType . EXPANSION_FORM_END ] ,
544- [ HtmlTokenType . EOF ]
545- ] ) ;
514+ it ( 'should parse an expansion forms with elements in it' , ( ) => {
515+ expect ( tokenizeAndHumanizeParts ( '{one.two, three, =4 {four <b>a</b>}}' , true ) ) . toEqual ( [
516+ [ HtmlTokenType . EXPANSION_FORM_START ] , [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
517+ [ HtmlTokenType . RAW_TEXT , 'three' ] , [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
518+ [ HtmlTokenType . EXPANSION_CASE_EXP_START ] , [ HtmlTokenType . TEXT , 'four ' ] ,
519+ [ HtmlTokenType . TAG_OPEN_START , null , 'b' ] , [ HtmlTokenType . TAG_OPEN_END ] ,
520+ [ HtmlTokenType . TEXT , 'a' ] , [ HtmlTokenType . TAG_CLOSE , null , 'b' ] ,
521+ [ HtmlTokenType . EXPANSION_CASE_EXP_END ] , [ HtmlTokenType . EXPANSION_FORM_END ] ,
522+ [ HtmlTokenType . EOF ]
523+ ] ) ;
546524 } ) ;
547525
548- it ( "should parse an expansion forms with interpolation in it" , ( ) => {
549- expect ( tokenizeAndHumanizeParts ( '{one.two, three, =4 {four {{a}}}}' , true ) )
550- . toEqual ( [
551- [ HtmlTokenType . EXPANSION_FORM_START ] ,
552- [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
553- [ HtmlTokenType . RAW_TEXT , 'three' ] ,
554- [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
555- [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
556- [ HtmlTokenType . TEXT , 'four {{a}}' ] ,
557- [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
558- [ HtmlTokenType . EXPANSION_FORM_END ] ,
559- [ HtmlTokenType . EOF ]
560- ] ) ;
526+ it ( 'should parse an expansion forms with interpolation in it' , ( ) => {
527+ expect ( tokenizeAndHumanizeParts ( '{one.two, three, =4 {four {{a}}}}' , true ) ) . toEqual ( [
528+ [ HtmlTokenType . EXPANSION_FORM_START ] , [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
529+ [ HtmlTokenType . RAW_TEXT , 'three' ] , [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
530+ [ HtmlTokenType . EXPANSION_CASE_EXP_START ] , [ HtmlTokenType . TEXT , 'four {{a}}' ] ,
531+ [ HtmlTokenType . EXPANSION_CASE_EXP_END ] , [ HtmlTokenType . EXPANSION_FORM_END ] ,
532+ [ HtmlTokenType . EOF ]
533+ ] ) ;
561534 } ) ;
562535
563- it ( " should parse nested expansion forms" , ( ) => {
536+ it ( ' should parse nested expansion forms' , ( ) => {
564537 expect ( tokenizeAndHumanizeParts ( `{one.two, three, =4 { {xx, yy, =x {one}} }}` , true ) )
565538 . toEqual ( [
566- [ HtmlTokenType . EXPANSION_FORM_START ] ,
567- [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
568- [ HtmlTokenType . RAW_TEXT , 'three' ] ,
569- [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
539+ [ HtmlTokenType . EXPANSION_FORM_START ] , [ HtmlTokenType . RAW_TEXT , 'one.two' ] ,
540+ [ HtmlTokenType . RAW_TEXT , 'three' ] , [ HtmlTokenType . EXPANSION_CASE_VALUE , '=4' ] ,
570541 [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
571542
572- [ HtmlTokenType . EXPANSION_FORM_START ] ,
573- [ HtmlTokenType . RAW_TEXT , 'xx' ] ,
574- [ HtmlTokenType . RAW_TEXT , 'yy' ] ,
575- [ HtmlTokenType . EXPANSION_CASE_VALUE , '=x' ] ,
576- [ HtmlTokenType . EXPANSION_CASE_EXP_START ] ,
577- [ HtmlTokenType . TEXT , 'one' ] ,
578- [ HtmlTokenType . EXPANSION_CASE_EXP_END ] ,
579- [ HtmlTokenType . EXPANSION_FORM_END ] ,
543+ [ HtmlTokenType . EXPANSION_FORM_START ] , [ HtmlTokenType . RAW_TEXT , 'xx' ] ,
544+ [ HtmlTokenType . RAW_TEXT , 'yy' ] , [ HtmlTokenType . EXPANSION_CASE_VALUE , '=x' ] ,
545+ [ HtmlTokenType . EXPANSION_CASE_EXP_START ] , [ HtmlTokenType . TEXT , 'one' ] ,
546+ [ HtmlTokenType . EXPANSION_CASE_EXP_END ] , [ HtmlTokenType . EXPANSION_FORM_END ] ,
580547 [ HtmlTokenType . TEXT , ' ' ] ,
581548
582549 [ HtmlTokenType . EXPANSION_CASE_EXP_END ] , [ HtmlTokenType . EXPANSION_FORM_END ] ,
0 commit comments