MCPcopy
hub / github.com/webpack/webpack / parseACommaSeparatedListOfComponentValues

Function parseACommaSeparatedListOfComponentValues

lib/css/syntax.js:2206–2226  ·  view source on GitHub ↗
(
	input,
	pos,
	options = {}
)

Source from the content-addressed store, hash-verified

2204 * @returns {ComponentValue[][]} comma-separated groups of component values
2205 */
2206const parseACommaSeparatedListOfComponentValues = (
2207 input,
2208 pos,
2209 options = {}
2210) => {
2211 // 1. Normalize input, and set input to the result.
2212 const ts = normalizeIntoTokenStream(input, pos, options.comment);
2213 useObjectBackend(ts.locConverter);
2214 // 2. Let groups be an empty list.
2215 /** @type {ComponentValue[][]} */
2216 const groups = [];
2217 // 3. While input is not empty:
2218 while (ts.next().type !== TT_EOF) {
2219 // 3.1. Consume a list of component values from input, with <comma-token> as the stop token, and append the result to groups.
2220 groups.push(consumeAListOfComponentValues(ts, TT_COMMA));
2221 // 3.2 Discard a token from input.
2222 ts.discard();
2223 }
2224 // 4. Return groups.
2225 return groups;
2226};
2227
2228// === Parser algorithms (CSS Syntax Level 3 §5.4) ===
2229// The mutually-recursive consume algorithms the `parse*` entry points drive:

Callers 1

Calls 6

normalizeIntoTokenStreamFunction · 0.85
useObjectBackendFunction · 0.85
discardMethod · 0.80
nextMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected