Fix error in Array.prototype.toString().

This commit is contained in:
Tor Andersson
2021-06-08 13:28:41 +02:00
parent 6625d1ea02
commit c3715ce3db

View File

@@ -427,14 +427,16 @@ static void Ap_toString(js_State *J)
js_typeerror(J, "'this' is not an object");
js_getproperty(J, 0, "join");
if (!js_iscallable(J, -1)) {
// TODO: call Object.prototype.toString implementation; not via Object.toString JS objects
js_pop(J, 1);
// TODO: call Object.prototype.toString implementation directly
js_getglobal(J, "Object");
js_getproperty(J, -1, "prototype");
js_rot2pop1(J);
js_getproperty(J, -1, "toString");
js_rot2pop1(J);
}
js_copy(J, 0);
js_call(J, 0);
js_pop(J, 1);
}
static void Ap_indexOf(js_State *J)