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

fix: allow method call after block, if and match #7655

Merged
merged 1 commit into from
Mar 11, 2025

Conversation

asterite
Copy link
Collaborator

@asterite asterite commented Mar 11, 2025

Description

Problem

Resolves #7654

Summary

It's a minor thing, but with #7613 generating code it can sometimes happen that the code ends up like this, and then it's not valid code.

Additional Context

In reality Rust also allows the same for for, loop and while. I think, like in Rust, they should be expressions that return () (except loop which could have a break) but as it's very rare to do a call after these (they are usually ()) and because it implies a larger change, I didn't do it.

Documentation

Check one:

  • No documentation needed.
  • Documentation included in this PR.
  • [For Experimental Features] Documentation to be submitted in a separate PR.

PR Checklist

  • I have tested the changes locally.
  • I have formatted the changes with Prettier and/or cargo fmt on default settings.

@asterite asterite requested a review from a team March 11, 2025 12:51
@TomAFrench TomAFrench added this pull request to the merge queue Mar 11, 2025
Merged via the queue into master with commit a7356e2 Mar 11, 2025
106 of 107 checks passed
@TomAFrench TomAFrench deleted the ab/parser-method-call-after-block branch March 11, 2025 13:46
AztecBot added a commit to AztecProtocol/aztec-packages that referenced this pull request Mar 12, 2025
…noir-lang/noir#7664)

fix: correctly format let followed by comment before unsafe (noir-lang/noir#7659)
chore: bump external pinned commits (noir-lang/noir#7667)
chore: fixing timeouts (noir-lang/noir#7666)
chore(ssa): Do not print entire functions in underconstrained values check trace (noir-lang/noir#7665)
chore(ci): Exclude enum tests from Brillig reports (noir-lang/noir#7661)
chore: add regression tests for PR #7570 from lambda interpreter test (noir-lang/noir#7638)
chore: remove some unused HIR code (noir-lang/noir#7643)
chore: update examples to use UltraHonk (noir-lang/noir#7653)
fix: allow method call after block, if and match (noir-lang/noir#7655)
chore: address recurring typo in docs (noir-lang/noir#7656)
fix(ssa): don't check Brillig calls for coverage if they don't return anything (e.g. println) (noir-lang/noir#7644)
TomAFrench added a commit that referenced this pull request Mar 12, 2025
* master:
  chore: update yarn version to 4.5.2 (#7678)
  chore: migrate to use new flat eslint config file (#7676)
  chore: bump JS dependencies (#7669)
  chore: bump wasm-pack to 0.13.1 (#7675)
  chore: bump node to v22.18.3 (#7668)
  chore!: make `ResolverError::UnnecessaryPub` a hard error (#7664)
  fix: correctly format let followed by comment before unsafe (#7659)
  chore: bump external pinned commits (#7667)
  chore: fixing timeouts (#7666)
  chore(ssa): Do not print entire functions in underconstrained values check trace (#7665)
  chore(ci): Exclude enum tests from Brillig reports (#7661)
  chore: add regression tests for PR #7570 from lambda interpreter test (#7638)
  chore: remove some unused HIR code (#7643)
  chore: update examples to use UltraHonk (#7653)
  fix: allow method call after block, if and match (#7655)
  chore: address recurring typo in docs (#7656)
  fix(ssa): don't check Brillig calls for coverage if they don't return anything (e.g. println) (#7644)
  chore: bump external pinned commits (#7640)
AztecBot added a commit to AztecProtocol/aztec-packages that referenced this pull request Mar 13, 2025
…d to cover multiple `beta.n` releases (noir-lang/noir#7685)

chore(docs): Minor fixes on local documentation development workflows (noir-lang/noir#7684)
chore: add trailing slash to link on docs homepage (noir-lang/noir#7682)
fix: allow referring to comptime locals at runtime (noir-lang/noir#7681)
chore: easier way to test monormophization errors (noir-lang/noir#7679)
chore(docs): update bb commands to match the new version (noir-lang/noir#7677)
chore: update yarn version to 4.5.2 (noir-lang/noir#7678)
chore: migrate to use new flat eslint config file (noir-lang/noir#7676)
chore: bump JS dependencies (noir-lang/noir#7669)
chore: bump wasm-pack to 0.13.1 (noir-lang/noir#7675)
chore: bump node to v22.18.3 (noir-lang/noir#7668)
chore!: make `ResolverError::UnnecessaryPub` a hard error (noir-lang/noir#7664)
fix: correctly format let followed by comment before unsafe (noir-lang/noir#7659)
chore: bump external pinned commits (noir-lang/noir#7667)
chore: fixing timeouts (noir-lang/noir#7666)
chore(ssa): Do not print entire functions in underconstrained values check trace (noir-lang/noir#7665)
chore(ci): Exclude enum tests from Brillig reports (noir-lang/noir#7661)
chore: add regression tests for PR #7570 from lambda interpreter test (noir-lang/noir#7638)
chore: remove some unused HIR code (noir-lang/noir#7643)
chore: update examples to use UltraHonk (noir-lang/noir#7653)
fix: allow method call after block, if and match (noir-lang/noir#7655)
chore: address recurring typo in docs (noir-lang/noir#7656)
fix(ssa): don't check Brillig calls for coverage if they don't return anything (e.g. println) (noir-lang/noir#7644)
AztecBot added a commit to AztecProtocol/aztec-packages that referenced this pull request Mar 13, 2025
…ultiple `beta.n` releases (noir-lang/noir#7685)

chore(docs): Minor fixes on local documentation development workflows (noir-lang/noir#7684)
chore: add trailing slash to link on docs homepage (noir-lang/noir#7682)
fix: allow referring to comptime locals at runtime (noir-lang/noir#7681)
chore: easier way to test monormophization errors (noir-lang/noir#7679)
chore(docs): update bb commands to match the new version (noir-lang/noir#7677)
chore: update yarn version to 4.5.2 (noir-lang/noir#7678)
chore: migrate to use new flat eslint config file (noir-lang/noir#7676)
chore: bump JS dependencies (noir-lang/noir#7669)
chore: bump wasm-pack to 0.13.1 (noir-lang/noir#7675)
chore: bump node to v22.18.3 (noir-lang/noir#7668)
chore!: make `ResolverError::UnnecessaryPub` a hard error (noir-lang/noir#7664)
fix: correctly format let followed by comment before unsafe (noir-lang/noir#7659)
chore: bump external pinned commits (noir-lang/noir#7667)
chore: fixing timeouts (noir-lang/noir#7666)
chore(ssa): Do not print entire functions in underconstrained values check trace (noir-lang/noir#7665)
chore(ci): Exclude enum tests from Brillig reports (noir-lang/noir#7661)
chore: add regression tests for PR #7570 from lambda interpreter test (noir-lang/noir#7638)
chore: remove some unused HIR code (noir-lang/noir#7643)
chore: update examples to use UltraHonk (noir-lang/noir#7653)
fix: allow method call after block, if and match (noir-lang/noir#7655)
chore: address recurring typo in docs (noir-lang/noir#7656)
fix(ssa): don't check Brillig calls for coverage if they don't return anything (e.g. println) (noir-lang/noir#7644)
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.

Parser can't handle call on block
2 participants