From 8c99ef7356cf2397a67efc814659daff325867ec Mon Sep 17 00:00:00 2001 From: BLUELOVETH Date: Wed, 20 Sep 2023 10:37:36 +0800 Subject: [PATCH] ... --- src/pocketpy.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/pocketpy.cpp b/src/pocketpy.cpp index 55c8af2a..26dfe0fa 100644 --- a/src/pocketpy.cpp +++ b/src/pocketpy.cpp @@ -682,7 +682,7 @@ void init_builtins(VM* _vm) { std::stringstream ss; ss << '['; for(int i=0; ipy_repr(iterable[i]); + ss << CAST(Str&, vm->py_repr(iterable[i])); if(i != iterable.size()) ss << ','; } ss << ']'; @@ -694,7 +694,7 @@ void init_builtins(VM* _vm) { std::stringstream ss; ss << '['; for(int i=0; ipy_json(iterable[i]); + ss << CAST(Str&, vm->py_json(iterable[i])); if(i != iterable.size()) ss << ','; } ss << ']'; @@ -705,8 +705,14 @@ void init_builtins(VM* _vm) { Tuple& iterable = _CAST(Tuple&, _0); std::stringstream ss; ss << '('; - for(int i=0; ipy_repr(iterable[i]); + if(iterable.size() == 1){ + ss << CAST(Str&, vm->py_repr(iterable[0])); + ss << ','; + }else{ + for(int i=0; ipy_repr(iterable[i]); + if(i != iterable.size()) ss << ','; + } } ss << ')'; return VAR(ss.str()); @@ -717,7 +723,7 @@ void init_builtins(VM* _vm) { std::stringstream ss; ss << '['; for(int i=0; ipy_json(iterable[i]); + ss << CAST(Str&, vm->py_json(iterable[i])); if(i != iterable.size()) ss << ','; } ss << ']';