Bug 1355058 part 2 - Avoid creating unnecessary type constraints in IonBuilder::typedObjectPrediction. r=h4writer
--- a/js/src/jit/IonBuilder.cpp
+++ b/js/src/jit/IonBuilder.cpp
@@ -13073,20 +13073,20 @@ IonBuilder::typedObjectPrediction(Tempor
// And only known objects.
if (types->unknownObject())
return TypedObjectPrediction();
TypedObjectPrediction out;
for (uint32_t i = 0; i < types->getObjectCount(); i++) {
ObjectGroup* group = types->getGroup(i);
- if (!group || !TypeSet::ObjectKey::get(group)->hasStableClassAndProto(constraints()))
+ if (!group || !IsTypedObjectClass(group->clasp()))
return TypedObjectPrediction();
- if (!IsTypedObjectClass(group->clasp()))
+ if (!TypeSet::ObjectKey::get(group)->hasStableClassAndProto(constraints()))
return TypedObjectPrediction();
out.addDescr(group->typeDescr());
}
return out;
}