| Index: third_party/WebKit/Source/core/dom/StyleEngine.h
 | 
| diff --git a/third_party/WebKit/Source/core/dom/StyleEngine.h b/third_party/WebKit/Source/core/dom/StyleEngine.h
 | 
| index 80d75bfceeb78c6dc30f154148bc85f9223d3f73..665e9eb30e86721a723bccc57af0bd61d58d5f24 100644
 | 
| --- a/third_party/WebKit/Source/core/dom/StyleEngine.h
 | 
| +++ b/third_party/WebKit/Source/core/dom/StyleEngine.h
 | 
| @@ -31,6 +31,7 @@
 | 
|  #define StyleEngine_h
 | 
|  
 | 
|  #include <memory>
 | 
| +#include <utility>
 | 
|  #include "core/CoreExport.h"
 | 
|  #include "core/css/ActiveStyleSheets.h"
 | 
|  #include "core/css/CSSFontSelectorClient.h"
 | 
| @@ -50,6 +51,7 @@
 | 
|  #include "platform/wtf/ListHashSet.h"
 | 
|  #include "platform/wtf/Vector.h"
 | 
|  #include "platform/wtf/text/WTFString.h"
 | 
| +#include "public/web/WebDocument.h"
 | 
|  
 | 
|  namespace blink {
 | 
|  
 | 
| @@ -93,7 +95,8 @@ class CORE_EXPORT StyleEngine final
 | 
|    const HeapVector<TraceWrapperMember<StyleSheet>>&
 | 
|    StyleSheetsForStyleSheetList(TreeScope&);
 | 
|  
 | 
| -  const HeapVector<TraceWrapperMember<CSSStyleSheet>>&
 | 
| +  const HeapVector<
 | 
| +      std::pair<WebStyleSheetId, TraceWrapperMember<CSSStyleSheet>>>&
 | 
|    InjectedAuthorStyleSheets() const {
 | 
|      return injected_author_style_sheets_;
 | 
|    }
 | 
| @@ -112,7 +115,8 @@ class CORE_EXPORT StyleEngine final
 | 
|    void ViewportRulesChanged();
 | 
|    void HtmlImportAddedOrRemoved();
 | 
|  
 | 
| -  void InjectAuthorSheet(StyleSheetContents* author_sheet);
 | 
| +  WebStyleSheetId InjectAuthorSheet(StyleSheetContents* author_sheet);
 | 
| +  void RemoveInjectedAuthorSheet(WebStyleSheetId author_sheet_id);
 | 
|    CSSStyleSheet& EnsureInspectorStyleSheet();
 | 
|    RuleSet* WatchedSelectorsRuleSet() {
 | 
|      DCHECK(IsMaster());
 | 
| @@ -356,7 +360,8 @@ class CORE_EXPORT StyleEngine final
 | 
|    int pending_render_blocking_stylesheets_ = 0;
 | 
|    int pending_body_stylesheets_ = 0;
 | 
|  
 | 
| -  HeapVector<TraceWrapperMember<CSSStyleSheet>> injected_author_style_sheets_;
 | 
| +  HeapVector<std::pair<WebStyleSheetId, TraceWrapperMember<CSSStyleSheet>>>
 | 
| +      injected_author_style_sheets_;
 | 
|    Member<CSSStyleSheet> inspector_style_sheet_;
 | 
|  
 | 
|    TraceWrapperMember<DocumentStyleSheetCollection>
 | 
| @@ -398,6 +403,8 @@ class CORE_EXPORT StyleEngine final
 | 
|    std::unique_ptr<StyleResolverStats> style_resolver_stats_;
 | 
|    unsigned style_for_element_count_ = 0;
 | 
|  
 | 
| +  WebStyleSheetId injected_author_sheets_id_count_ = 0;
 | 
| +
 | 
|    friend class StyleEngineTest;
 | 
|  };
 | 
|  
 | 
| 
 |