Skip to content

fix(parser): correctly classify unapplied pure annotations - #26084

Merged
graphite-app[bot] merged 1 commit into
mainfrom
c/mark-bin-expr-as-pure-not-applied
Aug 26, 2026
Merged

graphite-app[bot] merged 1 commit into
mainfrom
c/mark-bin-expr-as-pure-not-applied

Conversation

@camc314

@camc314 camc314 commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

@camc314

This comment was marked as outdated.

@github-actions github-actions Bot added the A-parser Area - Parser label Aug 25, 2026
chatgpt-codex-connector[bot]

This comment was marked as outdated.

@codspeed

codspeed Bot commented Aug 25, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 72 untouched benchmarks
⏩ 9 skipped benchmarks1


Comparing c/mark-bin-expr-as-pure-not-applied (efe9360) with main (bd15905)

Open in CodSpeed

Footnotes

  1. 9 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@camc314
camc314 force-pushed the c/mark-bin-expr-as-pure-not-applied branch from f75cc16 to edb45c5 Compare August 25, 2026 13:26
@camc314
camc314 requested review from Dunqing and sapphi-red August 25, 2026 13:28
@camc314

This comment was marked as outdated.

@camc314
camc314 marked this pull request as ready for review August 25, 2026 13:35
Copilot AI lite review requested due to automatic review settings August 25, 2026 13:35

This comment was marked as outdated.

chatgpt-codex-connector[bot]

This comment was marked as outdated.

@camc314

This comment was marked as outdated.

@camc314
camc314 force-pushed the c/mark-bin-expr-as-pure-not-applied branch from 2d1e64b to de8dc90 Compare August 25, 2026 13:47
chatgpt-codex-connector[bot]

This comment was marked as outdated.

@camc314

This comment was marked as outdated.

chatgpt-codex-connector[bot]

This comment was marked as outdated.

@camc314

This comment was marked as outdated.

chatgpt-codex-connector[bot]

This comment was marked as outdated.

@camc314

This comment was marked as outdated.

chatgpt-codex-connector[bot]

This comment was marked as outdated.

@camc314
camc314 marked this pull request as draft August 25, 2026 14:38
@camc314
camc314 force-pushed the c/mark-bin-expr-as-pure-not-applied branch from bd6dae7 to 2065792 Compare August 25, 2026 15:36
@camc314

This comment was marked as outdated.

chatgpt-codex-connector[bot]

This comment was marked as outdated.

@camc314 camc314 changed the title fix(parser): reject pure annotations before infix operators fix(parser): correctly classify unapplied pure annotations Aug 25, 2026
@camc314
camc314 force-pushed the c/mark-bin-expr-as-pure-not-applied branch from e77d0a1 to 229d653 Compare August 25, 2026 16:17
@camc314

camc314 commented Aug 25, 2026

Copy link
Copy Markdown
Contributor Author

@codex review

@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: 3d92e18022

ℹ️ 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_parser/src/lexer/trivia_builder.rs
@camc314
camc314 marked this pull request as ready for review August 26, 2026 08:29
@camc314

camc314 commented Aug 26, 2026

Copy link
Copy Markdown
Contributor Author

Merging, I've tested this in rolldown and can't see any regressions.

@camc314 camc314 added the 0-merge Merge with Graphite Merge Queue label Aug 26, 2026
@camc314 camc314 self-assigned this Aug 26, 2026

camc314 commented Aug 26, 2026

Copy link
Copy Markdown
Contributor Author

Merge activity

@graphite-app
graphite-app Bot force-pushed the c/mark-bin-expr-as-pure-not-applied branch from efe9360 to d5163d0 Compare August 26, 2026 10:33
@graphite-app
graphite-app Bot merged commit d5163d0 into main Aug 26, 2026
32 checks passed
@graphite-app graphite-app Bot removed the 0-merge Merge with Graphite Merge Queue label Aug 26, 2026
@graphite-app
graphite-app Bot deleted the c/mark-bin-expr-as-pure-not-applied branch August 26, 2026 10:39
graphite-app Bot pushed a commit that referenced this pull request Sep 1, 2026
### 💥 BREAKING CHANGES

- a31567a allocator: [**BREAKING**] Make `Allocator::cursor_ptr` and `data_end_ptr` private (#26081) (overlookmotel)

### 🚀 Features

- 784e9fa minifier: Invert `!0` and `!1` in place for boolean context to `1` and `0` (#26050) (Armano)
- 1e902cc minifier: Expand fold leading assignments into the var decl (#26142) (Armano)
- 3ed4f6a minifier: Expand de morgan's optimization to allow move of `!` (#25930) (Armano)
- 5672585 parser: Attach all comments to nodes (#25944) (camc314)

### 🐛 Bug Fixes

- 4adfb4c semantic: Validate chained continue labels (#26157) (camc314)
- b874f48 ecmascript: `Math.round` only exact half ties (#26150) (camc314)
- a625378 minifier: Coerce omitted `indexOf` search argument (#26149) (camc314)
- dc7398b ecmascript: Trim trailing whitespace in string to number (#26148) (camc314)
- 243b685 transformer/object-rest: Lower multiple declarators correctly (#26147) (camc314)
- dc09a3a parser: Avoid panic on escaped string export names (#26146) (camc314)
- e412cf2 linter: Clamp invalid JS plugin locations (#26144) (camc314)
- c3dedc9 semantic: Skip function body bindings in parameters (#26099) (Dunqing)
- e74de61 transform-react: Match Babel diagnostic reporting (#26128) (Boshen)
- d5163d0 parser: Correctly classify unapplied pure annotations (#26084) (camc314)
- 8531b9b linter/plugins: Alter method for obtaining mutable `Program` when sending AST to JS plugins (#26077) (overlookmotel)
- 9b51658 regular_expression: Allow oversized decimal escape for Annex B (#26070) (leaysgur)
- c8de4df regular_expression: Reject oversized backreferences (#26055) (camc314)

### ⚡ Performance

- ac4785a diagnostics: Use fixed ANSI styles (#26130) (Boshen)
- 07a0793 packages/codegen: Flatten output in chunks (#26109) (overlookmotel)
- 487427a packages/codegen: Faster string flattening (#26108) (overlookmotel)
- 7785583 packages/codegen: Ensure indent strings are flattened (#26107) (overlookmotel)
- 0dd4db3 packages/codegen: Store mapping positions in an `Int32Array` (#26085) (overlookmotel)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-parser Area - Parser

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Panic assertion failed: comment.is_pure() in src/lexer/trivia_builder.rs

2 participants

Sponsor
SponsoredKunjungi sekarang
Promo