| 2586 | } |
| 2587 | |
| 2588 | #getEndOfInputErrorMessage(): string { |
| 2589 | switch (this.#state) { |
| 2590 | // Unreachable - finalize() only calls this when state !== INITIAL. |
| 2591 | // Included for compile-time exhaustiveness checking. |
| 2592 | // deno-coverage-ignore-start |
| 2593 | case State.INITIAL: |
| 2594 | return "Unexpected end of input"; |
| 2595 | // deno-coverage-ignore-stop |
| 2596 | case State.TAG_OPEN: |
| 2597 | return "Unexpected end of input after '<'"; |
| 2598 | case State.TAG_NAME: |
| 2599 | case State.AFTER_TAG_NAME: |
| 2600 | case State.ATTRIBUTE_NAME: |
| 2601 | case State.AFTER_ATTRIBUTE_NAME: |
| 2602 | case State.BEFORE_ATTRIBUTE_VALUE: |
| 2603 | case State.EXPECT_SELF_CLOSE_GT: |
| 2604 | return "Unexpected end of input in start tag"; |
| 2605 | case State.ATTRIBUTE_VALUE_DOUBLE: |
| 2606 | case State.ATTRIBUTE_VALUE_SINGLE: |
| 2607 | return "Unterminated attribute value"; |
| 2608 | case State.END_TAG_NAME: |
| 2609 | case State.AFTER_END_TAG_NAME: |
| 2610 | return "Unexpected end of input in end tag"; |
| 2611 | case State.COMMENT: |
| 2612 | case State.COMMENT_START: |
| 2613 | case State.COMMENT_DASH: |
| 2614 | case State.COMMENT_DASH_DASH: |
| 2615 | return "Unterminated comment"; |
| 2616 | case State.CDATA: |
| 2617 | case State.CDATA_START: |
| 2618 | case State.CDATA_BRACKET: |
| 2619 | case State.CDATA_BRACKET_BRACKET: |
| 2620 | return "Unterminated CDATA section"; |
| 2621 | case State.PI_TARGET: |
| 2622 | case State.PI_TARGET_QUESTION: |
| 2623 | case State.PI_CONTENT: |
| 2624 | case State.PI_QUESTION: |
| 2625 | return "Unterminated processing instruction"; |
| 2626 | case State.MARKUP_DECLARATION: |
| 2627 | return "Unexpected end of input in markup declaration"; |
| 2628 | case State.DOCTYPE_START: |
| 2629 | case State.DOCTYPE_NAME: |
| 2630 | case State.DOCTYPE_AFTER_NAME: |
| 2631 | case State.DOCTYPE_PUBLIC: |
| 2632 | case State.DOCTYPE_PUBLIC_ID: |
| 2633 | case State.DOCTYPE_AFTER_PUBLIC_ID: |
| 2634 | case State.DOCTYPE_SYSTEM: |
| 2635 | case State.DOCTYPE_SYSTEM_ID: |
| 2636 | case State.DOCTYPE_INTERNAL_SUBSET: |
| 2637 | case State.DOCTYPE_INTERNAL_SUBSET_STRING: |
| 2638 | case State.DTD_DECL_START: |
| 2639 | case State.DTD_DECL_KEYWORD: |
| 2640 | case State.DTD_DECL_CONTENT: |
| 2641 | case State.DTD_DECL_STRING: |
| 2642 | return "Unterminated DOCTYPE"; |
| 2643 | case State.DTD_COMMENT: |
| 2644 | case State.DTD_COMMENT_START: |
| 2645 | case State.DTD_COMMENT_DASH: |