From 97ec67a0ad8b51d781e04a64f09a077336d2a5c0 Mon Sep 17 00:00:00 2001 From: Mirko Brodesser Date: Tue, 21 Jul 2020 15:12:06 +0000 Subject: [PATCH] Bug 1649121: part 54) Assert range boundaries in `ContentIteratorBase::Initializer` are set and valid. r=masayuki Differential Revision: https://phabricator.services.mozilla.com/D83968 --- dom/base/ContentIterator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dom/base/ContentIterator.cpp b/dom/base/ContentIterator.cpp index c2c6d91a7ec9..99048d39504b 100644 --- a/dom/base/ContentIterator.cpp +++ b/dom/base/ContentIterator.cpp @@ -188,7 +188,10 @@ class MOZ_STACK_CLASS ContentIteratorBase::Initializer final { : mIterator{aIterator}, mStart{aStart}, mEnd{aEnd}, - mStartIsCharacterData{mStart.Container()->IsCharacterData()} {} + mStartIsCharacterData{mStart.Container()->IsCharacterData()} { + MOZ_ASSERT(mStart.IsSetAndValid()); + MOZ_ASSERT(mEnd.IsSetAndValid()); + } nsresult Run();