зеркало из https://github.com/mozilla/pjs.git
Fix assert in InvokeConstructor (bug 602088, r=luke).
This commit is contained in:
Родитель
d9cff48d7d
Коммит
be6670e3a6
|
@ -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));
|
||||||
|
|
Загрузка…
Ссылка в новой задаче