(node *ast.SliceNode)
| 759 | } |
| 760 | |
| 761 | func (c *compiler) SliceNode(node *ast.SliceNode) { |
| 762 | c.compile(node.Node) |
| 763 | if node.To != nil { |
| 764 | c.compile(node.To) |
| 765 | c.derefInNeeded(node.To) |
| 766 | } else { |
| 767 | c.emit(OpLen) |
| 768 | } |
| 769 | if node.From != nil { |
| 770 | c.compile(node.From) |
| 771 | c.derefInNeeded(node.From) |
| 772 | } else { |
| 773 | c.emitPush(0) |
| 774 | } |
| 775 | c.emit(OpSlice) |
| 776 | } |
| 777 | |
| 778 | func (c *compiler) CallNode(node *ast.CallNode) { |
| 779 | fn := node.Callee.Type() |
no test coverage detected