(node *yaml.Node)
| 1276 | type sliceUnmarshaler []int |
| 1277 | |
| 1278 | func (su *sliceUnmarshaler) UnmarshalYAML(node *yaml.Node) error { |
| 1279 | var slice []int |
| 1280 | err := node.Decode(&slice) |
| 1281 | if err == nil { |
| 1282 | *su = slice |
| 1283 | return nil |
| 1284 | } |
| 1285 | |
| 1286 | var intVal int |
| 1287 | err = node.Decode(&intVal) |
| 1288 | if err == nil { |
| 1289 | *su = []int{intVal} |
| 1290 | return nil |
| 1291 | } |
| 1292 | |
| 1293 | return err |
| 1294 | } |
| 1295 | |
| 1296 | func (s *S) TestUnmarshalerRetry(c *C) { |
| 1297 | var su sliceUnmarshaler |