Fix assert in InvokeConstructor (bug 602088, r=luke).

This commit is contained in:
David Anderson 2010-10-06 11:06:18 -07:00
Родитель d9cff48d7d
Коммит be6670e3a6
2 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -762,7 +762,7 @@ Invoke(JSContext *cx, const CallArgs &argsRef, uint32 flags)
PutActivationObjects(cx, fp); PutActivationObjects(cx, fp);
args.rval() = fp->returnValue(); args.rval() = fp->returnValue();
JS_ASSERT_IF(flags & JSINVOKE_CONSTRUCT, !args.rval().isPrimitive()); JS_ASSERT_IF(ok && (flags & JSINVOKE_CONSTRUCT), !args.rval().isPrimitive());
return ok; return ok;
} }

Просмотреть файл

@ -0,0 +1,6 @@
// |trace-test| error: TypeError
/* vim: set ts=4 sw=4 tw=99 et: */
var p = Proxy.createFunction({}, function(x, y) { undefined.x(); });
print(new p(1, 2));