Skip to content

Fix tracking of applied operator patches per walk - #658

Closed
rrb3942 wants to merge 2 commits into
expr-lang:masterfrom
rrb3942:overload
Closed

Fix tracking of applied operator patches per walk#658
rrb3942 wants to merge 2 commits into
expr-lang:masterfrom
rrb3942:overload

Conversation

@rrb3942

@rrb3942 rrb3942 commented May 22, 2024

Copy link
Copy Markdown
Contributor

Tracking if an operator overload patch was applied was not happening per-walk of the ast tree. This lead to re-running patchers a thousand times if any operator overload applied.

I added a Reset() method to the operator patcher that can be called before every walk to reset the tracking state.

I don't think the outer loop limit of 1000 is required anymore since state is being properly tracked. I can revert this patch and re-push if you want to keep the limit.

This is part of the problem for issue #637

@antonmedv

Copy link
Copy Markdown
Member

Closing in flavor of #659

@antonmedv antonmedv closed this Jun 17, 2024
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.

2 participants