diff options
Diffstat (limited to 'parser/type.go')
| -rw-r--r-- | parser/type.go | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/parser/type.go b/parser/type.go index 31af1e3..ff16e4f 100644 --- a/parser/type.go +++ b/parser/type.go @@ -170,12 +170,7 @@ func (p *Parser) parseParamTypes(in Tokens, flag typeFlag) (types []reflect.Type } func (p *Parser) addSymVar(index int, name string, typ reflect.Type, flag typeFlag, local bool) { - var zv any = reflect.New(typ).Elem() - switch typ.Kind() { - case reflect.Struct, reflect.Array, reflect.Slice, reflect.Pointer: - default: - zv = zv.(reflect.Value).Interface() - } + zv := reflect.New(typ).Elem() switch flag { case parseTypeIn: p.addSym(-index-2, name, zv, symVar, typ, true) |
