MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / peekToken

Method peekToken

www/js/_hyperscript.esm.js:127–140  ·  view source on GitHub ↗
(value, peek, type)

Source from the content-addressed store, hash-verified

125 }
126 // ----- Lookahead -----
127 peekToken(value, peek, type) {
128 peek = peek || 0;
129 type = type || "IDENTIFIER";
130 let peekNoWhitespace = 0;
131 while (peek > 0) {
132 peekNoWhitespace++;
133 if (this.#tokens[peekNoWhitespace]?.type !== "WHITESPACE") {
134 peek--;
135 }
136 }
137 if (this.#tokens[peekNoWhitespace] && this.#tokens[peekNoWhitespace].value === value && this.#tokens[peekNoWhitespace].type === type) {
138 return this.#tokens[peekNoWhitespace];
139 }
140 }
141 // ----- Whitespace -----
142 lastWhitespace() {
143 var last = this.#consumed.at(-1);

Callers 4

parseMethod · 0.45
peekTokenMethod · 0.45
parseMethod · 0.45
parseMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected