(node ast.Node)
| 1313 | } |
| 1314 | |
| 1315 | func (c *compiler) derefInNeeded(node ast.Node) { |
| 1316 | if node.Nature().Nil { |
| 1317 | return |
| 1318 | } |
| 1319 | switch node.Type().Kind() { |
| 1320 | case reflect.Ptr, reflect.Interface: |
| 1321 | c.emit(OpDeref) |
| 1322 | } |
| 1323 | } |
| 1324 | |
| 1325 | func (c *compiler) derefParam(in reflect.Type, param ast.Node) { |
| 1326 | if param.Nature().Nil { |
no test coverage detected