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(); }
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())); }