Bug 1361395 - Use ConvertFromGlyphRunArray to implement ResetGlyphRuns. r=jrmuizel

This commit is contained in:
Jonathan Kew 2017-05-04 18:31:28 +01:00
Родитель b01d2b3925
Коммит 4a357a8f76
1 изменённых файлов: 7 добавлений и 4 удалений

Просмотреть файл

@ -522,11 +522,14 @@ public:
void ResetGlyphRuns()
{
if (mHasGlyphRunArray) {
mGlyphRunArray.~nsTArray<GlyphRun>();
mHasGlyphRunArray = false;
} else {
mSingleGlyphRun.mFont = nullptr;
MOZ_ASSERT(mGlyphRunArray.Length() > 1);
// Discard all but the first GlyphRun...
mGlyphRunArray.TruncateLength(1);
// ...and then convert to the single-run representation.
ConvertFromGlyphRunArray();
}
// Clear out the one remaining GlyphRun.
mSingleGlyphRun.mFont = nullptr;
}
void SortGlyphRuns();
void SanitizeGlyphRuns();