]> git.kaiwu.me - quickjs.git/commitdiff
flush stdout in console.log() (#309)
authorFabrice Bellard <fabrice@bellard.org>
Sat, 5 Apr 2025 16:22:34 +0000 (18:22 +0200)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 5 Apr 2025 16:22:34 +0000 (18:22 +0200)
quickjs-libc.c

index fd5d412aaaf9649ca2cbc5bf5815dfcb31c87450..a6590840a67e223bec923afde1a3131c6066f7f9 100644 (file)
@@ -3825,6 +3825,15 @@ static JSValue js_print(JSContext *ctx, JSValueConst this_val,
     return JS_UNDEFINED;
 }
 
+static JSValue js_console_log(JSContext *ctx, JSValueConst this_val,
+                              int argc, JSValueConst *argv)
+{
+    JSValue ret;
+    ret = js_print(ctx, this_val, argc, argv);
+    fflush(stdout);
+    return ret;
+}
+
 void js_std_add_helpers(JSContext *ctx, int argc, char **argv)
 {
     JSValue global_obj, console, args;
@@ -3835,7 +3844,7 @@ void js_std_add_helpers(JSContext *ctx, int argc, char **argv)
 
     console = JS_NewObject(ctx);
     JS_SetPropertyStr(ctx, console, "log",
-                      JS_NewCFunction(ctx, js_print, "log", 1));
+                      JS_NewCFunction(ctx, js_console_log, "log", 1));
     JS_SetPropertyStr(ctx, global_obj, "console", console);
 
     /* same methods as the mozilla JS shell */