anoma / juvix

A language for intent-centric and declarative decentralised applications
https://docs.juvix.org
GNU General Public License v3.0
457 stars 53 forks source link

Migrate old named application syntax #2876

Closed janmasrovira closed 4 months ago

janmasrovira commented 4 months ago

This pr migrates the old named application syntax to the new one. In order to migrate a juvix file to the new syntax it suffices to run the formatter. After the next release, we should completely remove the support for the old syntax.

Other changes

I've improved Scope negative tests. Previously, when a negative test failed, you could only see the title of the test and the message "Incorrect Error", as well as the Haskell file and line where the test is defined. This is extremely incovenient because you have to go to the haskell test file, go to the line where the error is defined, look at the name of the file and then visit that file. Moreover, you need to manually run the scoper on that file to see the error that was returned. I've fixed that and it now shows all relevant information. Example: image I've implemented this only using the Generic instance for the ScoperError type, so doing something similar for the rest of negative tests should be straightforward.