From 12ffce995b0d0fdef67d2bd5acdf1cb2c86f6a74 Mon Sep 17 00:00:00 2001 From: ZhuangYumin Date: Thu, 9 Nov 2023 19:42:45 +0800 Subject: [PATCH] fix: bug iin If_stmt --- src/Evalvisitor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Evalvisitor.cpp b/src/Evalvisitor.cpp index d342d5f..757b8e8 100644 --- a/src/Evalvisitor.cpp +++ b/src/Evalvisitor.cpp @@ -202,7 +202,7 @@ std::any EvalVisitor::visitCompound_stmt( std::any EvalVisitor::visitIf_stmt(Python3Parser::If_stmtContext *ctx) { auto test_list = ctx->test(); auto suite_list = ctx->suite(); - if (test_list.size() - suite_list.size() != 1 && + if (test_list.size() - suite_list.size() != -1 && test_list.size() - suite_list.size() != 0) throw InterpretException("test and suite doesn't match in If_stmt"); for (int i = 0; i < test_list.size(); i++)