Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 663 // directly here. We need to provide the Inspector better APIs to get this i nformation | 663 // directly here. We need to provide the Inspector better APIs to get this i nformation |
| 664 // without grabbing at internal style classes! | 664 // without grabbing at internal style classes! |
| 665 | 665 |
| 666 // Matched rules. | 666 // Matched rules. |
| 667 StyleResolver& styleResolver = ownerDocument->ensureStyleResolver(); | 667 StyleResolver& styleResolver = ownerDocument->ensureStyleResolver(); |
| 668 | 668 |
| 669 RefPtrWillBeRawPtr<CSSRuleList> matchedRules = styleResolver.pseudoCSSRulesF orElement(element, elementPseudoId, StyleResolver::AllCSSRules); | 669 RefPtrWillBeRawPtr<CSSRuleList> matchedRules = styleResolver.pseudoCSSRulesF orElement(element, elementPseudoId, StyleResolver::AllCSSRules); |
| 670 matchedCSSRules = buildArrayForMatchedRuleList(matchedRules.get(), originalE lement); | 670 matchedCSSRules = buildArrayForMatchedRuleList(matchedRules.get(), originalE lement); |
| 671 | 671 |
| 672 // Pseudo elements. | 672 // Pseudo elements. |
| 673 if (!elementPseudoId && (!includePseudo || *includePseudo)) { | 673 if (!elementPseudoId && asBool(includePseudo, true)) { |
|
yurys
2014/07/29 13:48:05
Can we fix this place and get rid of defaultValue?
aandrey
2014/07/29 13:51:42
Done. Reverted.
| |
| 674 RefPtr<TypeBuilder::Array<TypeBuilder::CSS::PseudoIdMatches> > pseudoEle ments = TypeBuilder::Array<TypeBuilder::CSS::PseudoIdMatches>::create(); | 674 RefPtr<TypeBuilder::Array<TypeBuilder::CSS::PseudoIdMatches> > pseudoEle ments = TypeBuilder::Array<TypeBuilder::CSS::PseudoIdMatches>::create(); |
| 675 for (PseudoId pseudoId = FIRST_PUBLIC_PSEUDOID; pseudoId < AFTER_LAST_IN TERNAL_PSEUDOID; pseudoId = static_cast<PseudoId>(pseudoId + 1)) { | 675 for (PseudoId pseudoId = FIRST_PUBLIC_PSEUDOID; pseudoId < AFTER_LAST_IN TERNAL_PSEUDOID; pseudoId = static_cast<PseudoId>(pseudoId + 1)) { |
| 676 RefPtrWillBeRawPtr<CSSRuleList> matchedRules = styleResolver.pseudoC SSRulesForElement(element, pseudoId, StyleResolver::AllCSSRules); | 676 RefPtrWillBeRawPtr<CSSRuleList> matchedRules = styleResolver.pseudoC SSRulesForElement(element, pseudoId, StyleResolver::AllCSSRules); |
| 677 if (matchedRules && matchedRules->length()) { | 677 if (matchedRules && matchedRules->length()) { |
| 678 RefPtr<TypeBuilder::CSS::PseudoIdMatches> matches = TypeBuilder: :CSS::PseudoIdMatches::create() | 678 RefPtr<TypeBuilder::CSS::PseudoIdMatches> matches = TypeBuilder: :CSS::PseudoIdMatches::create() |
| 679 .setPseudoId(static_cast<int>(pseudoId)) | 679 .setPseudoId(static_cast<int>(pseudoId)) |
| 680 .setMatches(buildArrayForMatchedRuleList(matchedRules.get(), element)); | 680 .setMatches(buildArrayForMatchedRuleList(matchedRules.get(), element)); |
| 681 pseudoElements->addItem(matches.release()); | 681 pseudoElements->addItem(matches.release()); |
| 682 } | 682 } |
| 683 } | 683 } |
| 684 | 684 |
| 685 pseudoIdMatches = pseudoElements.release(); | 685 pseudoIdMatches = pseudoElements.release(); |
| 686 } | 686 } |
| 687 | 687 |
| 688 // Inherited styles. | 688 // Inherited styles. |
| 689 if (!elementPseudoId && (!includeInherited || *includeInherited)) { | 689 if (!elementPseudoId && asBool(includeInherited, true)) { |
|
yurys
2014/07/29 13:48:05
ditto
| |
| 690 RefPtr<TypeBuilder::Array<TypeBuilder::CSS::InheritedStyleEntry> > entri es = TypeBuilder::Array<TypeBuilder::CSS::InheritedStyleEntry>::create(); | 690 RefPtr<TypeBuilder::Array<TypeBuilder::CSS::InheritedStyleEntry> > entri es = TypeBuilder::Array<TypeBuilder::CSS::InheritedStyleEntry>::create(); |
| 691 Element* parentElement = element->parentElement(); | 691 Element* parentElement = element->parentElement(); |
| 692 while (parentElement) { | 692 while (parentElement) { |
| 693 StyleResolver& parentStyleResolver = parentElement->ownerDocument()- >ensureStyleResolver(); | 693 StyleResolver& parentStyleResolver = parentElement->ownerDocument()- >ensureStyleResolver(); |
| 694 RefPtrWillBeRawPtr<CSSRuleList> parentMatchedRules = parentStyleReso lver.cssRulesForElement(parentElement, StyleResolver::AllCSSRules); | 694 RefPtrWillBeRawPtr<CSSRuleList> parentMatchedRules = parentStyleReso lver.cssRulesForElement(parentElement, StyleResolver::AllCSSRules); |
| 695 RefPtr<TypeBuilder::CSS::InheritedStyleEntry> entry = TypeBuilder::C SS::InheritedStyleEntry::create() | 695 RefPtr<TypeBuilder::CSS::InheritedStyleEntry> entry = TypeBuilder::C SS::InheritedStyleEntry::create() |
| 696 .setMatchedCSSRules(buildArrayForMatchedRuleList(parentMatchedRu les.get(), parentElement)); | 696 .setMatchedCSSRules(buildArrayForMatchedRuleList(parentMatchedRu les.get(), parentElement)); |
| 697 if (parentElement->style() && parentElement->style()->length()) { | 697 if (parentElement->style() && parentElement->style()->length()) { |
| 698 InspectorStyleSheetForInlineStyle* styleSheet = asInspectorStyle Sheet(parentElement); | 698 InspectorStyleSheetForInlineStyle* styleSheet = asInspectorStyle Sheet(parentElement); |
| 699 if (styleSheet) | 699 if (styleSheet) |
| (...skipping 746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1446 visitor->trace(m_invalidatedDocuments); | 1446 visitor->trace(m_invalidatedDocuments); |
| 1447 visitor->trace(m_nodeToInspectorStyleSheet); | 1447 visitor->trace(m_nodeToInspectorStyleSheet); |
| 1448 visitor->trace(m_documentToViaInspectorStyleSheet); | 1448 visitor->trace(m_documentToViaInspectorStyleSheet); |
| 1449 #endif | 1449 #endif |
| 1450 visitor->trace(m_inspectorUserAgentStyleSheet); | 1450 visitor->trace(m_inspectorUserAgentStyleSheet); |
| 1451 InspectorBaseAgent::trace(visitor); | 1451 InspectorBaseAgent::trace(visitor); |
| 1452 } | 1452 } |
| 1453 | 1453 |
| 1454 } // namespace blink | 1454 } // namespace blink |
| 1455 | 1455 |
| OLD | NEW |