mirror of
https://github.com/enso-org/enso.git
synced 2024-11-24 08:41:40 +03:00
96e50648dd
Modified UppercaseNames to now resolve methods without an explicit `here` to point to the current module. `here` was also often used instead of `self` which was allowed by the compiler. Therefore UppercaseNames pass is now GlobalNames and does some extra work - it translated method calls without an explicit target into proper applications. # Important Notes There was a long-standing bug in scopes usage when compiling standalone expressions. This resulted in AliasAnalysis generating incorrect graphs and manifested itself only in unit tests and when running `eval`, thus being a bit hard to locate. See `runExpression` for details. Additionally, method name resolution is now case-sensitive. Obsolete passes like UndefinedVariables and ModuleThisToHere were removed. All tests have been adapted. |
||
---|---|---|
.. | ||
definition/src/main/scala/org/enso | ||
specialization | ||
README.md |
Syntax
These two libraries define and implement the parser for Enso's syntax.