You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@annotator.apache.org by ge...@apache.org on 2020/10/13 20:59:38 UTC
[incubator-annotator] 03/05: Add semicolons etc
This is an automated email from the ASF dual-hosted git repository.
gerben pushed a commit to branch import-dom-seek
in repository https://gitbox.apache.org/repos/asf/incubator-annotator.git
commit 302ef071d1ba19803ddec2f336358ba1d4473c00
Author: Gerben <ge...@treora.com>
AuthorDate: Fri Oct 9 21:18:46 2020 +0200
Add semicolons etc
---
packages/dom/src/seek.ts | 65 +++++++++++++++++++++++-------------------------
1 file changed, 31 insertions(+), 34 deletions(-)
diff --git a/packages/dom/src/seek.ts b/packages/dom/src/seek.ts
index 171f3a1..3a707ed 100644
--- a/packages/dom/src/seek.ts
+++ b/packages/dom/src/seek.ts
@@ -1,89 +1,86 @@
-const E_END = 'Iterator exhausted before seek ended.'
-const E_SHOW = 'Argument 1 of seek must use filter NodeFilter.SHOW_TEXT.'
-const E_WHERE = 'Argument 2 of seek must be an integer or a Text Node.'
-
-const DOCUMENT_POSITION_PRECEDING = 2
-const SHOW_TEXT = 4
-const TEXT_NODE = 3
+const E_END = 'Iterator exhausted before seek ended.';
+const E_SHOW = 'Argument 1 of seek must use filter NodeFilter.SHOW_TEXT.';
+const E_WHERE = 'Argument 2 of seek must be an integer or a Text Node.';
+const DOCUMENT_POSITION_PRECEDING = 2;
+const SHOW_TEXT = 4;
+const TEXT_NODE = 3;
export default function seek(iter: NodeIterator, where: number | Text): number {
if (iter.whatToShow !== SHOW_TEXT) {
- let error: Error & { code?: number }
+ let error: Error & { code?: number };
// istanbul ignore next
try {
- error = new DOMException(E_SHOW, 'InvalidStateError')
+ error = new DOMException(E_SHOW, 'InvalidStateError');
} catch {
error = new Error(E_SHOW);
- error.code = 11
- error.name = 'InvalidStateError'
- error.toString = () => `InvalidStateError: ${E_SHOW}`
+ error.code = 11;
+ error.name = 'InvalidStateError';
+ error.toString = () => `InvalidStateError: ${E_SHOW}`;
}
- throw error
+ throw error;
}
- let count = 0
- let node: Node | null = iter.referenceNode
- let predicates = null
+ let count = 0;
+ let node: Node | null = iter.referenceNode;
+ let predicates = null;
if (isInteger(where)) {
predicates = {
forward: () => count < where,
backward: () => count > where || !iter.pointerBeforeReferenceNode,
- }
+ };
} else if (isText(where)) {
- let forward = before(node, where) ? () => false : () => node !== where
- let backward = () => node !== where || !iter.pointerBeforeReferenceNode
- predicates = {forward, backward}
+ predicates = {
+ forward: before(node, where) ? () => false : () => node !== where,
+ backward: () => node !== where || !iter.pointerBeforeReferenceNode,
+ };
} else {
- throw new TypeError(E_WHERE)
+ throw new TypeError(E_WHERE);
}
while (predicates.forward()) {
- node = iter.nextNode()
+ node = iter.nextNode();
if (node === null) {
- throw new RangeError(E_END)
+ throw new RangeError(E_END);
}
- count += (node as Text).data.length
+ count += (node as Text).data.length;
}
if (iter.nextNode()) {
- node = iter.previousNode()
+ node = iter.previousNode();
}
while (predicates.backward()) {
- node = iter.previousNode()
+ node = iter.previousNode();
if (node === null) {
- throw new RangeError(E_END)
+ throw new RangeError(E_END);
}
- count -= (node as Text).data.length
+ count -= (node as Text).data.length;
}
if (!isText(iter.referenceNode)) {
throw new RangeError(E_END);
}
- return count
+ return count;
}
-
function isInteger(n: any): n is number {
if (typeof n !== 'number') return false;
return isFinite(n) && Math.floor(n) === n;
}
-
function isText(node: Node): node is Text {
- return node.nodeType === TEXT_NODE
+ return node.nodeType === TEXT_NODE;
}
-
function before(ref: Node, node: Node): boolean {
- return !!(ref.compareDocumentPosition(node) & DOCUMENT_POSITION_PRECEDING)
+ return !!(ref.compareDocumentPosition(node) & DOCUMENT_POSITION_PRECEDING);
}