You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Move selections' symbol resolution to the resolution phase.
Before that, move UCS normalization to/after the resolution phase.
Completed Tasks
Local functions as module methods (as their definitions always exist).
It resolves implicit application through Sel and SynthSel (because they may lead to an implicit module method call), but Ref.
Sel(M, f)// is resolved to App(Sel(M, f), CtxArgs)
SynthSel(M, f)// is resolved to App(SynthSel(M, f), CtxArgs)
Ref(M.f)// is not, and is expected to be, resolved to App(Ref(M.f), CtxArgs)
Module information of definitions that returns a module
moduleA withfun f()=2moduleB withvala:moduleA =Aprint(B.a)// B.a should be a module, and should be rejected passing to a regular parameter
This issue tracks the problems that are neither urgent nor pressing related to the resolver & type classes feature.
Handle cyclic resolution
Resolution possibly leading to more symbol resolution.
Support
use[...]
syntax as in (see Handler runtime improvements #282 (comment))Reused mutable terms, mostly of UCS normalization. (see Move All Resolution to the Resolution Stage #297 (comment)).
Move selections' symbol resolution to the resolution phase.
Completed Tasks
Local functions as module methods (as their definitions always exist).
It resolves implicit application through
Sel
andSynthSel
(because they may lead to an implicit module method call), butRef
.Module information of definitions that returns a module
Syntax
def f(using Type)
works butdef f(using Type1, Type2)
doesn't work. #274Move all module method checking logic to the resolution stage. #294
Add symbols to all possibly moduleful terms. (Move all module method checking logic to the resolution stage. #294 (comment))
The text was updated successfully, but these errors were encountered: