(sctx *super.Context, union *zUnion)
| 273 | } |
| 274 | |
| 275 | func (d decoder) decodeTypeUnion(sctx *super.Context, union *zUnion) (*super.TypeUnion, error) { |
| 276 | var types []super.Type |
| 277 | for _, t := range union.Types { |
| 278 | typ, err := d.decodeType(sctx, t) |
| 279 | if err != nil { |
| 280 | return nil, err |
| 281 | } |
| 282 | types = append(types, typ) |
| 283 | } |
| 284 | return sctx.LookupTypeUnion(types), nil |
| 285 | } |
| 286 | |
| 287 | func (d decoder) decodeTypeMap(sctx *super.Context, m *zMap) (*super.TypeMap, error) { |
| 288 | keyType, err := d.decodeType(sctx, m.KeyType) |
no test coverage detected