| 2537 | } |
| 2538 | |
| 2539 | #getEndOfInputErrorMessage(): string { |
| 2540 | switch (this.#state) { |
| 2541 | // Unreachable - finalize() only calls this when state !== INITIAL. |
| 2542 | // Included for compile-time exhaustiveness checking. |
| 2543 | // deno-coverage-ignore-start |
| 2544 | case State.INITIAL: |
| 2545 | return "Unexpected end of input"; |
| 2546 | // deno-coverage-ignore-stop |
| 2547 | case State.TAG_OPEN: |
| 2548 | return "Unexpected end of input after '<'"; |
| 2549 | case State.TAG_NAME: |
| 2550 | case State.AFTER_TAG_NAME: |
| 2551 | case State.ATTRIBUTE_NAME: |
| 2552 | case State.AFTER_ATTRIBUTE_NAME: |
| 2553 | case State.BEFORE_ATTRIBUTE_VALUE: |
| 2554 | case State.EXPECT_SELF_CLOSE_GT: |
| 2555 | return "Unexpected end of input in start tag"; |
| 2556 | case State.ATTRIBUTE_VALUE_DOUBLE: |
| 2557 | case State.ATTRIBUTE_VALUE_SINGLE: |
| 2558 | return "Unterminated attribute value"; |
| 2559 | case State.END_TAG_NAME: |
| 2560 | case State.AFTER_END_TAG_NAME: |
| 2561 | return "Unexpected end of input in end tag"; |
| 2562 | case State.COMMENT: |
| 2563 | case State.COMMENT_START: |
| 2564 | case State.COMMENT_DASH: |
| 2565 | case State.COMMENT_DASH_DASH: |
| 2566 | return "Unterminated comment"; |
| 2567 | case State.CDATA: |
| 2568 | case State.CDATA_START: |
| 2569 | case State.CDATA_BRACKET: |
| 2570 | case State.CDATA_BRACKET_BRACKET: |
| 2571 | return "Unterminated CDATA section"; |
| 2572 | case State.PI_TARGET: |
| 2573 | case State.PI_TARGET_QUESTION: |
| 2574 | case State.PI_CONTENT: |
| 2575 | case State.PI_QUESTION: |
| 2576 | return "Unterminated processing instruction"; |
| 2577 | case State.MARKUP_DECLARATION: |
| 2578 | return "Unexpected end of input in markup declaration"; |
| 2579 | case State.DOCTYPE_START: |
| 2580 | case State.DOCTYPE_NAME: |
| 2581 | case State.DOCTYPE_AFTER_NAME: |
| 2582 | case State.DOCTYPE_PUBLIC: |
| 2583 | case State.DOCTYPE_PUBLIC_ID: |
| 2584 | case State.DOCTYPE_AFTER_PUBLIC_ID: |
| 2585 | case State.DOCTYPE_SYSTEM: |
| 2586 | case State.DOCTYPE_SYSTEM_ID: |
| 2587 | case State.DOCTYPE_INTERNAL_SUBSET: |
| 2588 | case State.DOCTYPE_INTERNAL_SUBSET_STRING: |
| 2589 | case State.DTD_DECL_START: |
| 2590 | case State.DTD_DECL_KEYWORD: |
| 2591 | case State.DTD_DECL_CONTENT: |
| 2592 | case State.DTD_DECL_STRING: |
| 2593 | return "Unterminated DOCTYPE"; |
| 2594 | case State.DTD_COMMENT: |
| 2595 | case State.DTD_COMMENT_START: |
| 2596 | case State.DTD_COMMENT_DASH: |