From 8cb7d3dcfcbe11a6d5682743816409d1c8e8f6a0 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 20 Sep 2017 21:18:36 +0200 Subject: all: initial support for fuchsia Nothing works, but builds. Update #191 --- pkg/serializer/serializer.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'pkg/serializer') diff --git a/pkg/serializer/serializer.go b/pkg/serializer/serializer.go index bbe13fc17..af2708fb3 100644 --- a/pkg/serializer/serializer.go +++ b/pkg/serializer/serializer.go @@ -15,9 +15,15 @@ import ( // does not write package names before types, omits struct fields with default values, // omits type names where possible, etc. On the other hand, it currently does not // support all types (e.g. channels and maps). -func Write(w io.Writer, v interface{}) { - ww := writer{w} - ww.do(reflect.ValueOf(v), false) +func Write(ww io.Writer, i interface{}) { + w := writer{ww} + v := reflect.ValueOf(i) + if v.Kind() == reflect.Slice && (v.IsNil() || v.Len() == 0) { + w.typ(v.Type()) + w.string("(nil)") + return + } + w.do(v, false) } type writer struct { -- cgit mrf-deployment