@@ -560,7 +560,9 @@ mod test {
560560
561561 fn parse ( src : & str ) -> Vec < Result < Statement > > {
562562 let mut strings = Strings :: new ( ) ;
563+ let x_id = strings. push ( "x" ) ;
563564 let mut components = ComponentTemplates :: new ( ) ;
565+ components. insert ( x_id, crate :: components:: ComponentSource :: InMemory ( String :: new ( ) ) ) ;
564566 let lexer = Lexer :: new ( src, & mut strings) ;
565567 let tokens = Tokens :: new ( lexer. collect :: < Result < Vec < _ > > > ( ) . unwrap ( ) , src. len ( ) ) ;
566568 let parser = Parser :: new ( tokens, & mut strings, src, & mut components) ;
@@ -582,13 +584,13 @@ mod test {
582584 #[ test]
583585 fn parse_single_instruction ( ) {
584586 let actual = parse_ok ( "a" ) . remove ( 0 ) ;
585- assert_eq ! ( node( 1 ) , actual) ;
587+ assert_eq ! ( node( 2 ) , actual) ;
586588 }
587589
588590 #[ test]
589591 fn parse_attributes ( ) {
590592 let src = "a [a: a]" ;
591- let expected = vec ! [ node( 1 ) , load_attrib( 1 , ident( "a" ) ) , eof( ) ] ;
593+ let expected = vec ! [ node( 2 ) , load_attrib( 2 , ident( "a" ) ) , eof( ) ] ;
592594
593595 let actual = parse_ok ( src) ;
594596 assert_eq ! ( expected, actual) ;
@@ -597,7 +599,7 @@ mod test {
597599 #[ test]
598600 fn parse_text ( ) {
599601 let src = "a 'a' \n \n //some comments \n " ;
600- let expected = vec ! [ node( 1 ) , load_value( strlit( "a" ) ) , eof( ) ] ;
602+ let expected = vec ! [ node( 2 ) , load_value( strlit( "a" ) ) , eof( ) ] ;
601603
602604 let actual = parse_ok ( src) ;
603605 assert_eq ! ( expected, actual) ;
@@ -613,15 +615,15 @@ mod test {
613615 a
614616 " ;
615617 let expected = vec ! [
616- node( 1 ) ,
617- scope_start( ) ,
618618 node( 2 ) ,
619619 scope_start( ) ,
620620 node( 3 ) ,
621+ scope_start( ) ,
622+ node( 4 ) ,
621623 scope_end( ) ,
622- node( 2 ) ,
624+ node( 3 ) ,
623625 scope_end( ) ,
624- node( 1 ) ,
626+ node( 2 ) ,
625627 eof( ) ,
626628 ] ;
627629
@@ -634,11 +636,11 @@ mod test {
634636 c
635637 " ;
636638 let expected = vec ! [
637- node( 1 ) ,
638- scope_start( ) ,
639639 node( 2 ) ,
640640 scope_start( ) ,
641641 node( 3 ) ,
642+ scope_start( ) ,
643+ node( 4 ) ,
642644 scope_end( ) ,
643645 scope_end( ) ,
644646 eof( ) ,
@@ -699,7 +701,7 @@ mod test {
699701
700702 assert_eq ! ( statements. remove( 0 ) , if_stmt( ident( "data" ) ) ) ;
701703 assert_eq ! ( statements. remove( 0 ) , scope_start( ) ) ;
702- assert_eq ! ( statements. remove( 0 ) , node( 2 ) ) ;
704+ assert_eq ! ( statements. remove( 0 ) , node( 1 ) ) ;
703705 assert_eq ! ( statements. remove( 0 ) , scope_end( ) ) ;
704706 }
705707
@@ -715,7 +717,7 @@ mod test {
715717
716718 assert_eq ! ( statements. remove( 0 ) , if_stmt( * ident( "data" ) ) ) ;
717719 assert_eq ! ( statements. remove( 0 ) , scope_start( ) ) ;
718- assert_eq ! ( statements. remove( 0 ) , node( 2 ) ) ;
720+ assert_eq ! ( statements. remove( 0 ) , node( 1 ) ) ;
719721 assert_eq ! ( statements. remove( 0 ) , scope_end( ) ) ;
720722 assert_eq ! ( statements. remove( 0 ) , else_stmt( ) ) ;
721723 assert_eq ! ( statements. remove( 0 ) , scope_start( ) ) ;
@@ -737,7 +739,7 @@ mod test {
737739
738740 assert_eq ! ( statements. remove( 0 ) , if_stmt( ident( "data" ) ) ) ;
739741 assert_eq ! ( statements. remove( 0 ) , scope_start( ) ) ;
740- assert_eq ! ( statements. remove( 0 ) , node( 2 ) ) ;
742+ assert_eq ! ( statements. remove( 0 ) , node( 1 ) ) ;
741743 assert_eq ! ( statements. remove( 0 ) , scope_end( ) ) ;
742744 assert_eq ! ( statements. remove( 0 ) , if_else( ident( "data" ) ) ) ;
743745 assert_eq ! ( statements. remove( 0 ) , scope_start( ) ) ;
@@ -751,11 +753,11 @@ mod test {
751753
752754 #[ test]
753755 fn parse_component ( ) {
754- let src = "@mycomp " ;
756+ let src = "@x " ;
755757 let mut statements = parse_ok ( src) ;
756758 assert_eq ! ( statements. remove( 0 ) , component( 0 ) ) ;
757759
758- let src = "@mycomp state" ;
760+ let src = "@x state" ;
759761 let mut statements = parse_ok ( src) ;
760762 assert_eq ! ( statements. remove( 0 ) , component( 0 ) ) ;
761763 assert_eq ! ( statements. remove( 0 ) , load_value( ident( "state" ) ) ) ;
@@ -765,7 +767,7 @@ mod test {
765767 fn parse_component_slot ( ) {
766768 let src = "$slot" ;
767769 let mut statements = parse_ok ( src) ;
768- assert_eq ! ( statements. remove( 0 ) , slot( 1 ) ) ;
770+ assert_eq ! ( statements. remove( 0 ) , slot( 2 ) ) ;
769771 }
770772
771773 #[ test]
@@ -810,7 +812,7 @@ mod test {
810812 fn parse_text_with_multiple_values ( ) {
811813 let src = "a 'a' 'b'" ;
812814 let mut statements = parse_ok ( src) ;
813- assert_eq ! ( statements. remove( 0 ) , node( 1 ) ) ;
815+ assert_eq ! ( statements. remove( 0 ) , node( 2 ) ) ;
814816 assert_eq ! (
815817 statements. remove( 0 ) ,
816818 load_value( text_segments( [ strlit( "a" ) , strlit( "b" ) ] ) )
0 commit comments