Object c_AwaitAllWaitHandle::ti_frommap(const Variant& dependencies) {
  if (LIKELY(dependencies.isObject())) {
    auto obj = dependencies.getObjectData();
    if (LIKELY(obj->isCollection() && isMapCollection(obj->collectionType()))) {
      assertx(collections::isType(obj->getVMClass(), CollectionType::Map,
                                                     CollectionType::ImmMap));
      return FromMap(static_cast<BaseMap*>(obj));
    }
  }
  failMap();
}
Object c_AwaitAllWaitHandle::ti_frommap(const Variant& dependencies) {
  if (LIKELY(dependencies.isObject())) {
    auto obj = dependencies.getObjectData();
    if (LIKELY(obj->isCollection() && isMapCollection(obj->collectionType()))) {
      assert(obj->instanceof(c_Map::classof()) ||
             obj->instanceof(c_ImmMap::classof()));
      return FromMap(static_cast<BaseMap*>(obj));
    }
  }
  failMap();
}
Beispiel #3
0
Object c_AwaitAllWaitHandle::ti_frommap(const Variant& dependencies) {
  if (UNLIKELY(!dependencies.isObject() ||
               !Collection::isMapType(
                 dependencies.getObjectData()->getCollectionType()))) {
    failMap();
  }
  assert(
    dependencies.getObjectData()->instanceof(c_Map::classof()) ||
    dependencies.getObjectData()->instanceof(c_ImmMap::classof())
  );

  return FromMap(static_cast<BaseMap*>(dependencies.getObjectData()));
}