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)