From 871bef7724006236488bbf2af5edfd68bbdefcf5 Mon Sep 17 00:00:00 2001 From: MurakamiShinyu Date: Tue, 11 Jul 2023 15:12:55 +0900 Subject: [PATCH] fix: Numbered list counts go wrong when footnote-related pseudo-elements exist - fix #1200 --- packages/core/src/vivliostyle/css-cascade.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/core/src/vivliostyle/css-cascade.ts b/packages/core/src/vivliostyle/css-cascade.ts index 185343553..3ea44c2d0 100644 --- a/packages/core/src/vivliostyle/css-cascade.ts +++ b/packages/core/src/vivliostyle/css-cascade.ts @@ -3291,10 +3291,13 @@ export class CascadeInstance { const pseudoProps = pseudos[pseudoName]; if (pseudoProps) { if ( - (pseudoName === "before" || pseudoName === "after") && - !Vtree.nonTrivialContent( - (pseudoProps["content"] as CascadeValue)?.value, - ) + ((pseudoName === "before" || pseudoName === "after") && + !Vtree.nonTrivialContent( + (pseudoProps["content"] as CascadeValue)?.value, + )) || + ((pseudoName === "footnote-call" || + pseudoName === "footnote-marker") && + getProp(this.currentStyle, "float")?.value !== Css.ident.footnote) ) { delete pseudos[pseudoName]; } else if (before) {