From 0de64a867a8d208cf523ce33505c65ebf39e2fb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20B=C3=B6hm?= <188768+fb55@users.noreply.github.com> Date: Sun, 13 Mar 2022 11:03:56 +0000 Subject: [PATCH] feat(parser): Support search element Part of our test suite, but not actually part of the spec yet; see https://github.com/whatwg/html/pull/7320 --- packages/parse5/lib/common/html.ts | 3 +++ packages/parse5/lib/parser/index.test.ts | 2 -- packages/parse5/lib/parser/index.ts | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/parse5/lib/common/html.ts b/packages/parse5/lib/common/html.ts index 51e1ced6b..799d74bdd 100644 --- a/packages/parse5/lib/common/html.ts +++ b/packages/parse5/lib/common/html.ts @@ -140,6 +140,7 @@ export enum TAG_NAMES { S = 's', SCRIPT = 'script', + SEARCH = 'search', SECTION = 'section', SELECT = 'select', SOURCE = 'source', @@ -293,6 +294,7 @@ export enum TAG_ID { S, SCRIPT, + SEARCH, SECTION, SELECT, SOURCE, @@ -424,6 +426,7 @@ const TAG_NAME_TO_ID = new Map([ [TAG_NAMES.RUBY, TAG_ID.RUBY], [TAG_NAMES.S, TAG_ID.S], [TAG_NAMES.SCRIPT, TAG_ID.SCRIPT], + [TAG_NAMES.SEARCH, TAG_ID.SEARCH], [TAG_NAMES.SECTION, TAG_ID.SECTION], [TAG_NAMES.SELECT, TAG_ID.SELECT], [TAG_NAMES.SOURCE, TAG_ID.SOURCE], diff --git a/packages/parse5/lib/parser/index.test.ts b/packages/parse5/lib/parser/index.test.ts index ab70bea6d..2fc91e79c 100644 --- a/packages/parse5/lib/parser/index.test.ts +++ b/packages/parse5/lib/parser/index.test.ts @@ -38,8 +38,6 @@ generateParsingTests( '335.foreign-fragment', '336.foreign-fragment', '337.foreign-fragment', - '505.search-element', - '506.search-element', '1408.tests26', '1409.tests26', '1410.tests26', diff --git a/packages/parse5/lib/parser/index.ts b/packages/parse5/lib/parser/index.ts index 5035c2852..ad0e219ae 100644 --- a/packages/parse5/lib/parser/index.ts +++ b/packages/parse5/lib/parser/index.ts @@ -2176,6 +2176,7 @@ function startTagInBody(p: Parser, token: TagTo case $.DETAILS: case $.ADDRESS: case $.ARTICLE: + case $.SEARCH: case $.SECTION: case $.SUMMARY: case $.FIELDSET: @@ -2505,6 +2506,7 @@ function endTagInBody(p: Parser, token: TagToke case $.ADDRESS: case $.ARTICLE: case $.DETAILS: + case $.SEARCH: case $.SECTION: case $.SUMMARY: case $.LISTING: