djmaze 2020-10-30 16:59:52 +01:00
parent 4946feada3
commit 075762000b

View file

@ -46,6 +46,8 @@ const
indexOf = (array, value) => Array.prototype.indexOf.call(array, value), indexOf = (array, value) => Array.prototype.indexOf.call(array, value),
filterAccept = NodeFilter.FILTER_ACCEPT,
typeToBitArray = { typeToBitArray = {
// ELEMENT_NODE // ELEMENT_NODE
1: 1, 1: 1,
@ -108,7 +110,7 @@ const
isBlock = node => getNodeCategory( node ) === BLOCK, isBlock = node => getNodeCategory( node ) === BLOCK,
isContainer = node => getNodeCategory( node ) === CONTAINER, isContainer = node => getNodeCategory( node ) === CONTAINER,
createTreeWalker = (root, whatToShow, filter) => doc.createTreeWalker( root, whatToShow, filter ? { createTreeWalker = (root, whatToShow, filter) => doc.createTreeWalker( root, whatToShow, filter ? {
acceptNode: node => filter(node) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP acceptNode: node => filter(node) ? filterAccept : NodeFilter.FILTER_SKIP
} : null } : null
), ),
getBlockWalker = ( node, root ) => { getBlockWalker = ( node, root ) => {
@ -2732,7 +2734,7 @@ proto.getSelectedText = function () {
let addedTextInBlock = false; let addedTextInBlock = false;
let value; let value;
if ( !walker.filter( node ) ) { if ( filterAccept != walker.filter.acceptNode( node ) ) {
node = walker.nextNode(); node = walker.nextNode();
} }
@ -3220,7 +3222,7 @@ proto._addFormat = function ( tag, attributes, range ) {
// Make sure we start with a valid node. // Make sure we start with a valid node.
walker.currentNode = startContainer; walker.currentNode = startContainer;
if ( !walker.filter( startContainer ) ) { if ( filterAccept != walker.filter.acceptNode( startContainer ) ) {
startContainer = walker.nextNode(); startContainer = walker.nextNode();
startOffset = 0; startOffset = 0;
} }