(/** @type {Token} */ t)
| 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//", |
no outgoing calls
no test coverage detected