@@ -100,7 +100,7 @@ function deriveCounterCtxForPseudo(node, pseudoStyle, baseCtx) {
100100 }
101101
102102 const resets = parseListDecl ( pseudoStyle ?. counterReset )
103- const incs = parseListDecl ( pseudoStyle ?. counterIncrement )
103+ const incs = parseListDecl ( pseudoStyle ?. counterIncrement )
104104
105105 function getStackDerived ( name ) {
106106 if ( modStacks . has ( name ) ) return modStacks . get ( name ) . slice ( )
@@ -152,7 +152,7 @@ function deriveCounterCtxForPseudo(node, pseudoStyle, baseCtx) {
152152 */
153153function resolvePseudoContentAndIncs ( node , pseudo , baseCtx ) {
154154 let ps
155- try { ps = getComputedStyle ( node , pseudo ) } catch { }
155+ try { ps = getComputedStyle ( node , pseudo ) } catch { }
156156 const raw = ps ?. content
157157 if ( ! raw || raw === 'none' || raw === 'normal' ) return { text : '' , incs : [ ] }
158158
@@ -264,7 +264,7 @@ export async function inlinePseudoElements(source, clone, sessionCache, options)
264264 borderStyle && borderStyle !== 'none' && borderWidth > 0
265265 const hasTransform = transform && transform !== 'none'
266266
267- const shouldRender =
267+ const shouldRender =
268268 hasExplicitContent || hasBg || hasBgColor || hasBorder || hasTransform
269269
270270 if ( ! shouldRender ) {
@@ -322,12 +322,10 @@ export async function inlinePseudoElements(source, clone, sessionCache, options)
322322 }
323323
324324 // ---- Backgrounds / colors ----
325- // Reset explícito para no heredar nada a menos que el pseudo lo defina
326- pseudoEl . style . background = 'none'
327- // Mask también reseteada por defecto (si tu pipeline soporta masks)
328- if ( 'mask' in pseudoEl . style ) {
329- pseudoEl . style . mask = 'none'
330- }
325+ pseudoEl . style . backgroundImage = 'none'
326+ if ( 'maskImage' in pseudoEl . style ) pseudoEl . style . maskImage = 'none'
327+ if ( 'webkitMaskImage' in pseudoEl . style ) pseudoEl . style . webkitMaskImage = 'none'
328+
331329 if ( hasBg ) {
332330 try {
333331 const bgSplits = splitBackgroundImage ( bg )
@@ -341,8 +339,8 @@ export async function inlinePseudoElements(source, clone, sessionCache, options)
341339
342340 const hasContent2 =
343341 pseudoEl . childNodes . length > 0 || ( pseudoEl . textContent ?. trim ( ) !== '' )
344- const hasVisibleBox =
345- hasContent2 || hasBg || hasBgColor || hasBorder || hasTransform
342+ const hasVisibleBox =
343+ hasContent2 || hasBg || hasBgColor || hasBorder || hasTransform
346344
347345 // Antes de insertar, si hubo increments en el pseudo, propagar valor final a los hermanos
348346 if ( incs && incs . length && source . parentElement ) {
0 commit comments