(emitter: unknown)
| 489 | // prior `as unknown as` cast hid a version mismatch (_emitter vs emitter, |
| 490 | // scope vs kind) behind a silent gray fallback. |
| 491 | function hasRootNode(emitter: unknown): emitter is { rootNode: HljsNode } { |
| 492 | return ( |
| 493 | typeof emitter === 'object' && |
| 494 | emitter !== null && |
| 495 | 'rootNode' in emitter && |
| 496 | typeof emitter.rootNode === 'object' && |
| 497 | emitter.rootNode !== null && |
| 498 | 'children' in emitter.rootNode |
| 499 | ) |
| 500 | } |
| 501 | |
| 502 | let loggedEmitterShapeError = false |
| 503 |