Visitar URL original
fix: set parents for all variadic inserted nodes by feritcemkahraman · Pull Request #343 · postcss/postcss-selector-parser · GitHub
Skip to content

fix: set parents for all variadic inserted nodes - #343

Merged
MoOx merged 1 commit into
postcss:mainfrom
feritcemkahraman:fix/variadic-node-parents
Oct 19, 2026
Merged

MoOx merged 1 commit into
postcss:mainfrom
feritcemkahraman:fix/variadic-node-parents

Conversation

@feritcemkahraman

Copy link
Copy Markdown

When insertBefore or insertAfter receives multiple new nodes, only the first node gets a parent. Later nodes are serialized but their remove() call does nothing, and sibling navigation cannot resolve the container.

Assign the parent to each additional node. Add regressions for both insertion methods that verify the parent and subsequent removal.

Validation: both new tests fail before the fix; all 798 tests pass after it. Build, TypeScript checks, and lint pass (lint reports two existing warnings in exceptions.mjs).

@MoOx
MoOx merged commit ba353c7 into postcss:main Oct 19, 2026
4 checks passed
MoOx added a commit to theRizwan/postcss-selector-parser that referenced this pull request Nov 8, 2026
* origin/main:
  fix: preserve selector delimiters after escaped backslashes (postcss#354)
  fix: keep the processor's entry points usable when destructured
  feat: support the case-sensitive attribute flag (s) per Selectors Level 4 (postcss#327)
  fix: escape values assigned to an id through the value setter (postcss#326)
  fix: escape class values supplied to the constructor (postcss#349)
  fix: preserve the spaces declared on selector and root containers (postcss#356)
  fix: forward the default options given to the parser factory (postcss#345)
  7.1.8
  fix: remove four more quadratic paths from selector parsing
  chore(deps): bump tinypool and oxfmt (postcss#351)
  7.1.7
  docs: add CVE-2026-104844 to the 7.1.6 changelog entry
  fix: keep whitespace around the namespace separator in attribute selectors (postcss#339)
  fix: invalidate stale raw spelling on combinator value assignment (postcss#342)
  fix: set parents for all variadic inserted nodes (postcss#343)
  Consume whitespace after hexadecimal CSS escapes (postcss#340)
  fix: lossless mode drops whitespace when a selector ends empty (postcss#337)
  chore(deps-dev): bump source-map-js from 1.2.1 to 1.2.2 (postcss#347)
  7.1.6
  fix: parse flat selectors in linear time, closing a CPU exhaustion vulnerability

# Conflicts:
#	src/parser.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants