зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1099110 - Add a runtime check before the downcast in BreakSink::SetCapitalization. r=jfkthame
This commit is contained in:
Родитель
8df8bfb095
Коммит
469969b044
|
@ -972,16 +972,18 @@ public:
|
|||
|
||||
virtual void SetCapitalization(uint32_t aOffset, uint32_t aLength,
|
||||
bool* aCapitalize) MOZ_OVERRIDE {
|
||||
NS_ASSERTION(mTextRun->GetFlags() & nsTextFrameUtils::TEXT_IS_TRANSFORMED,
|
||||
MOZ_ASSERT(mTextRun->GetFlags() & nsTextFrameUtils::TEXT_IS_TRANSFORMED,
|
||||
"Text run should be transformed!");
|
||||
if (mTextRun->GetFlags() & nsTextFrameUtils::TEXT_IS_TRANSFORMED) {
|
||||
nsTransformedTextRun* transformedTextRun =
|
||||
static_cast<nsTransformedTextRun*>(mTextRun);
|
||||
transformedTextRun->SetCapitalization(aOffset + mOffsetIntoTextRun, aLength,
|
||||
aCapitalize, mContext);
|
||||
}
|
||||
}
|
||||
|
||||
void Finish(gfxMissingFontRecorder* aMFR) {
|
||||
NS_ASSERTION(!(mTextRun->GetFlags() &
|
||||
MOZ_ASSERT(!(mTextRun->GetFlags() &
|
||||
(gfxTextRunFactory::TEXT_UNUSED_FLAGS |
|
||||
nsTextFrameUtils::TEXT_UNUSED_FLAG)),
|
||||
"Flag set that should never be set! (memory safety error?)");
|
||||
|
|
Загрузка…
Ссылка в новой задаче