diff --git a/internal/testutil/testutil.go b/internal/testutil/testutil.go index 11df015..0e3cf62 100644 --- a/internal/testutil/testutil.go +++ b/internal/testutil/testutil.go @@ -125,6 +125,10 @@ func (this *describer) describe(value reflect.Value) { return } value = reflect.ValueOf(value.Interface()) + if !value.IsValid() { + this.printf("") + return + } switch value.Kind() { case reflect.Array, reflect.Slice: this.printf("[\n") @@ -155,7 +159,7 @@ func (this *describer) describe(value reflect.Value) { this.iprintf("\n") } this.indent -= 1 - this.iprintf("}\n") + this.iprintf("}") case reflect.Map: this.printf("map {\n") this.indent += 1 @@ -168,7 +172,7 @@ func (this *describer) describe(value reflect.Value) { this.iprintf("\n") } this.indent -= 1 - this.iprintf("}\n") + this.iprintf("}") case reflect.Pointer: this.printf("& ") this.describe(value.Elem())