(emitter: unknown)
| 496 | // prior `as unknown as` cast hid a version mismatch (_emitter vs emitter, |
| 497 | // scope vs kind) behind a silent gray fallback. |
| 498 | function hasRootNode(emitter: unknown): emitter is { rootNode: HljsNode } { |
| 499 | return ( |
| 500 | typeof emitter === 'object' && |
| 501 | emitter !== null && |
| 502 | 'rootNode' in emitter && |
| 503 | typeof emitter.rootNode === 'object' && |
| 504 | emitter.rootNode !== null && |
| 505 | 'children' in emitter.rootNode |
| 506 | ) |
| 507 | } |
| 508 | |
| 509 | let loggedEmitterShapeError = false |
| 510 |