MCPcopy
hub / github.com/webpack/webpack / runMode

Function runMode

lib/html/syntax.js:5557–5604  ·  view source on GitHub ↗
(/** @type {Token} */ t)

Source from the content-addressed store, hash-verified

5555 // `modes[mode]` load + indirect call would defeat inlining on the per-token
5556 // hot path.
5557 const runMode = (/** @type {Token} */ t) => {
5558 switch (mode) {
5559 case MODE_IN_BODY:
5560 return modes.inBody(t);
5561 case MODE_TEXT:
5562 return modes.text(t);
5563 case MODE_IN_CELL:
5564 return modes.inCell(t);
5565 case MODE_IN_ROW:
5566 return modes.inRow(t);
5567 case MODE_IN_TABLE_BODY:
5568 return modes.inTableBody(t);
5569 case MODE_IN_TABLE:
5570 return modes.inTable(t);
5571 case MODE_IN_TABLE_TEXT:
5572 return modes.inTableText(t);
5573 case MODE_IN_CAPTION:
5574 return modes.inCaption(t);
5575 case MODE_IN_COLUMN_GROUP:
5576 return modes.inColumnGroup(t);
5577 case MODE_IN_TEMPLATE:
5578 return modes.inTemplate(t);
5579 case MODE_IN_HEAD:
5580 return modes.inHead(t);
5581 case MODE_IN_HEAD_NOSCRIPT:
5582 return modes.inHeadNoscript(t);
5583 case MODE_AFTER_HEAD:
5584 return modes.afterHead(t);
5585 case MODE_BEFORE_HEAD:
5586 return modes.beforeHead(t);
5587 case MODE_BEFORE_HTML:
5588 return modes.beforeHtml(t);
5589 case MODE_INITIAL:
5590 return modes.initial(t);
5591 case MODE_AFTER_BODY:
5592 return modes.afterBody(t);
5593 case MODE_AFTER_AFTER_BODY:
5594 return modes.afterAfterBody(t);
5595 case MODE_IN_FRAMESET:
5596 return modes.inFrameset(t);
5597 case MODE_AFTER_FRAMESET:
5598 return modes.afterFrameset(t);
5599 // MODE_AFTER_AFTER_FRAMESET — every mode is enumerated, so the last
5600 // one is the `default` (also satisfies exhaustiveness linting).
5601 default:
5602 return modes.afterAfterFrameset(t);
5603 }
5604 };
5605
5606 const QUIRKY_PREFIXES = [
5607 "+//silmaril//dtd html pro v0r11 19970101//",

Callers 2

processFunction · 0.85
foreignContentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected