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

Method peekToken

www/js/_hyperscript-max.js:128–141  ·  view source on GitHub ↗
(value, peek, type)

Source from the content-addressed store, hash-verified

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