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.
I added piped promises for Android as best as I could without modifying the non-Android code-base. This restriction unfortunately prohibited me from writing type-safe code (i.e. enforce use of Android-only promises when AndroidDeferredManager is used), so instead I had to fallback to enforcing the use of Android-promises by throwing exceptions whenever a non-Android promise is used in an Android-context.
Also I could not get the test-suite running in IntelliJ IDEA, so I am not sure if the single test I added even works, you will have to try that for yourself. I do use the code from this PR actively on a daily base though, which leads me to believe it works pretty well.
This change is