get toy language building again, get tests passing again

This commit is contained in:
ryanfleury
2021-07-03 13:41:22 -06:00
parent 687dcc81de
commit 72a6924a69
6 changed files with 23 additions and 27 deletions
+3 -3
View File
@@ -156,7 +156,7 @@ EvaluateScope(NamespaceNode *ns, MD_Node *code)
MD_Node *opl = MD_NodeFromFlags(first->next, MD_NilNode(), MD_NodeFlag_IsAfterSemicolon|MD_NodeFlag_IsAfterComma);
//- rjf: declaration
if(first == last && first->string.size != 0 && !MD_NodeIsNil(first->first_child))
if(first->next == opl && first->string.size != 0 && !MD_NodeIsNil(first->first_child))
{
MD_C_Expr *expr = MD_C_ParseAsExpr(first->first_child, first->last_child);
InsertValueToNamespace(&local_namespace, first->string, EvaluateExpr(&local_namespace, expr));
@@ -164,7 +164,7 @@ EvaluateScope(NamespaceNode *ns, MD_Node *code)
//- rjf: expr
else
{
MD_C_Expr *expr = MD_C_ParseAsExpr(first, last);
MD_C_Expr *expr = MD_C_ParseAsExpr(first, opl);
if(!MD_C_ExprIsNil(expr))
{
result = EvaluateExpr(&local_namespace, expr);
@@ -172,7 +172,7 @@ EvaluateScope(NamespaceNode *ns, MD_Node *code)
}
//- rjf: bump
first = last->next;
first = opl;
}
return result;