Skip to content

Multishot POC#37

Open
kyay10 wants to merge 18 commits intoBenWoodworth:mainfrom
kyay10:multishot
Open

Multishot POC#37
kyay10 wants to merge 18 commits intoBenWoodworth:mainfrom
kyay10:multishot

Conversation

@kyay10
Copy link
Copy Markdown

@kyay10 kyay10 commented Oct 1, 2024

Fixes #34

I have no expectation that this PR will be merged at all. This likely needs more design work, hence it's just a POC. I've made sure that there's near feature-compatibility, but of course the API had to change somewhat. The current version of kontinuity doesn't support Native because I haven't figured out how to shallow clone Continuations yet (I haven't tried hard enough though, so suggestions are very welcome).
I had to modify some of the tests that e.g. expected failures for things that are supported now. Also, tests for parameter being used inside of a Sequence couldn't work anymore because of the usage of suspend, and hence they had to be removed.

kyay10 added 18 commits October 1, 2024 12:12
Pass HandlerPrompt through to ParameterizeState
Remove ParameterState.isDeclared and corresponding tests
Remove ParameterState.getArgument in favour of the property argument
Delete irrelevant tests
Ensure that only one single `runTest` is triggered per test, and that its result is returned
Restore hasBeenUsed status on each iteration
Make DecoratorScope @RestrictsSuspension
Remove unused ParameterState iteration functionality
Add ParameterizeDecorator
Fix testing for empty iterations
Fix iteration count miscounting and add a test for it
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.

Implement parameterize as multi-shot coroutine

1 participant