Skip to content

Use native private members in Heft - #5942

Open
Bharat Middha (bmiddha) wants to merge 4 commits into
bmiddha/fix-no-new-null-native-privatefrom
bmiddha/native-private-fields-heft
Open

Use native private members in Heft#5942
Bharat Middha (bmiddha) wants to merge 4 commits into
bmiddha/fix-no-new-null-native-privatefrom
bmiddha/native-private-fields-heft

Conversation

@bmiddha

@bmiddha Bharat Middha (bmiddha) commented Aug 19, 2026

Copy link
Copy Markdown
Member

Summary

  • convert TypeScript-private fields, methods, and accessors in @rushstack/heft to ECMAScript #private members
  • replace private-member destructuring with direct private access
  • keep package behavior and public APIs unchanged

Validation

  • rush build --to heft
  • rush test --only heft (9 tests)

Dependency

Stacked on #5947, which fixes @rushstack/no-new-null handling for ECMAScript private members. Narrow suppressions remain because these packages consume the released decoupled plugin; they can be removed after the patched plugin is published and adopted.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8ebd5bf2-c44b-42d5-be25-e7936d4b0a14
Convert private instance methods and get/set accessors in apps/heft
to ECMAScript # private syntax, complementing the earlier private
field conversion on this branch. Symbol-aware analysis reported 41
eligible members across 17 files with 0 skipped (private constructors
are correctly excluded since they have no valid #private syntax).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8ebd5bf2-c44b-42d5-be25-e7936d4b0a14
The decoupled ESLint plugin does not recognize native private methods, causing no-new-null to report false positives.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 8ebd5bf2-c44b-42d5-be25-e7936d4b0a14
@bmiddha Bharat Middha (bmiddha) changed the title Use native private fields in Heft Use native private members in Heft Aug 20, 2026
…rivate' into bmiddha/native-private-fields-heft
@bmiddha
Bharat Middha (bmiddha) changed the base branch from main to bmiddha/fix-no-new-null-native-private August 20, 2026 06:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Needs triage

Development

Successfully merging this pull request may close these issues.

1 participant