Skip to content

fix: add receive‑operand checks for declarations and extended type handling - #4449

Open
SuperPiIot wants to merge 1 commit into
limitlessprojects:mainfrom
SuperPiIot:fix-issue-3880
Open

SuperPiIot wants to merge 1 commit into
limitlessprojects:mainfrom
SuperPiIot:fix-issue-3880

Conversation

@SuperPiIot

Copy link
Copy Markdown

Fixes #3880

Summary

This change extends the hy‑check receive operand validation to cover declarations (structs, type aliases, enums, consts, and function signatures) and additional type expressions such as options, arrays (including length expressions), maps, and function types. It also updates imports to include the necessary Decl and TypeExpr symbols and introduces a new check_decl_recv_operands helper used by the checker driver.

Closes #3880
/claim #3880

Payout Wallet

Base (USDC): 0xf084cF0076F91AA48C2370F427C399dAA8C1f07F

@github-actions github-actions Bot added the bot:land-candidate Shepherd: fresh, gate-clean, verifiable (set from classify()) label Nov 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot:land-candidate Shepherd: fresh, gate-clean, verifiable (set from classify())

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[buildable] hy-check(recv): receive operands <-e in struct, type alias, enum, const, and fn signature array-length TypeExprs bypass HYB-E2008 (Row 13)

1 participant