{
pruneTable();
#if !ENABLE(OILPAN)
- for (FontFaceList::iterator it = m_fontFaces.begin(); it != m_fontFaces.end(); ++it)
- (*it)->cssFontFace()->clearSegmentedFontFace();
+ for (const auto& fontFace : m_fontFaces)
+ fontFace->cssFontFace()->clearSegmentedFontFace();
#endif
}
bool CSSSegmentedFontFace::isValid() const
{
// Valid if at least one font face is valid.
- for (FontFaceList::const_iterator it = m_fontFaces.begin(); it != m_fontFaces.end(); ++it) {
- if ((*it)->cssFontFace()->isValid())
+ for (const auto& fontFace : m_fontFaces) {
+ if (fontFace->cssFontFace()->isValid())
return true;
}
return false;
continue;
if (RefPtr<SimpleFontData> faceFontData = (*it)->cssFontFace()->getFontData(requestedFontDescription)) {
ASSERT(!faceFontData->isSegmented());
-#if ENABLE(SVG_FONTS)
- // For SVG Fonts that specify that they only support the "normal" variant, we will assume they are incapable
- // of small-caps synthesis and just ignore the font face.
- if (faceFontData->isSVGFont() && desiredTraits.variant() == FontVariantSmallCaps && m_traits.variant() == FontVariantNormal)
- continue;
-#endif
appendFontData(fontData.get(), faceFontData.release(), (*it)->cssFontFace()->ranges());
}
}
bool CSSSegmentedFontFace::isLoading() const
{
- for (FontFaceList::const_iterator it = m_fontFaces.begin(); it != m_fontFaces.end(); ++it) {
- if ((*it)->loadStatus() == FontFace::Loading)
+ for (const auto& fontFace : m_fontFaces) {
+ if (fontFace->loadStatus() == FontFace::Loading)
return true;
}
return false;
bool CSSSegmentedFontFace::isLoaded() const
{
- for (FontFaceList::const_iterator it = m_fontFaces.begin(); it != m_fontFaces.end(); ++it) {
- if ((*it)->loadStatus() != FontFace::Loaded)
+ for (const auto& fontFace : m_fontFaces) {
+ if (fontFace->loadStatus() != FontFace::Loaded)
return false;
}
return true;
bool CSSSegmentedFontFace::checkFont(const String& text) const
{
- for (FontFaceList::const_iterator it = m_fontFaces.begin(); it != m_fontFaces.end(); ++it) {
- if ((*it)->loadStatus() != FontFace::Loaded && (*it)->cssFontFace()->ranges().intersectsWith(text))
+ for (const auto& fontFace : m_fontFaces) {
+ if (fontFace->loadStatus() != FontFace::Loaded && fontFace->cssFontFace()->ranges().intersectsWith(text))
return false;
}
return true;
void CSSSegmentedFontFace::match(const String& text, WillBeHeapVector<RefPtrWillBeMember<FontFace> >& faces) const
{
- for (FontFaceList::const_iterator it = m_fontFaces.begin(); it != m_fontFaces.end(); ++it) {
- if ((*it)->cssFontFace()->ranges().intersectsWith(text))
- faces.append(*it);
+ for (const auto& fontFace : m_fontFaces) {
+ if (fontFace->cssFontFace()->ranges().intersectsWith(text))
+ faces.append(fontFace);
}
}