@@ -11,19 +11,31 @@ import (
1111
1212func EqInt (t * testing.T , name string , a , b int ) {
1313 if a != b {
14- t .Errorf ("%s want %d, got %d" , name , a , b )
14+ t .Errorf ("%s want %v, got %v" , name , a , b )
15+ }
16+ }
17+
18+ func EqScope (t * testing.T , name string , a , b Scope ) {
19+ if a != b {
20+ t .Errorf ("%s want %v, got %v" , name , a , b )
21+ }
22+ }
23+
24+ func EqBlockType (t * testing.T , name string , a , b BlockType ) {
25+ if a != b {
26+ t .Errorf ("%s want %v, got %v" , name , a , b )
1527 }
1628}
1729
1830func EqBool (t * testing.T , name string , a , b bool ) {
1931 if a != b {
20- t .Errorf ("%s want %d , got %d " , name , a , b )
32+ t .Errorf ("%s want %v , got %v " , name , a , b )
2133 }
2234}
2335
2436func EqSymbol (t * testing.T , name string , a , b Symbol ) {
2537 EqString (t , name + ".Name" , a .Name , b .Name )
26- EqInt (t , name + ".Scope" , int ( a .Scope ), int ( b .Scope ) )
38+ EqScope (t , name + ".Scope" , a .Scope , b .Scope )
2739 EqInt (t , name + ".Flags" , int (a .Flags ), int (b .Flags ))
2840 if a .Namespace == nil {
2941 if b .Namespace == nil {
@@ -61,7 +73,7 @@ func EqSymbols(t *testing.T, name string, a, b Symbols) {
6173}
6274
6375func EqSymTable (t * testing.T , name string , a , b * SymTable ) {
64- EqInt (t , name + ": Type" , int ( a .Type ), int ( b .Type ) )
76+ EqBlockType (t , name + ": Type" , a .Type , b .Type )
6577 EqString (t , name + ": Name" , a .Name , b .Name )
6678 EqInt (t , name + ": Lineno" , a .Lineno , b .Lineno )
6779 EqBool (t , name + ": Optimized" , a .Optimized , b .Optimized )
@@ -109,7 +121,7 @@ func TestSymTable(t *testing.T) {
109121 if err != nil {
110122 panic (err ) // FIXME error handling!
111123 }
112- symtab = NewSymTable (Ast , nil )
124+ symtab = NewSymTable (Ast )
113125 }()
114126 if test .out == nil {
115127 if symtab != nil {
0 commit comments