View Ticket
15:16 Closed ticket [9b057e2631]: Pre alpha-3 refactor plus 3 other changes artifact: 3ca42bbc34 user: robin.hansen
04:19 Ticket [9b057e2631]: 3 changes artifact: 5804d8590d user: robin.hansen
13:30 Ticket [9b057e2631]: 3 changes artifact: 93198aa3bc user: robin.hansen
09:23 Ticket [9b057e2631]: 4 changes artifact: ef8ba75cd3 user: robin.hansen
09:50 New ticket [9b057e2631]. artifact: 426b43cc57 user: robin.hansen

Ticket UUID: 9b057e26319bac03026c6f4a07e455d1d394d70c
Title: Pre alpha-3 refactor
Status: Closed Type: Enhancement
Severity: Important System: Compiler
Resolution: Fixed Modified: 2021-08-05 15:16:42
User Comments:
robin.hansen added on 2021-06-03 09:50:36:
Ideas for re-factoring:

* Use elm-review to catch silly mistakes
* Remove metadata type through inlining
* Add file reference to SourceLocationRange

I'm certain more things will be found once I do a proper review of each stage in the compilation process.

robin.hansen added on 2021-06-15 09:23:29:
* Use lookup table for remembering which functions are referenceable, so that we can re-enable optimization mentioned in [e018cd1f3c].
* Improve parser errors
* Remove all `Debug.crash` calls to enable compilation in --release mode

robin.hansen added on 2021-06-15 13:30:21:
* Literal Int's in pattern matches instead of unintuitive `Int( value 1 )` syntax.

robin.hansen added on 2021-06-16 04:19:44:
Drop point added on 2021-06-15 13:30:21, as it would be a breaking change.

* Support named unions (unions currently loses their name after qualification)
* Fix possible minor bugs