From ad050ea68afae10276c0b9749c4bf8279c2d94a1 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Sat, 13 Nov 2021 18:22:05 +0100 Subject: [PATCH] [quickjs] arithmetics.html usable again --- src/ecmascript/quickjs.c | 2 +- src/ecmascript/quickjs/document.c | 2 +- src/ecmascript/quickjs/location.c | 4 ++-- src/ecmascript/quickjs/location.h | 2 +- src/ecmascript/spidermonkey/document.c | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ecmascript/quickjs.c b/src/ecmascript/quickjs.c index 07c328ef..ba33113a 100644 --- a/src/ecmascript/quickjs.c +++ b/src/ecmascript/quickjs.c @@ -169,10 +169,10 @@ quickjs_get_interpreter(struct ecmascript_interpreter *interpreter) js_unibar_init(ctx, global_obj); js_navigator_init(ctx, global_obj); js_history_init(ctx, global_obj); - js_location_init(ctx, global_obj); js_console_init(ctx, global_obj); js_localstorage_init(ctx, global_obj); interpreter->document_obj = js_document_init(ctx, global_obj); + interpreter->location_obj = js_location_init(ctx, global_obj); JS_FreeValue(ctx, global_obj); diff --git a/src/ecmascript/quickjs/document.c b/src/ecmascript/quickjs/document.c index 6c43f8fc..b9690305 100644 --- a/src/ecmascript/quickjs/document.c +++ b/src/ecmascript/quickjs/document.c @@ -1560,7 +1560,7 @@ static const JSCFunctionListEntry js_document_proto_funcs[] = { JS_CFUNC_DEF("createTextNode", 1, js_document_createTextNode), JS_CFUNC_DEF("write", 1, js_document_write), JS_CFUNC_DEF("writeln", 1, js_document_writeln), - JS_CFUNC_DEF("replace", 1, js_document_replace), + JS_CFUNC_DEF("replace", 2, js_document_replace), JS_CFUNC_DEF("getElementById", 1, js_document_getElementById), JS_CFUNC_DEF("getElementsByClassName", 1, js_document_getElementsByClassName), JS_CFUNC_DEF("getElementsByName", 1, js_document_getElementsByName), diff --git a/src/ecmascript/quickjs/location.c b/src/ecmascript/quickjs/location.c index da33a6f6..d67b8ce1 100644 --- a/src/ecmascript/quickjs/location.c +++ b/src/ecmascript/quickjs/location.c @@ -620,7 +620,7 @@ fail: return JS_EXCEPTION; } -int +JSValue js_location_init(JSContext *ctx, JSValue global_obj) { JSValue location_proto, location_class; @@ -638,5 +638,5 @@ js_location_init(JSContext *ctx, JSValue global_obj) JS_SetClassProto(ctx, js_location_class_id, location_proto); JS_SetPropertyStr(ctx, global_obj, "location", location_proto); - return 0; + return location_proto; } diff --git a/src/ecmascript/quickjs/location.h b/src/ecmascript/quickjs/location.h index 9f8b948e..50303330 100644 --- a/src/ecmascript/quickjs/location.h +++ b/src/ecmascript/quickjs/location.h @@ -3,6 +3,6 @@ #include -int js_location_init(JSContext *ctx, JSValue global_obj); +JSValue js_location_init(JSContext *ctx, JSValue global_obj); #endif diff --git a/src/ecmascript/spidermonkey/document.c b/src/ecmascript/spidermonkey/document.c index 9e53c878..304b9e0c 100644 --- a/src/ecmascript/spidermonkey/document.c +++ b/src/ecmascript/spidermonkey/document.c @@ -1282,7 +1282,7 @@ const spidermonkeyFunctionSpec document_funcs[] = { { "createTextNode", document_createTextNode, 1 }, { "write", document_write, 1 }, { "writeln", document_writeln, 1 }, - { "replace", document_replace, 1 }, + { "replace", document_replace, 2 }, { "getElementById", document_getElementById, 1 }, { "getElementsByClassName", document_getElementsByClassName, 1 }, { "getElementsByName", document_getElementsByName, 1 },