diff --git a/src/vm.h b/src/vm.h index 86b95ed8..58a791cd 100644 --- a/src/vm.h +++ b/src/vm.h @@ -1056,13 +1056,18 @@ class ThreadedVM : public VM { if(ret.has_value()) return PyStr(ret.value()); return None; } + + PyVar jsonRpc(const PyVar& obj){ + return jsonRpc(asJson(obj)); + } public: ThreadedVM(bool use_stdio) : VM(use_stdio) { bindBuiltinFunc("jsonrpc", [](VM* vm, const pkpy::ArgList& args){ ThreadedVM *tvm = dynamic_cast(vm); if(tvm == nullptr) UNREACHABLE(); tvm->__checkArgSize(args, 1); - return tvm->jsonRpc(tvm->PyStr_AS_C(args[0])); + tvm->__checkType(args[0], vm->_types["dict"_c]); + return tvm->jsonRpc(args[0]); }); bindBuiltinFunc("input", [](VM* vm, const pkpy::ArgList& args) {