]> git.kaiwu.me - quickjs.git/commitdiff
qjs: added performance.now()
authorFabrice Bellard <fabrice@bellard.org>
Mon, 7 Apr 2025 12:33:30 +0000 (14:33 +0200)
committerFabrice Bellard <fabrice@bellard.org>
Mon, 7 Apr 2025 12:33:30 +0000 (14:33 +0200)
quickjs-libc.c

index a6590840a67e223bec923afde1a3131c6066f7f9..2c71132484f452a7dc865c48176b538b761f5633 100644 (file)
@@ -3836,7 +3836,7 @@ static JSValue js_console_log(JSContext *ctx, JSValueConst this_val,
 
 void js_std_add_helpers(JSContext *ctx, int argc, char **argv)
 {
-    JSValue global_obj, console, args;
+    JSValue global_obj, console, args, performance;
     int i;
 
     /* XXX: should these global definitions be enumerable? */
@@ -3847,6 +3847,11 @@ void js_std_add_helpers(JSContext *ctx, int argc, char **argv)
                       JS_NewCFunction(ctx, js_console_log, "log", 1));
     JS_SetPropertyStr(ctx, global_obj, "console", console);
 
+    performance = JS_NewObject(ctx);
+    JS_SetPropertyStr(ctx, performance, "now",
+                      JS_NewCFunction(ctx, js_os_now, "now", 0));
+    JS_SetPropertyStr(ctx, global_obj, "performance", performance);
+
     /* same methods as the mozilla JS shell */
     if (argc >= 0) {
         args = JS_NewArray(ctx);