From b4b5d4ad6f90b3c9fd03a90e2ed5267929979a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20B=C3=B6hm?= <188768+fb55@users.noreply.github.com> Date: Tue, 9 Nov 2021 14:06:06 +0000 Subject: [PATCH] fix: Do namespace check for every numbered header / table cell The parenthesis led to only the last element being checked. --- packages/parse5/lib/parser/open-element-stack.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/parse5/lib/parser/open-element-stack.js b/packages/parse5/lib/parser/open-element-stack.js index 1cec6fc8a..6b65e4cff 100644 --- a/packages/parse5/lib/parser/open-element-stack.js +++ b/packages/parse5/lib/parser/open-element-stack.js @@ -148,12 +148,8 @@ export class OpenElementStack { this.pop(); if ( - tn === $.H1 || - tn === $.H2 || - tn === $.H3 || - tn === $.H4 || - tn === $.H5 || - (tn === $.H6 && ns === NS.HTML) + (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) && + ns === NS.HTML ) { break; } @@ -167,7 +163,7 @@ export class OpenElementStack { this.pop(); - if (tn === $.TD || (tn === $.TH && ns === NS.HTML)) { + if ((tn === $.TD || tn === $.TH) && ns === NS.HTML) { break; } }