diff --git a/commands/codegen/tokenizer-states.js b/commands/codegen/tokenizer-states.js index e4f0bc4..9af4b6f 100644 --- a/commands/codegen/tokenizer-states.js +++ b/commands/codegen/tokenizer-states.js @@ -9,6 +9,10 @@ export default function buildTokenizerStates(syntax) { return g[1].toUpperCase(); }); states.push(state); + // Not in the spec: used to detect closing pre/textarea tags. + if (state === 'tagName') { + states.push('endTagName'); + } } return `export type TokenizerState = ${states.map(s => ` | '${s}'`).join('\n')}; diff --git a/src/generated/html5-named-char-refs.ts b/src/generated/html5-named-char-refs.ts index 5ff4c0e..3d6de72 100644 --- a/src/generated/html5-named-char-refs.ts +++ b/src/generated/html5-named-char-refs.ts @@ -1,5 +1,5 @@ /** - * generated from https://raw.githubusercontent.com/w3c/html/26b5126f96f736f796b9e29718138919dd513744/entities.json + * generated from https://raw.githubusercontent.com/w3c/html/2ef7a579bcfd2693b98df35f20e51dff60e3fbef/entities.json * do not edit */ export default { diff --git a/src/generated/tokenizer-states.ts b/src/generated/tokenizer-states.ts index f3f86dc..ca5c961 100644 --- a/src/generated/tokenizer-states.ts +++ b/src/generated/tokenizer-states.ts @@ -1,5 +1,5 @@ /** - * generated from https://raw.githubusercontent.com/w3c/html/26b5126f96f736f796b9e29718138919dd513744/sections/syntax.include + * generated from https://raw.githubusercontent.com/w3c/html/2ef7a579bcfd2693b98df35f20e51dff60e3fbef/sections/syntax.include * do not edit */ export type TokenizerState = @@ -23,7 +23,7 @@ export type TokenizerState = | 'scriptDataEndTagOpen' | 'scriptDataEndTagName' | 'scriptDataEscapeStart' - | 'scriptDataEscapseStartDash' + | 'scriptDataEscapeStartDash' | 'scriptDataEscaped' | 'scriptDataEscapedDash' | 'scriptDataEscapedDashDash'