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

Method peekToken

www/js/_hyperscript.js:129–142  ·  view source on GitHub ↗
(value, peek, type)

Source from the content-addressed store, hash-verified

127 }
128 // ----- Lookahead -----
129 peekToken(value, peek, type) {
130 peek = peek || 0;
131 type = type || "IDENTIFIER";
132 let peekNoWhitespace = 0;
133 while (peek > 0) {
134 peekNoWhitespace++;
135 if (this.#tokens[peekNoWhitespace]?.type !== "WHITESPACE") {
136 peek--;
137 }
138 }
139 if (this.#tokens[peekNoWhitespace] && this.#tokens[peekNoWhitespace].value === value && this.#tokens[peekNoWhitespace].type === type) {
140 return this.#tokens[peekNoWhitespace];
141 }
142 }
143 // ----- Whitespace -----
144 lastWhitespace() {
145 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