Changeset 101972 in webkit
- Timestamp:
- Dec 4, 2011, 9:44:02 PM (15 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
bindings/js/JSDOMBinding.h (modified) (1 diff)
-
css/CSSImportRule.cpp (modified) (2 diffs)
-
css/CSSStyleSheet.h (modified) (1 diff)
-
css/StyleSheet.cpp (modified) (4 diffs)
-
css/StyleSheet.h (modified) (2 diffs)
-
inspector/InspectorStyleSheet.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r101970 r101972 1 2011-12-04 Andreas Kling <kling@webkit.org> 2 3 CSSStyleSheet can't be reparented, enforce this at compile time. 4 <http://webkit.org/b/73793> 5 6 Reviewed by Benjamin Poulain. 7 8 * css/StyleSheet.h: 9 (WebCore::StyleSheet::clearOwnerRule): 10 11 Changed setParentRule(CSSImportRule*) to clearOwnerRule() to document and 12 enforce the fact that style sheets should never be reparented after creation. 13 14 (WebCore::StyleSheet::ownerRule): 15 16 Renamed parentRule() to ownerRule() to match the CSSOM name. 17 18 (WebCore::StyleSheet::ownerNode): 19 (WebCore::StyleSheet::clearOwnerNode): 20 21 Also renamed StyleSheet::m_parentNode to m_ownerNode to match its accessors. 22 23 * css/CSSStyleSheet.h: 24 25 Removed ownerRule() as we now inherit it from StyleSheet. 26 27 * bindings/js/JSDOMBinding.h: 28 (WebCore::root): 29 * css/CSSImportRule.cpp: 30 (WebCore::CSSImportRule::~CSSImportRule): 31 (WebCore::CSSImportRule::setCSSStyleSheet): 32 * css/StyleSheet.cpp: 33 (WebCore::StyleSheet::StyleSheet): 34 (WebCore::StyleSheet::parentStyleSheet): 35 (WebCore::StyleSheet::baseURL): 36 * inspector/InspectorStyleSheet.cpp: 37 (WebCore::fillMediaListChain): 38 39 Update call sites to use the new names. 40 1 41 2011-12-04 Andreas Kling <kling@webkit.org> 2 42 -
trunk/Source/WebCore/bindings/js/JSDOMBinding.h
r101943 r101972 195 195 inline void* root(StyleSheet* styleSheet) 196 196 { 197 if (styleSheet-> parentRule())198 return root(styleSheet-> parentRule());197 if (styleSheet->ownerRule()) 198 return root(styleSheet->ownerRule()); 199 199 if (styleSheet->ownerNode()) 200 200 return root(styleSheet->ownerNode()); -
trunk/Source/WebCore/css/CSSImportRule.cpp
r99595 r101972 51 51 m_lstMedia->setParentStyleSheet(0); 52 52 if (m_styleSheet) 53 m_styleSheet-> setParentRule(0);53 m_styleSheet->clearOwnerRule(); 54 54 if (m_cachedSheet) 55 55 m_cachedSheet->removeClient(&m_styleSheetClient); … … 59 59 { 60 60 if (m_styleSheet) 61 m_styleSheet-> setParentRule(0);61 m_styleSheet->clearOwnerRule(); 62 62 m_styleSheet = CSSStyleSheet::create(this, href, baseURL, charset); 63 63 -
trunk/Source/WebCore/css/CSSStyleSheet.h
r101943 r101972 67 67 } 68 68 69 CSSImportRule* ownerRule() const { return parentRule(); }70 69 PassRefPtr<CSSRuleList> cssRules(bool omitCharsetRules = false); 71 70 unsigned insertRule(const String& rule, unsigned index, ExceptionCode&); -
trunk/Source/WebCore/css/StyleSheet.cpp
r101943 r101972 31 31 StyleSheet::StyleSheet(Node* parentNode, const String& originalURL, const KURL& finalURL) 32 32 : m_disabled(false) 33 , m_ parentRule(0)34 , m_ parentNode(parentNode)33 , m_ownerRule(0) 34 , m_ownerNode(parentNode) 35 35 , m_originalURL(originalURL) 36 36 , m_finalURL(finalURL) … … 40 40 StyleSheet::StyleSheet(CSSImportRule* parentRule, const String& originalURL, const KURL& finalURL) 41 41 : m_disabled(false) 42 , m_ parentRule(parentRule)43 , m_ parentNode(0)42 , m_ownerRule(parentRule) 43 , m_ownerNode(0) 44 44 , m_originalURL(originalURL) 45 45 , m_finalURL(finalURL) … … 56 56 { 57 57 ASSERT(isCSSStyleSheet()); 58 return m_ parentRule ? m_parentRule->parentStyleSheet() : 0;58 return m_ownerRule ? m_ownerRule->parentStyleSheet() : 0; 59 59 } 60 60 … … 77 77 if (StyleSheet* parentSheet = parentStyleSheet()) 78 78 return parentSheet->baseURL(); 79 if (!m_ parentNode)79 if (!m_ownerNode) 80 80 return KURL(); 81 return m_ parentNode->document()->baseURL();81 return m_ownerNode->document()->baseURL(); 82 82 } 83 83 -
trunk/Source/WebCore/css/StyleSheet.h
r101943 r101972 40 40 void setDisabled(bool); 41 41 42 Node* ownerNode() const { return m_parentNode; } 43 void clearOwnerNode() { m_parentNode = 0; } 42 Node* ownerNode() const { return m_ownerNode; } 43 void clearOwnerNode() { m_ownerNode = 0; } 44 45 CSSImportRule* ownerRule() const { return m_ownerRule; } 46 void clearOwnerRule() { m_ownerRule = 0; } 44 47 45 48 StyleSheet* parentStyleSheet() const; 46 47 CSSImportRule* parentRule() const { return m_parentRule; }48 void setParentRule(CSSImportRule* rule) { m_parentRule = rule; }49 49 50 50 // Note that href is the URL that started the redirect chain that led to … … 77 77 private: 78 78 bool m_disabled; 79 CSSImportRule* m_ parentRule;80 Node* m_ parentNode;79 CSSImportRule* m_ownerRule; 80 Node* m_ownerNode; 81 81 String m_originalURL; 82 82 KURL m_finalURL; -
trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp
r100987 r101972 213 213 mediaArray->pushObject(buildMediaObject(mediaList, styleSheet->ownerNode() ? MediaListSourceLinkedSheet : MediaListSourceInlineSheet, sourceURL)); 214 214 } 215 parentRule = styleSheet-> parentRule();215 parentRule = styleSheet->ownerRule(); 216 216 if (parentRule) 217 217 break;
Note:
See TracChangeset
for help on using the changeset viewer.