From 6f7df0c3af28a2990fc22b300477f69d6eaf1bc0 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Wed, 17 Sep 2025 02:00:55 +0800 Subject: [PATCH] Update ceval.c --- src/interpreter/ceval.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/interpreter/ceval.c b/src/interpreter/ceval.c index 492ca795..fe506325 100644 --- a/src/interpreter/ceval.c +++ b/src/interpreter/ceval.c @@ -11,7 +11,7 @@ #include #include -static bool stack_format_object(VM* self, c11_sv spec); +static bool format_object(VM* self, py_Ref val, c11_sv spec); #define DISPATCH() \ do { \ @@ -1191,7 +1191,7 @@ __NEXT_STEP: ////////////////// case OP_FORMAT_STRING: { py_Ref spec = c11__at(py_TValue, &frame->co->consts, byte.arg); - bool ok = stack_format_object(self, py_tosv(spec)); + bool ok = format_object(self, TOP(), py_tosv(spec)); if(!ok) goto __ERROR; DISPATCH(); } @@ -1298,10 +1298,9 @@ bool pk_stack_binaryop(VM* self, py_Name op, py_Name rop) { rhs_t); } -static bool stack_format_object(VM* self, c11_sv spec) { +static bool format_object(VM* self, py_Ref val, c11_sv spec) { // format TOS via `spec` inplace // spec: '!r:.2f', '.2f' - py_StackRef val = TOP(); if(spec.size == 0) return py_str(val); if(spec.data[0] == '!') {