Cleanup and fixes for boundscope
This commit is contained in:
@@ -46,7 +46,10 @@ BoundStatement *Binder::BindExpressionStatement(ParsedStatement *statement) {
|
||||
BoundStatement* Binder::BindAssignmentStatement(ParsedStatement *statement){
|
||||
auto s = (ParsedAssignmentStatement*) statement;
|
||||
auto boundExpression = this->BindExpression(s->GetExpression());
|
||||
auto assignment = this->_scope->AssignVariable(s->GetIdentifier().GetHash(), boundExpression->GetType());
|
||||
VariableAssignment assignment =
|
||||
s->IsLocal() ?
|
||||
this->_scope->CreateExplicitLocal(s->GetIdentifier().GetHash(), boundExpression->GetType())
|
||||
: this->_scope->AssignVariable(s->GetIdentifier().GetHash(), boundExpression->GetType());
|
||||
if (assignment.GetResult() == VariableAssignmentResult::Ok){
|
||||
auto key = assignment.GetKey();
|
||||
return new BoundAssignmentStatement(key, boundExpression);
|
||||
|
||||
Reference in New Issue
Block a user