Unregress FastNewObject builtin to handle user-defined constructors (note to self: run tests before coffee...).

This commit is contained in:
Brendan Eich
2008-08-11 10:41:08 -07:00
parent c7a4fef0b7
commit 2f7ddd371a

View File

@@ -346,8 +346,7 @@ js_FastNewObject(JSContext* cx, JSObject* ctor)
{
JS_ASSERT(HAS_FUNCTION_CLASS(ctor));
JSFunction* fun = GET_FUNCTION_PRIVATE(cx, ctor);
JS_ASSERT(!FUN_INTERPRETED(fun));
JSClass* clasp = fun->u.n.clasp;
JSClass* clasp = FUN_INTERPRETED(fun) ? &js_ObjectClass : fun->u.n.clasp;
JSObject* obj = (JSObject*) js_NewGCThing(cx, GCF_DONT_BLOCK | GCX_OBJECT, sizeof(JSObject));
if (!obj)