upd: delete FatalError in Dequate
This commit is contained in:
@ -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>());
|
||||
std::any val = visitTestlist(ctx->testlist());
|
||||
// val = DeQuate(val, Variables);
|
||||
val = DeQuate(val, Variables);
|
||||
std::vector<std::any> *val_ptr = std::any_cast<std::vector<std::any>>(&val);
|
||||
if (val_ptr) return FlowType(RETURN, *val_ptr);
|
||||
std::vector<std::any> tmp;
|
||||
|
@ -98,7 +98,8 @@ std::any DeQuate(std::any val, VariableContainer &Variables) {
|
||||
std::any_cast<NoneType>(&val))
|
||||
return val;
|
||||
else
|
||||
throw FatalError("DeQuate: unknown type");
|
||||
return NoneType();
|
||||
// throw FatalError("DeQuate: unknown type");
|
||||
}
|
||||
|
||||
int ConverToSameArithType(std::any &a, std::any &b,
|
||||
|
Reference in New Issue
Block a user