Make lang/ast Str methods return non-empty for nil
diff --git a/lang/ast/string.go b/lang/ast/string.go index 29f4513..57806e4 100644 --- a/lang/ast/string.go +++ b/lang/ast/string.go
@@ -21,7 +21,7 @@ // Str returns a string form of n. func (n *Expr) Str(tm *t.Map) string { if n == nil { - return "" + return "«nilExpr»" } if n.id0 == 0 && n.id1 == 0 { return tm.ByID(n.id2) @@ -191,7 +191,7 @@ // Str returns a string form of n. func (n *TypeExpr) Str(tm *t.Map) string { if n == nil { - return "" + return "«nilTypeExpr»" } if n.Decorator() == 0 && n.Min() == nil && n.Max() == nil { return n.QID().Str(tm)