mirror of
https://github.com/enso-org/enso.git
synced 2024-12-23 01:51:30 +03:00
4d4a2990a0
Align `Assignment`/`Function` distinction in AST with compiler's implemented semantics: - The ambiguous case `funcOrVar = expression` is now parsed as a `Function` when in a `Type` definition or in the top level of a module. I.e. it is an `Assignment` in contexts where the RHS is evaluated immediately when the binding is evaluated, and a `Function` in contexts where the RHS is evaluated each time the bound name is evaluated. - `Assignment` statements now may only occur in function bodies. Correcting this distinction lays the groundwork for #11302. Other changes: - Fixed incorrect source code locations for negative literals and negated expressions. # Important Notes New APIs: - The parser now exposes a `parse_block` entry point, which allows parsing input lines as if in the body of a function. The previous entry point has been renamed to `parse_module`. |
||
---|---|---|
.. | ||
akka-wrapper/src/main/java | ||
benchmarks-common/src/main/java | ||
desktop-environment/src | ||
directory-watcher-wrapper/src/main/java | ||
fansi-wrapper/src/main/java | ||
jna-wrapper/src/main/java | ||
language-server-deps-wrapper/src/main/java | ||
persistance/src | ||
persistance-dsl/src/main/java/org/enso/persist/impl | ||
scala-libs-wrapper/src/main/java | ||
test-utils/src/main/java/org/enso/test/utils | ||
ydoc-server/src | ||
zio-wrapper/src/main/java |