dvdvgt
dvdvgt
Adding tests is something I've been meaning to do for a long time but never really knew were to start. Help would be greatly appreciated! :) The tests should preferably...
This PR closes #403 by adding timing capabilities to the context. - I am not really happy with the way the measurements are serialised (`timesToString`, `timesToJSON`). It feels a bit...
By investigating the time spent per phase using PR #411, it became apparent that the parser is a major bottleneck of the compiler. The parser regularly occupies more than **50%...
As mentioned in #365 ([here](https://github.com/effekt-lang/effekt/issues/395#issuecomment-1961690461)), it should be possible to use objects as handler implementations. ```scala // ... def handler = new Handler { def catch[R]{ p: => R /...
With the addition of block parameters to operations with #361, it might be worthwhile to extract the operation parameters into its own class for better readability: ```scala case BlockLiteral(tparams: List[Id],...
## Description Currently, it is possible to omit parameter types for computation literals like in this (minimal) example ```scala def f() { g: Int => Int }: Int = g(42)...
Currently, we differentiate between effects and capabilities. Capabilities in a function's signature are to be seen requirements to the call-site and not the actual effects a function may use. This...
Following up on the recently closed #290, we actually decided to have proper string lexing and support across all backends. Ideally, we would have thorough string lexing/parsing without regex but...
This PR aims to speed up the parsing phase of the compiler, as discussed in #412. Since we would want to have a separate lexer regardless of the possibility of...
- [x] I have searched the [issues](https://github.com/nvarner/typst-lsp/issues) of this repo and believe that this is not a duplicate. - [x] I have searched the [discussions](https://github.com/nvarner/typst-lsp/discussions) and believe that my question...