| Index: third_party/WebKit/Source/core/dom/ShadowTreeStyleSheetCollection.cpp | 
| diff --git a/third_party/WebKit/Source/core/dom/ShadowTreeStyleSheetCollection.cpp b/third_party/WebKit/Source/core/dom/ShadowTreeStyleSheetCollection.cpp | 
| index 7f735dd5d9bb6c537f8375d32dcbf24e20def2b5..179eb2c09e3b880371813305ca55c63b7e98c83b 100644 | 
| --- a/third_party/WebKit/Source/core/dom/ShadowTreeStyleSheetCollection.cpp | 
| +++ b/third_party/WebKit/Source/core/dom/ShadowTreeStyleSheetCollection.cpp | 
| @@ -47,6 +47,7 @@ ShadowTreeStyleSheetCollection::ShadowTreeStyleSheetCollection( | 
| : TreeScopeStyleSheetCollection(shadowRoot) {} | 
|  | 
| void ShadowTreeStyleSheetCollection::collectStyleSheets( | 
| +    StyleEngine& masterEngine, | 
| StyleSheetCollection& collection) { | 
| for (Node* n : m_styleSheetCandidateNodes) { | 
| StyleSheetCandidate candidate(*n); | 
| @@ -59,16 +60,17 @@ void ShadowTreeStyleSheetCollection::collectStyleSheets( | 
| collection.appendSheetForList(sheet); | 
| if (candidate.canBeActivated(nullAtom)) { | 
| CSSStyleSheet* cssSheet = toCSSStyleSheet(sheet); | 
| -      collection.appendActiveStyleSheet(std::make_pair( | 
| -          cssSheet, document().styleEngine().ruleSetForSheet(*cssSheet))); | 
| +      collection.appendActiveStyleSheet( | 
| +          std::make_pair(cssSheet, masterEngine.ruleSetForSheet(*cssSheet))); | 
| } | 
| } | 
| } | 
|  | 
| -void ShadowTreeStyleSheetCollection::updateActiveStyleSheets() { | 
| +void ShadowTreeStyleSheetCollection::updateActiveStyleSheets( | 
| +    StyleEngine& masterEngine) { | 
| // StyleSheetCollection is GarbageCollected<>, allocate it on the heap. | 
| StyleSheetCollection* collection = StyleSheetCollection::create(); | 
| -  collectStyleSheets(*collection); | 
| +  collectStyleSheets(masterEngine, *collection); | 
| applyActiveStyleSheetChanges(*collection); | 
| } | 
|  | 
|  |