Bug 1526279 - Fix BigInt constructor API CallArgs usage r=terpri,jorendorff

Differential Revision: https://phabricator.services.mozilla.com/D19149

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Andy Wingo 2019-02-08 19:01:24 +00:00
Родитель bce0e59a25
Коммит e3b61caa4b
2 изменённых файлов: 4 добавлений и 19 удалений

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

@ -67,19 +67,6 @@ BigInt* BigIntObject::unbox() const {
return getFixedSlot(PRIMITIVE_VALUE_SLOT).toBigInt();
}
bool js::intrinsic_ToBigInt(JSContext* cx, unsigned argc, Value* vp) {
CallArgs args = CallArgsFromVp(argc, vp);
MOZ_ASSERT(args.length() == 1);
BigInt* result = ToBigInt(cx, args[0]);
if (!result) {
return false;
}
args.rval().setBigInt(result);
return true;
}
// BigInt proposal section 5.3.4
bool BigIntObject::valueOf_impl(JSContext* cx, const CallArgs& args) {
// Step 1.
@ -166,12 +153,12 @@ bool BigIntObject::asUintN(JSContext* cx, unsigned argc, Value* vp) {
// Step 1.
uint64_t bits;
if (!ToIndex(cx, args[0], &bits)) {
if (!ToIndex(cx, args.get(0), &bits)) {
return false;
}
// Step 2.
RootedBigInt bi(cx, ToBigInt(cx, args[1]));
RootedBigInt bi(cx, ToBigInt(cx, args.get(1)));
if (!bi) {
return false;
}
@ -192,12 +179,12 @@ bool BigIntObject::asIntN(JSContext* cx, unsigned argc, Value* vp) {
// Step 1.
uint64_t bits;
if (!ToIndex(cx, args[0], &bits)) {
if (!ToIndex(cx, args.get(0), &bits)) {
return false;
}
// Step 2.
RootedBigInt bi(cx, ToBigInt(cx, args[1]));
RootedBigInt bi(cx, ToBigInt(cx, args.get(1)));
if (!bi) {
return false;
}

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

@ -47,8 +47,6 @@ class BigIntObject : public NativeObject {
extern JSObject* InitBigIntClass(JSContext* cx, Handle<GlobalObject*> global);
extern bool intrinsic_ToBigInt(JSContext* cx, unsigned argc, JS::Value* vp);
} // namespace js
#endif