Skip to content

fix(linter/unicorn/no-useless-undefined): preserve valid parameter defaults#24686

Merged
graphite-app[bot] merged 1 commit into
mainfrom
codex/fix-no-useless-undefined-parameter
Jul 19, 2026
Merged

fix(linter/unicorn/no-useless-undefined): preserve valid parameter defaults#24686
graphite-app[bot] merged 1 commit into
mainfrom
codex/fix-no-useless-undefined-parameter

Conversation

@camc314

@camc314 camc314 commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

Summary

  • prevent unicorn/no-useless-undefined from removing a default undefined initializer when that would leave a required parameter after an optional one
  • add regressions matching the Next.js and npmX ecosystem failures

Affected runs:

Copilot AI review requested due to automatic review settings July 19, 2026 17:29

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-actions github-actions Bot added the A-linter Area - Linter label Jul 19, 2026
@camc314 camc314 changed the title fix(linter): preserve valid parameter defaults fix(linter/unicorn/no-useless-undefined): preserve valid parameter defaults Jul 19, 2026
@camc314 camc314 self-assigned this Jul 19, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c0cd1e1991

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread crates/oxc_linter/src/rules/unicorn/no_useless_undefined.rs Outdated
@camc314 camc314 added the 0-merge Merge with Graphite Merge Queue label Jul 19, 2026

camc314 commented Jul 19, 2026

Copy link
Copy Markdown
Contributor Author

Merge activity

…faults (#24686)

## Summary

- prevent `unicorn/no-useless-undefined` from removing a default `undefined` initializer when that would leave a required parameter after an optional one
- add regressions matching the Next.js and npmX ecosystem failures

Affected runs:
- https://github.com/oxc-project/oxc-ecosystem-ci/actions/runs/29692696007/job/88208782996
- https://github.com/oxc-project/oxc-ecosystem-ci/actions/runs/29692696007/job/88208783001
@graphite-app
graphite-app Bot force-pushed the codex/fix-no-useless-undefined-parameter branch from 89471d3 to 0184ad6 Compare July 19, 2026 17:41
@graphite-app
graphite-app Bot merged commit 0184ad6 into main Jul 19, 2026
29 checks passed
@graphite-app graphite-app Bot removed the 0-merge Merge with Graphite Merge Queue label Jul 19, 2026
@graphite-app
graphite-app Bot deleted the codex/fix-no-useless-undefined-parameter branch July 19, 2026 17:46
camc314 added a commit that referenced this pull request Jul 21, 2026
# Oxlint
### 💥 BREAKING CHANGES

- 54cc121 ast: [**BREAKING**] Split `MetaProperty` into `ImportMeta` and
`NewTarget` (#24557) (camc314)

### 🚀 Features

- 7b045cd minfier: Drop last break from last switch case (#24673)
(Armano)
- dd18383 linter/node: Implement no-top-level-await rule (#24634)
(Connor Shea)
- 16a65f2 linter/react: Implement function-component-definition rule
(#24471) (Cole Ellison)
- 7f1f585 linter: Reuse `jest/padding-around-test-blocks` for
`vitest/padding-around-test-blocks` (#24519) (Mikhail Baev)
- 99978a8 linter/import/consistent-type-specifier-style: Support
`prefer-top-level-if-only-type-imports` option (#24502) (camc314)

### 🐛 Bug Fixes

- 0184ad6 linter/unicorn/no-useless-undefined: Preserve valid parameter
defaults (#24686) (camc314)
- 8694167 linter/eslint/prefer-destructuring: Handle typed declarations
(#24616) (camc314)
- 477cf0f linter/eslint/no-throw-literal: Handle assigned errors
(#24561) (Cole Ellison)
- ac9200a linter: Detect React components from returned JSX (#24521)
(camc314)
- c0a6522 linter/eslint/no-useless-computed-key: Allow TS syntax in
computed keys (#24524) (Cole Ellison)

### ⚡ Performance

- 346eed1 linter/unicorn/prefer-event-target: Only run on `Class` and
`NewExpression` nodes (#24685) (Mikhail Baev)
- 7be5cf0 oxlint/lsp: Only invoke lint on code actions when document is
not opened (#24676) (Sysix)
- d3f07a0 diagnostics: Box OxcDiagnosticInner to reduce binary size
(#24665) (Boshen)
- 90ae040 linter/reporter/stylish: Compute diagnostic Info once per
diagnostic (#24525) (connorshea)

### 📚 Documentation

- e6f7174 linter/valid-expect: Fix correct example being identical to
incorrect one (#24468) (mkan0141)
# Oxfmt
### 💥 BREAKING CHANGES

- 54cc121 ast: [**BREAKING**] Split `MetaProperty` into `ImportMeta` and
`NewTarget` (#24557) (camc314)

### 🚀 Features

- 3d22307 parser: Add `ParseOptions::enable_ident_hashes` (#24491)
(Boshen)

### 🐛 Bug Fixes

- 6fe866a oxfmt: Keep tailwind classes glued to template expr with
`preserveWhitespace` (#24609) (leaysgur)
- 33e32d8 formatter_css: Use `line_suffix` for EOL line comment (#24580)
(leaysgur)
- 5f76998 formatter_graphql: Keep same line comments pending across
intervening tokens (#24579) (leaysgur)

Co-authored-by: Boshen <[email protected]>
Co-authored-by: Cameron <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-linter Area - Linter

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants