diff --git a/src/Evalvisitor.cpp b/src/Evalvisitor.cpp index 81ed01d..7d0d3a8 100644 --- a/src/Evalvisitor.cpp +++ b/src/Evalvisitor.cpp @@ -184,7 +184,7 @@ std::any EvalVisitor::visitContinue_stmt( std::any EvalVisitor::visitReturn_stmt(Python3Parser::Return_stmtContext *ctx) { if (!ctx->testlist()) return FlowType(RETURN, std::vector()); std::any val = visitTestlist(ctx->testlist()); - // val = DeQuate(val, Variables); + val = DeQuate(val, Variables); std::vector *val_ptr = std::any_cast>(&val); if (val_ptr) return FlowType(RETURN, *val_ptr); std::vector tmp; diff --git a/src/utils.cpp b/src/utils.cpp index 3fc600b..0b28898 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -98,7 +98,8 @@ std::any DeQuate(std::any val, VariableContainer &Variables) { std::any_cast(&val)) return val; else - throw FatalError("DeQuate: unknown type"); + return NoneType(); + // throw FatalError("DeQuate: unknown type"); } int ConverToSameArithType(std::any &a, std::any &b,