diff options
Diffstat (limited to 'dom/base/nsIDocumentInlines.h')
-rw-r--r-- | dom/base/nsIDocumentInlines.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/dom/base/nsIDocumentInlines.h b/dom/base/nsIDocumentInlines.h index 4ba21dfe6..708a1ae91 100644 --- a/dom/base/nsIDocumentInlines.h +++ b/dom/base/nsIDocumentInlines.h @@ -19,8 +19,8 @@ nsIDocument::GetBodyElement() template<typename T> size_t nsIDocument::FindDocStyleSheetInsertionPoint( - const nsTArray<RefPtr<T>>& aDocSheets, - T* aSheet) + const nsTArray<T>& aDocSheets, + mozilla::StyleSheet* aSheet) { nsStyleSheetService* sheetService = nsStyleSheetService::GetInstance(); @@ -30,13 +30,12 @@ nsIDocument::FindDocStyleSheetInsertionPoint( int32_t count = aDocSheets.Length(); int32_t index; for (index = 0; index < count; index++) { - T* sheet = aDocSheets[index]; + mozilla::StyleSheet* sheet = static_cast<mozilla::StyleSheet*>( + aDocSheets[index]); int32_t sheetDocIndex = GetIndexOfStyleSheet(sheet); if (sheetDocIndex > newDocIndex) break; - mozilla::StyleSheet* sheetHandle = sheet; - // If the sheet is not owned by the document it can be an author // sheet registered at nsStyleSheetService or an additional author // sheet on the document, which means the new @@ -44,11 +43,11 @@ nsIDocument::FindDocStyleSheetInsertionPoint( if (sheetDocIndex < 0) { if (sheetService) { auto& authorSheets = *sheetService->AuthorStyleSheets(); - if (authorSheets.IndexOf(sheetHandle) != authorSheets.NoIndex) { + if (authorSheets.IndexOf(sheet) != authorSheets.NoIndex) { break; } } - if (sheetHandle == GetFirstAdditionalAuthorSheet()) { + if (sheet == GetFirstAdditionalAuthorSheet()) { break; } } |