mirror of
https://github.com/enso-org/enso.git
synced 2024-11-23 16:18:23 +03:00
f63e40df1b
This change modifies the current language by requiring explicit `self` parameter declaration for methods. Methods without `self` parameter in the first position should be treated as statics although that is not yet part of this PR. We add an implicit self to all methods This obviously required updating the whole stdlib and its components, tests etc but the change is pretty straightforward in the diff. Notice that this change **does not** change method dispatch, which was removed in the last changes. This was done on purpose to simplify the implementation for now. We will likely still remove all those implicit selfs to bring true statics. Minor caveat - since `main` doesn't actually need self, already removed that which simplified a lot of code. |
||
---|---|---|
.. | ||
jupyter-kernel/enso | ||
src/main/scala/org/enso/runner |