829
830
if (nodeEnd >= intervalStart) {
832
>
node.setCachedOffsets(nodeStart, nodeEnd, cachedVersionId);
833
>
834
>
let include = true;
835
>
if (filterOwnerId && node.ownerId && node.ownerId !== filterOwnerId) {
836
include = false;
837
}
838
>
if (filterOutValidation && getNodeIsForValidation(node)) {
intervalTree.ts
839
include = false;
840
}
841
>
if (filterFontDecorations && getNodeAffectsFont(node)) {
intervalTree.ts
842
include = false;
843
}
844
>
if (onlyMarginDecorations && !getNodeIsInGlyphMargin(node)) {
intervalTree.ts
845
include = false;
846
}
848
>
if (include) {
849
>
result[resultLen++] = node;
850
>
}
851
>
}
852
853
setNodeIsVisited(node, true);