diff --git a/src/parser.cpp b/src/parser.cpp index 09b96dd..bd1fca3 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -617,6 +617,7 @@ namespace Solstice { code.push_back(inputCodeBlock); break; } + exists(children[0]); std::string fnToCall = children[0].outputId; break; @@ -1179,6 +1180,7 @@ namespace Solstice { node.nodeType = SolNodeType::Expression; rootNode.addNode(node); } + break; } case SolNodeType::FunctionDef: { SolFunction fn; diff --git a/tests/function.sols b/tests/function.sols new file mode 100644 index 0000000..66f19d9 --- /dev/null +++ b/tests/function.sols @@ -0,0 +1,4 @@ +def add(int a, int b) { + return a + b +} +add(1, 2)