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.
Erase
attribute, compiling them as plain JS objectsErase
unions where multiple cases with multiple were not allowed. For this, I introduced thetag
argumentFeatures 1 and 2 basically make possible what we already tried in the past as an opt-in.
The last feature is the trickiest one because several patterns were relying on erased types being
Any
in Fable.AST. I managed to fix it for JS/TypeScript but for other languages I'm still outputtingAny
until the tests are fixed. Another thing to note is I'm wrapping new erased unions with a type cast so the type info is not lost.@dbrattli If you need the info from erased types, please add Python here and check which tests fail. @ncave Unfortunately I broke the Rust tests again 😞 could you please have a look?