~ft/mujs

c3715ce3db4cc37ea46af8dbc891ecee1ca1b2ff — Tor Andersson 3 months ago 6625d1e
Fix error in Array.prototype.toString().
1 files changed, 4 insertions(+), 2 deletions(-)

M jsarray.c
M jsarray.c => jsarray.c +4 -2
@@ 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)