Revert "publisher: Get the collector in line with the io.Writer interface"
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 19 May 2021 01:45:30 +0000 (03:45 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 19 May 2021 01:45:30 +0000 (03:45 +0200)
This reverts commit a9bcd38181ceb79afba82adcd4de1aebf571e74c.

publisher/htmlElementsCollector.go

index e1c743eab60a9b9e7111fa7108743ae1670381cd..1bc1a09bcd4b6606bf00593ab4c841fb0cd6fe4f 100644 (file)
@@ -152,21 +152,18 @@ type htmlElementsCollectorWriter struct {
 }
 
 // Write collects HTML elements from p.
-func (w *htmlElementsCollectorWriter) Write(p []byte) (int, error) {
+func (w *htmlElementsCollectorWriter) Write(p []byte) (n int, err error) {
+       n = len(p)
        w.input = p
+       w.pos = 0
 
        for {
                w.r = w.next()
                if w.r == eof {
-                       break
+                       return
                }
                w.state = w.state(w)
        }
-
-       w.pos = 0
-       w.input = nil
-
-       return len(p), nil
 }
 
 func (l *htmlElementsCollectorWriter) backup() {