Fixed closure upvalue scoping
This commit is contained in:
@@ -13,11 +13,6 @@ uses
|
||||
Myc.Ast.Analyzer,
|
||||
Myc.Ast;
|
||||
|
||||
//TODO Es gibt hier einen fundamentalen Fehler. Der Binder ist ist in einem Durchlauf nicht in der Lage, Upvalues zu erkennen.
|
||||
// Wenn in TransformVariableDeclaration eine Variable definiert wird, ist sie grundsätzlich lokal, obwohl sie in einer nested lambda als upvalue benutzt werden könnte.
|
||||
// Deshalb muss eigentlich zunächst ermittelt werden, wleche variablen später zur upvalue werden.
|
||||
// Dafür ist Myc.Ast.Analyzer möglicherweise nützlich.
|
||||
|
||||
type
|
||||
// The binder is a transformer that enriches the AST with semantic information
|
||||
// like resolved addresses, scopes, and tail-call annotations.
|
||||
|
||||
Reference in New Issue
Block a user