From 9a4eef61687265e98f779669c6654bdbf7a528ca Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Mon, 28 Nov 2022 21:34:09 +0800 Subject: [PATCH] fix a bug --- src/vm.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/vm.h b/src/vm.h index e0a1c875..5c537147 100644 --- a/src/vm.h +++ b/src/vm.h @@ -1047,7 +1047,7 @@ enum ThreadState { THREAD_FINISHED }; -const _Str INPUT_JSONRPC_STR = "{\"method\":\"input\", \"params\":[]}"; +const _Str INPUT_JSONRPC_STR = "{\"method\": \"input\", \"params\": []}"; class ThreadedVM : public VM { std::thread* _thread = nullptr; @@ -1062,10 +1062,6 @@ class ThreadedVM : public VM { return None; } - PyVar jsonRpc(const PyVar& obj){ - return jsonRpc(asJson(obj)); - } - void __deleteThread(){ if(_thread != nullptr){ if(!_thread->joinable()) UNREACHABLE(); @@ -1081,7 +1077,8 @@ public: if(tvm == nullptr) UNREACHABLE(); tvm->__checkArgSize(args, 1); tvm->__checkType(args[0], vm->builtins->attribs["dict"_c]); - return tvm->jsonRpc(args[0]); + _Str _json = tvm->PyStr_AS_C(tvm->asJson(args[0])); + return tvm->jsonRpc(_json); }); bindBuiltinFunc("input", [](VM* vm, const pkpy::ArgList& args) {