Reworking parametric types in CameLIGO and JsLIGO (concrete syntax, CST, pretty-printing)
Motivation and Context
In JsLIO, until now interface types could not be parametric and interface constants could not bear parametric types. This was an oversight. Also, the pretty-printing of parametric types wrongly discarded the parameters. Same with CameLIGO (val id : 'a.'a -> 'a
).
Description
Component
-
compiler -
website -
webide -
vscode-plugin -
debugger
Types of changes
-
Bug fix (non-breaking change which fixes an issue) -
New feature (non-breaking change which adds functionality) -
Breaking change (fix or feature that would cause existing functionality to not work as expected) -
Performance improvement (non-breaking change that improves performance) -
None (change with no changelog)
Changelog
Checklist:
-
If a new syntax has been introduced, put a message on slack ligo-lsp -
Changes follow the existing coding style (use dune @fmt
to check). -
Tests for the changes have been added (for bug fixes / feature). -
Documentation has been updated. -
Changelog description has been added (if appropriate). -
Start titles under ## Changelog
section with #### (if appropriate). -
There is no image or uploaded file in changelog -
Examples in changed behaviour have been added to the changelog (for breaking change / feature).
Edited by Christian Rinderknecht
Merge request reports
Activity
added areaFrontend label
assigned to @rinderkn
added 9 commits
-
e59ebc36...5e52993f - 6 commits from branch
dev
- f7456c4e - Layout of the code.
- 26ca3ac0 - Started rewrite of pass 3. Made T_for_all initial.
- 5bfd621e - Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@parametric_types
Toggle commit list-
e59ebc36...5e52993f - 6 commits from branch
added 1 commit
- 92b6dd46 - feat: add support for forall (and error message on param. types in interfaces)
added 1 commit
- 03e42198 - Added forall to CameLIGO. Need to test parsing and formatting.
added 1 commit
- 431ffca5 - refactor: update abstractor to CameLIGO CST changes
added 1 commit
- 8f55bd57 - feat: add some (broken) amount of decompilation for CameLIGO
added 1 commit
- 5cbe5fda - refactor: some improvements in t_for_alls, removal unused cases
added 37 commits
-
5cbe5fda...6d7fe404 - 36 commits from branch
dev
- 3c72ea68 - Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@parametric_types
-
5cbe5fda...6d7fe404 - 36 commits from branch
Please register or sign in to reply