Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nargo fmt crashes with "not formatted because a comment would be lost" #4980

Closed
benesjan opened this issue May 6, 2024 · 0 comments · Fixed by #6331
Closed

nargo fmt crashes with "not formatted because a comment would be lost" #4980

benesjan opened this issue May 6, 2024 · 0 comments · Fixed by #6331
Labels
bug Something isn't working

Comments

@benesjan
Copy link
Contributor

benesjan commented May 6, 2024

Aim

I tried to format aztec protocol circuits and the formatter crashed on this line with:
image

To make it all succeed I commented out that specific line which caused issue and then uncommented it after the formatting was done.

Expected Behavior

It should not crash.

Bug

image

To Reproduce

  1. Go to aztec-packages/noir-projects/noir-protocol-circuits/crates/private-kernel-lib/src/
  2. run nargo fmt

Project Impact

None

Impact Context

No response

Workaround

None

Workaround Description

No response

Additional Context

No response

Installation Method

None

Nargo Version

0.28.0+866c3cd46fbb68f5698800aa4c31459487e820ac

NoirJS Version

No response

Would you like to submit a PR for this Issue?

None

Support Needs

No response

@benesjan benesjan added the bug Something isn't working label May 6, 2024
@github-project-automation github-project-automation bot moved this to 📋 Backlog in Noir May 6, 2024
github-merge-queue bot pushed a commit that referenced this issue Oct 24, 2024
# Description

## Problem

Resolves #4980

## Summary

In reality the new formatter didn't crash anymore, it just formatted
this:

```noir
fn foo() {
    let x = 1 // one
        + 2 // two
        + 3; // three
}
```

like this:

```noir
fn foo() {
    let x = 1 // one
    + 2 // two
        + 3; // three
}
```

but making it look like the first snippet was easy, so here's that PR
:-)

## Additional Context

## Documentation

Check one:
- [x] No documentation needed.
- [ ] Documentation included in this PR.
- [ ] **[For Experimental Features]** Documentation to be submitted in a
separate PR.

# PR Checklist

- [x] I have tested the changes locally.
- [x] I have formatted the changes with [Prettier](https://prettier.io/)
and/or `cargo fmt` on default settings.
@github-project-automation github-project-automation bot moved this from 📋 Backlog to ✅ Done in Noir Oct 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant