marshalTextInterface marshals a TextMarshaler interface value.
(val encoding.TextMarshaler, start StartElement)
| 698 | |
| 699 | // marshalTextInterface marshals a TextMarshaler interface value. |
| 700 | func (p *printer) marshalTextInterface(val encoding.TextMarshaler, start StartElement) error { |
| 701 | if err := p.writeStart(&start); err != nil { |
| 702 | return err |
| 703 | } |
| 704 | text, err := val.MarshalText() |
| 705 | if err != nil { |
| 706 | return err |
| 707 | } |
| 708 | EscapeText(p, text) |
| 709 | return p.writeEnd(start.Name) |
| 710 | } |
| 711 | |
| 712 | // writeStart writes the given start element. |
| 713 | func (p *printer) writeStart(start *StartElement) error { |
no test coverage detected