code: function scanNode(node, c){
        if (node.nextSibling)
          c = push(scanNode, node.nextSibling, c);
  
        if (partNode(node)){
          nodeQueue.push(node);
          afterBR = false;
          return yield(node.currentText, c);
        }
        else if (isBR(node)) {
          if (afterBR && window.opera)
            node.parentNode.insertBefore(makePartSpan("", owner), node);
          nodeQueue.push(node);
          afterBR = true;
          return yield("\n", c);
        }
        else {
          var end = !node.nextSibling;
          point = pointAt(node);
          removeElement(node);
          return writeNode(node, c, end);
        }
      }
docs: Handle a node. Add its successor to the continuation if there is one, find out whether the node is normalized. If it is, yield its content, otherwise, normalize it (writeNode will take care of yielding).