Make @Suspendable work on lambdas again in Kotlin M13 #122
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds a new annotation (
co.paralleluniverse.kotlin.fibers.Suspendable
) in Kotlin using the new Kotlin runtime target and retention API to allow putting@Suspendable
on lambdas as per before M13.Example:
The functionality described above broke when M13 required explicit annotation targeting to expressions in order to use them on Lambdas. To solve this, I have created a simple new annotation under the
quasar-kotlin
module which will also be recognized as instrument hinting to mark suspendable functions or lambdas.This closes #121 if merged.