author | André Bargull <andre.bargull@gmail.com> |
Fri, 06 Mar 2020 20:21:35 +0000 | |
changeset 517423 | de425cf4b2ac5db2b3d58f29624025b278c9318d |
parent 517422 | 7fb3fd9172c5339ccde9d26483d021c02b68e08c |
child 517424 | c5b5f5a316f2eab8bfd7b34b6a7007e22a485dda |
push id | 37190 |
push user | aciure@mozilla.com |
push date | Sat, 07 Mar 2020 21:33:39 +0000 |
treeherder | mozilla-central@d2ac41047c10 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | mgaudet |
bugs | 1619007 |
milestone | 75.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/js/src/frontend/BytecodeEmitter.cpp +++ b/js/src/frontend/BytecodeEmitter.cpp @@ -8542,29 +8542,26 @@ bool BytecodeEmitter::emitPropertyListOb PropListType type, ObjLiteralFlags flags) { ObjLiteralCreationData data(cx); data.writer().beginObject(flags); bool noValues = flags.contains(ObjLiteralFlag::NoValues); bool singleton = flags.contains(ObjLiteralFlag::Singleton); for (ParseNode* propdef : obj->contents()) { - MOZ_ASSERT(propdef->is<BinaryNode>()); BinaryNode* prop = &propdef->as<BinaryNode>(); ParseNode* key = prop->left(); - MOZ_ASSERT(key->is<NameNode>() || key->is<NumericLiteral>()); if (key->is<NameNode>()) { uint32_t propNameIndex = 0; if (!data.addAtom(key->as<NameNode>().atom(), &propNameIndex)) { return false; } data.writer().setPropName(propNameIndex); } else { - MOZ_ASSERT(key->is<NumericLiteral>()); double numValue = key->as<NumericLiteral>().value(); int32_t i = 0; DebugOnly<bool> numIsInt = NumberIsInt32(numValue, &i); // checked previously. MOZ_ASSERT(numIsInt); MOZ_ASSERT( ObjLiteralWriter::arrayIndexInRange(i)); // checked previously. data.writer().setPropIndex(i);