Skip to content

fix(webidl): give unique IDs to partial namespace blocks#5181

Open
marcoscaceres wants to merge 2 commits intomainfrom
fix/partial-namespace-id
Open

fix(webidl): give unique IDs to partial namespace blocks#5181
marcoscaceres wants to merge 2 commits intomainfrom
fix/partial-namespace-id

Conversation

@marcoscaceres
Copy link
Copy Markdown
Contributor

The resolveNameAndId switch handled partial resolution for callback interface, dictionary, interface, and interface mixin, but not namespace. Multiple partial namespace blocks got the same ID. Adds case namespace to the switch and a regression test.

Closes #4447

The resolveNameAndId switch handled partial resolution for callback
interface, dictionary, interface, and interface mixin, but not
namespace. Multiple partial namespace blocks got the same ID.

Closes #4447
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes a WebIDL rendering bug where multiple partial namespace blocks could be assigned the same generated HTML id, causing duplicate-ID errors in exported HTML.

Changes:

  • Extend resolveNameAndId() to apply partial-ID suffixing to namespace definitions (consistent with interface/dictionary/mixin handling).
  • Add a regression test to ensure partial namespaces receive distinct idl-def-*-partial-N IDs.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
src/core/webidl.js Adds namespace to the set of top-level definition types that get -partial-N ID suffixes when partial.
tests/spec/core/webidl-spec.js Adds a regression test covering unique ID generation for multiple partial namespace blocks.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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.

Duplicate id errors in generated HTML for WebIDL using partial namespace

2 participants