Skip to content

Remove closed upvalues from the open list - #155

Open
efegokdemir wants to merge 1 commit into
Shopify:mainfrom
efegokdemir:efe/fix-closed-upvalues-153
Open

efegokdemir wants to merge 1 commit into
Shopify:mainfrom
efegokdemir:efe/fix-closed-upvalues-153

Conversation

@efegokdemir

Copy link
Copy Markdown

State.close now advances the previous-node pointer only for upvalues that remain open, so adjacent closed upvalues are removed instead of left linked and slowing later closure creation. The regression test checks that closed values remain readable and lower stack slots stay open. go test -vet=off -race ./... and go build ./... pass; go vet ./... still reports the existing ExampleFunction warnings in doc_test.go:8. Fixes #153.

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.

State.close leaves closed upvalues in the open list, so calls get slower without bound

1 participant