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 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
446 TextPosition end = ContentSearchUtils::textPositionFromOffset(range.end, *li
neEndings); | 446 TextPosition end = ContentSearchUtils::textPositionFromOffset(range.end, *li
neEndings); |
447 | 447 |
448 RefPtr<TypeBuilder::CSS::SourceRange> result = TypeBuilder::CSS::SourceRange
::create() | 448 RefPtr<TypeBuilder::CSS::SourceRange> result = TypeBuilder::CSS::SourceRange
::create() |
449 .setStartLine(start.m_line.zeroBasedInt()) | 449 .setStartLine(start.m_line.zeroBasedInt()) |
450 .setStartColumn(start.m_column.zeroBasedInt()) | 450 .setStartColumn(start.m_column.zeroBasedInt()) |
451 .setEndLine(end.m_line.zeroBasedInt()) | 451 .setEndLine(end.m_line.zeroBasedInt()) |
452 .setEndColumn(end.m_column.zeroBasedInt()); | 452 .setEndColumn(end.m_column.zeroBasedInt()); |
453 return result.release(); | 453 return result.release(); |
454 } | 454 } |
455 | 455 |
456 static PassRefPtr<TypeBuilder::CSS::CSSMedia> buildMediaObject(const MediaList*
media, MediaListSource mediaListSource, const String& sourceURL) | |
457 { | |
458 // Make certain compilers happy by initializing |source| up-front. | |
459 TypeBuilder::CSS::CSSMedia::Source::Enum source = TypeBuilder::CSS::CSSMedia
::Source::InlineSheet; | |
460 switch (mediaListSource) { | |
461 case MediaListSourceMediaRule: | |
462 source = TypeBuilder::CSS::CSSMedia::Source::MediaRule; | |
463 break; | |
464 case MediaListSourceImportRule: | |
465 source = TypeBuilder::CSS::CSSMedia::Source::ImportRule; | |
466 break; | |
467 case MediaListSourceLinkedSheet: | |
468 source = TypeBuilder::CSS::CSSMedia::Source::LinkedSheet; | |
469 break; | |
470 case MediaListSourceInlineSheet: | |
471 source = TypeBuilder::CSS::CSSMedia::Source::InlineSheet; | |
472 break; | |
473 } | |
474 | |
475 RefPtr<TypeBuilder::CSS::CSSMedia> mediaObject = TypeBuilder::CSS::CSSMedia:
:create() | |
476 .setText(media->mediaText()) | |
477 .setSource(source); | |
478 | |
479 if (!sourceURL.isEmpty()) { | |
480 mediaObject->setSourceURL(sourceURL); | |
481 mediaObject->setSourceLine(media->queries()->lastLine()); | |
482 } | |
483 return mediaObject.release(); | |
484 } | |
485 | |
486 static PassRefPtr<CSSRuleList> asCSSRuleList(CSSStyleSheet* styleSheet) | 456 static PassRefPtr<CSSRuleList> asCSSRuleList(CSSStyleSheet* styleSheet) |
487 { | 457 { |
488 if (!styleSheet) | 458 if (!styleSheet) |
489 return 0; | 459 return 0; |
490 | 460 |
491 RefPtr<StaticCSSRuleList> list = StaticCSSRuleList::create(); | 461 RefPtr<StaticCSSRuleList> list = StaticCSSRuleList::create(); |
492 Vector<RefPtr<CSSRule> >& listRules = list->rules(); | 462 Vector<RefPtr<CSSRule> >& listRules = list->rules(); |
493 for (unsigned i = 0, size = styleSheet->length(); i < size; ++i) { | 463 for (unsigned i = 0, size = styleSheet->length(); i < size; ++i) { |
494 CSSRule* item = styleSheet->item(i); | 464 CSSRule* item = styleSheet->item(i); |
495 if (item->type() == CSSRule::CHARSET_RULE) | 465 if (item->type() == CSSRule::CHARSET_RULE) |
(...skipping 16 matching lines...) Expand all Loading... |
512 | 482 |
513 if (rule->type() == CSSRule::HOST_RULE) | 483 if (rule->type() == CSSRule::HOST_RULE) |
514 return static_cast<CSSHostRule*>(rule)->cssRules(); | 484 return static_cast<CSSHostRule*>(rule)->cssRules(); |
515 | 485 |
516 if (rule->type() == CSSRule::SUPPORTS_RULE) | 486 if (rule->type() == CSSRule::SUPPORTS_RULE) |
517 return static_cast<CSSSupportsRule*>(rule)->cssRules(); | 487 return static_cast<CSSSupportsRule*>(rule)->cssRules(); |
518 | 488 |
519 return 0; | 489 return 0; |
520 } | 490 } |
521 | 491 |
522 static void fillMediaListChain(CSSRule* rule, Array<TypeBuilder::CSS::CSSMedia>*
mediaArray) | |
523 { | |
524 MediaList* mediaList; | |
525 CSSRule* parentRule = rule; | |
526 String sourceURL; | |
527 while (parentRule) { | |
528 CSSStyleSheet* parentStyleSheet = 0; | |
529 bool isMediaRule = true; | |
530 if (parentRule->type() == CSSRule::MEDIA_RULE) { | |
531 CSSMediaRule* mediaRule = static_cast<CSSMediaRule*>(parentRule); | |
532 mediaList = mediaRule->media(); | |
533 parentStyleSheet = mediaRule->parentStyleSheet(); | |
534 } else if (parentRule->type() == CSSRule::IMPORT_RULE) { | |
535 CSSImportRule* importRule = static_cast<CSSImportRule*>(parentRule); | |
536 mediaList = importRule->media(); | |
537 parentStyleSheet = importRule->parentStyleSheet(); | |
538 isMediaRule = false; | |
539 } else | |
540 mediaList = 0; | |
541 | |
542 if (parentStyleSheet) { | |
543 sourceURL = parentStyleSheet->contents()->baseURL(); | |
544 if (sourceURL.isEmpty()) | |
545 sourceURL = InspectorDOMAgent::documentURLString(parentStyleShee
t->ownerDocument()); | |
546 } else | |
547 sourceURL = ""; | |
548 | |
549 if (mediaList && mediaList->length()) | |
550 mediaArray->addItem(buildMediaObject(mediaList, isMediaRule ? MediaL
istSourceMediaRule : MediaListSourceImportRule, sourceURL)); | |
551 | |
552 if (parentRule->parentRule()) | |
553 parentRule = parentRule->parentRule(); | |
554 else { | |
555 CSSStyleSheet* styleSheet = parentRule->parentStyleSheet(); | |
556 while (styleSheet) { | |
557 mediaList = styleSheet->media(); | |
558 if (mediaList && mediaList->length()) { | |
559 Document* doc = styleSheet->ownerDocument(); | |
560 if (doc) | |
561 sourceURL = doc->url(); | |
562 else if (!styleSheet->contents()->baseURL().isEmpty()) | |
563 sourceURL = styleSheet->contents()->baseURL(); | |
564 else | |
565 sourceURL = ""; | |
566 mediaArray->addItem(buildMediaObject(mediaList, styleSheet->
ownerNode() ? MediaListSourceLinkedSheet : MediaListSourceInlineSheet, sourceURL
)); | |
567 } | |
568 parentRule = styleSheet->ownerRule(); | |
569 if (parentRule) | |
570 break; | |
571 styleSheet = styleSheet->parentStyleSheet(); | |
572 } | |
573 } | |
574 } | |
575 } | |
576 | |
577 PassRefPtr<InspectorStyle> InspectorStyle::create(const InspectorCSSId& styleId,
PassRefPtr<CSSStyleDeclaration> style, InspectorStyleSheet* parentStyleSheet) | 492 PassRefPtr<InspectorStyle> InspectorStyle::create(const InspectorCSSId& styleId,
PassRefPtr<CSSStyleDeclaration> style, InspectorStyleSheet* parentStyleSheet) |
578 { | 493 { |
579 return adoptRef(new InspectorStyle(styleId, style, parentStyleSheet)); | 494 return adoptRef(new InspectorStyle(styleId, style, parentStyleSheet)); |
580 } | 495 } |
581 | 496 |
582 InspectorStyle::InspectorStyle(const InspectorCSSId& styleId, PassRefPtr<CSSStyl
eDeclaration> style, InspectorStyleSheet* parentStyleSheet) | 497 InspectorStyle::InspectorStyle(const InspectorCSSId& styleId, PassRefPtr<CSSStyl
eDeclaration> style, InspectorStyleSheet* parentStyleSheet) |
583 : m_styleId(styleId) | 498 : m_styleId(styleId) |
584 , m_style(style) | 499 , m_style(style) |
585 , m_parentStyleSheet(parentStyleSheet) | 500 , m_parentStyleSheet(parentStyleSheet) |
586 , m_formatAcquired(false) | 501 , m_formatAcquired(false) |
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1031 } | 946 } |
1032 | 947 |
1033 // static | 948 // static |
1034 String InspectorStyleSheet::styleSheetURL(CSSStyleSheet* pageStyleSheet) | 949 String InspectorStyleSheet::styleSheetURL(CSSStyleSheet* pageStyleSheet) |
1035 { | 950 { |
1036 if (pageStyleSheet && !pageStyleSheet->contents()->baseURL().isEmpty()) | 951 if (pageStyleSheet && !pageStyleSheet->contents()->baseURL().isEmpty()) |
1037 return pageStyleSheet->contents()->baseURL().string(); | 952 return pageStyleSheet->contents()->baseURL().string(); |
1038 return emptyString(); | 953 return emptyString(); |
1039 } | 954 } |
1040 | 955 |
| 956 // static |
| 957 void InspectorStyleSheet::collectFlatRules(PassRefPtr<CSSRuleList> ruleList, CSS
StyleRuleVector* result) |
| 958 { |
| 959 if (!ruleList) |
| 960 return; |
| 961 |
| 962 for (unsigned i = 0, size = ruleList->length(); i < size; ++i) { |
| 963 CSSRule* rule = ruleList->item(i); |
| 964 CSSStyleRule* styleRule = InspectorCSSAgent::asCSSStyleRule(rule); |
| 965 if (styleRule) { |
| 966 result->append(styleRule); |
| 967 } else { |
| 968 RefPtr<CSSRuleList> childRuleList = asCSSRuleList(rule); |
| 969 if (childRuleList) |
| 970 collectFlatRules(childRuleList, result); |
| 971 } |
| 972 } |
| 973 } |
| 974 |
1041 InspectorStyleSheet::InspectorStyleSheet(InspectorPageAgent* pageAgent, const St
ring& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleSheet
Origin::Enum origin, const String& documentURL, Listener* listener) | 975 InspectorStyleSheet::InspectorStyleSheet(InspectorPageAgent* pageAgent, const St
ring& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleSheet
Origin::Enum origin, const String& documentURL, Listener* listener) |
1042 : m_pageAgent(pageAgent) | 976 : m_pageAgent(pageAgent) |
1043 , m_id(id) | 977 , m_id(id) |
1044 , m_pageStyleSheet(pageStyleSheet) | 978 , m_pageStyleSheet(pageStyleSheet) |
1045 , m_origin(origin) | 979 , m_origin(origin) |
1046 , m_documentURL(documentURL) | 980 , m_documentURL(documentURL) |
1047 , m_isRevalidating(false) | 981 , m_isRevalidating(false) |
1048 , m_isReparsing(false) | 982 , m_isReparsing(false) |
1049 , m_listener(listener) | 983 , m_listener(listener) |
1050 { | 984 { |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1224 { | 1158 { |
1225 if (!m_pageStyleSheet) | 1159 if (!m_pageStyleSheet) |
1226 return 0; | 1160 return 0; |
1227 | 1161 |
1228 ASSERT(!id.isEmpty()); | 1162 ASSERT(!id.isEmpty()); |
1229 ensureFlatRules(); | 1163 ensureFlatRules(); |
1230 return id.ordinal() >= m_flatRules.size() ? 0 : m_flatRules.at(id.ordinal())
.get(); | 1164 return id.ordinal() >= m_flatRules.size() ? 0 : m_flatRules.at(id.ordinal())
.get(); |
1231 | 1165 |
1232 } | 1166 } |
1233 | 1167 |
1234 PassRefPtr<TypeBuilder::CSS::CSSStyleSheetBody> InspectorStyleSheet::buildObject
ForStyleSheet() | 1168 bool InspectorStyleSheet::fillObjectForStyleSheet(PassRefPtr<TypeBuilder::CSS::C
SSStyleSheetBody> prpResult) |
1235 { | 1169 { |
1236 CSSStyleSheet* styleSheet = pageStyleSheet(); | 1170 CSSStyleSheet* styleSheet = pageStyleSheet(); |
1237 if (!styleSheet) | 1171 if (!styleSheet) |
1238 return 0; | 1172 return false; |
1239 | 1173 |
1240 RefPtr<CSSRuleList> cssRuleList = asCSSRuleList(styleSheet); | 1174 RefPtr<TypeBuilder::CSS::CSSStyleSheetBody> result = prpResult; |
1241 | |
1242 RefPtr<TypeBuilder::CSS::CSSStyleSheetBody> result = TypeBuilder::CSS::CSSSt
yleSheetBody::create() | |
1243 .setStyleSheetId(id()) | |
1244 .setRules(buildArrayForRuleList(cssRuleList.get())); | |
1245 | 1175 |
1246 String styleSheetText; | 1176 String styleSheetText; |
1247 bool success = getText(&styleSheetText); | 1177 bool success = getText(&styleSheetText); |
1248 if (success) | 1178 if (success) |
1249 result->setText(styleSheetText); | 1179 result->setText(styleSheetText); |
1250 | 1180 return success; |
1251 return result.release(); | |
1252 } | 1181 } |
1253 | 1182 |
1254 PassRefPtr<TypeBuilder::CSS::CSSStyleSheetHeader> InspectorStyleSheet::buildObje
ctForStyleSheetInfo() const | 1183 PassRefPtr<TypeBuilder::CSS::CSSStyleSheetHeader> InspectorStyleSheet::buildObje
ctForStyleSheetInfo() const |
1255 { | 1184 { |
1256 CSSStyleSheet* styleSheet = pageStyleSheet(); | 1185 CSSStyleSheet* styleSheet = pageStyleSheet(); |
1257 if (!styleSheet) | 1186 if (!styleSheet) |
1258 return 0; | 1187 return 0; |
1259 | 1188 |
1260 Document* document = styleSheet->ownerDocument(); | 1189 Document* document = styleSheet->ownerDocument(); |
1261 Frame* frame = document ? document->frame() : 0; | 1190 Frame* frame = document ? document->frame() : 0; |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1320 } | 1249 } |
1321 RefPtr<TypeBuilder::CSS::SelectorList> result = TypeBuilder::CSS::SelectorLi
st::create() | 1250 RefPtr<TypeBuilder::CSS::SelectorList> result = TypeBuilder::CSS::SelectorLi
st::create() |
1322 .setSelectors(selectors) | 1251 .setSelectors(selectors) |
1323 .setText(selectorText) | 1252 .setText(selectorText) |
1324 .release(); | 1253 .release(); |
1325 if (sourceData) | 1254 if (sourceData) |
1326 result->setRange(buildSourceRangeObject(sourceData->ruleHeaderRange, lin
eEndings().get())); | 1255 result->setRange(buildSourceRangeObject(sourceData->ruleHeaderRange, lin
eEndings().get())); |
1327 return result.release(); | 1256 return result.release(); |
1328 } | 1257 } |
1329 | 1258 |
1330 PassRefPtr<TypeBuilder::CSS::CSSRule> InspectorStyleSheet::buildObjectForRule(CS
SStyleRule* rule) | 1259 PassRefPtr<TypeBuilder::CSS::CSSRule> InspectorStyleSheet::buildObjectForRule(CS
SStyleRule* rule, PassRefPtr<Array<TypeBuilder::CSS::CSSMedia> > mediaStack) |
1331 { | 1260 { |
1332 CSSStyleSheet* styleSheet = pageStyleSheet(); | 1261 CSSStyleSheet* styleSheet = pageStyleSheet(); |
1333 if (!styleSheet) | 1262 if (!styleSheet) |
1334 return 0; | 1263 return 0; |
1335 | 1264 |
1336 RefPtr<TypeBuilder::CSS::CSSRule> result = TypeBuilder::CSS::CSSRule::create
() | 1265 RefPtr<TypeBuilder::CSS::CSSRule> result = TypeBuilder::CSS::CSSRule::create
() |
1337 .setSelectorList(buildObjectForSelectorList(rule)) | 1266 .setSelectorList(buildObjectForSelectorList(rule)) |
1338 .setOrigin(m_origin) | 1267 .setOrigin(m_origin) |
1339 .setStyle(buildObjectForStyle(rule->style())); | 1268 .setStyle(buildObjectForStyle(rule->style())); |
1340 | 1269 |
1341 String url = this->url(); | 1270 String url = this->url(); |
1342 if (!url.isEmpty()) | 1271 if (!url.isEmpty()) |
1343 result->setSourceURL(url); | 1272 result->setSourceURL(url); |
1344 | 1273 |
1345 if (canBind()) { | 1274 if (canBind()) { |
1346 InspectorCSSId id(ruleId(rule)); | 1275 InspectorCSSId id(ruleId(rule)); |
1347 if (!id.isEmpty()) | 1276 if (!id.isEmpty()) |
1348 result->setRuleId(id.asProtocolValue<TypeBuilder::CSS::CSSRuleId>())
; | 1277 result->setRuleId(id.asProtocolValue<TypeBuilder::CSS::CSSRuleId>())
; |
1349 } | 1278 } |
1350 | 1279 |
1351 RefPtr<Array<TypeBuilder::CSS::CSSMedia> > mediaArray = Array<TypeBuilder::C
SS::CSSMedia>::create(); | 1280 RefPtr<Array<TypeBuilder::CSS::CSSMedia> > mediaArray = Array<TypeBuilder::C
SS::CSSMedia>::create(); |
1352 | 1281 |
1353 fillMediaListChain(rule, mediaArray.get()); | 1282 if (mediaStack) |
1354 if (mediaArray->length()) | 1283 result->setMedia(mediaStack); |
1355 result->setMedia(mediaArray.release()); | |
1356 | 1284 |
1357 return result.release(); | 1285 return result.release(); |
1358 } | 1286 } |
1359 | 1287 |
1360 PassRefPtr<TypeBuilder::CSS::CSSStyle> InspectorStyleSheet::buildObjectForStyle(
CSSStyleDeclaration* style) | 1288 PassRefPtr<TypeBuilder::CSS::CSSStyle> InspectorStyleSheet::buildObjectForStyle(
CSSStyleDeclaration* style) |
1361 { | 1289 { |
1362 RefPtr<CSSRuleSourceData> sourceData; | 1290 RefPtr<CSSRuleSourceData> sourceData; |
1363 if (ensureParsedDataReady()) | 1291 if (ensureParsedDataReady()) |
1364 sourceData = ruleSourceDataFor(style); | 1292 sourceData = ruleSourceDataFor(style); |
1365 | 1293 |
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1735 if (!ownerNode || ownerNode->nodeType() != Node::ELEMENT_NODE) | 1663 if (!ownerNode || ownerNode->nodeType() != Node::ELEMENT_NODE) |
1736 return false; | 1664 return false; |
1737 Element* ownerElement = toElement(ownerNode); | 1665 Element* ownerElement = toElement(ownerNode); |
1738 | 1666 |
1739 if (!ownerElement->hasTagName(HTMLNames::styleTag) && !ownerElement->hasTagN
ame(SVGNames::styleTag)) | 1667 if (!ownerElement->hasTagName(HTMLNames::styleTag) && !ownerElement->hasTagN
ame(SVGNames::styleTag)) |
1740 return false; | 1668 return false; |
1741 *result = ownerElement->textContent(); | 1669 *result = ownerElement->textContent(); |
1742 return true; | 1670 return true; |
1743 } | 1671 } |
1744 | 1672 |
1745 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > InspectorStyleSheet::
buildArrayForRuleList(CSSRuleList* ruleList) | |
1746 { | |
1747 RefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > result = TypeBuilder:
:Array<TypeBuilder::CSS::CSSRule>::create(); | |
1748 if (!ruleList) | |
1749 return result.release(); | |
1750 | |
1751 RefPtr<CSSRuleList> refRuleList = ruleList; | |
1752 CSSStyleRuleVector rules; | |
1753 collectFlatRules(refRuleList, &rules); | |
1754 | |
1755 for (unsigned i = 0, size = rules.size(); i < size; ++i) | |
1756 result->addItem(buildObjectForRule(rules.at(i).get())); | |
1757 | |
1758 return result.release(); | |
1759 } | |
1760 | |
1761 void InspectorStyleSheet::collectFlatRules(PassRefPtr<CSSRuleList> ruleList, CSS
StyleRuleVector* result) | |
1762 { | |
1763 if (!ruleList) | |
1764 return; | |
1765 | |
1766 for (unsigned i = 0, size = ruleList->length(); i < size; ++i) { | |
1767 CSSRule* rule = ruleList->item(i); | |
1768 CSSStyleRule* styleRule = InspectorCSSAgent::asCSSStyleRule(rule); | |
1769 if (styleRule) | |
1770 result->append(styleRule); | |
1771 else { | |
1772 RefPtr<CSSRuleList> childRuleList = asCSSRuleList(rule); | |
1773 if (childRuleList) | |
1774 collectFlatRules(childRuleList, result); | |
1775 } | |
1776 } | |
1777 } | |
1778 | |
1779 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle:
:create(InspectorPageAgent* pageAgent, const String& id, PassRefPtr<Element> ele
ment, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, Listener* listener) | 1673 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle:
:create(InspectorPageAgent* pageAgent, const String& id, PassRefPtr<Element> ele
ment, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, Listener* listener) |
1780 { | 1674 { |
1781 return adoptRef(new InspectorStyleSheetForInlineStyle(pageAgent, id, element
, origin, listener)); | 1675 return adoptRef(new InspectorStyleSheetForInlineStyle(pageAgent, id, element
, origin, listener)); |
1782 } | 1676 } |
1783 | 1677 |
1784 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(InspectorPa
geAgent* pageAgent, const String& id, PassRefPtr<Element> element, TypeBuilder::
CSS::StyleSheetOrigin::Enum origin, Listener* listener) | 1678 InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(InspectorPa
geAgent* pageAgent, const String& id, PassRefPtr<Element> element, TypeBuilder::
CSS::StyleSheetOrigin::Enum origin, Listener* listener) |
1785 : InspectorStyleSheet(pageAgent, id, 0, origin, "", listener) | 1679 : InspectorStyleSheet(pageAgent, id, 0, origin, "", listener) |
1786 , m_element(element) | 1680 , m_element(element) |
1787 , m_ruleSourceData(0) | 1681 , m_ruleSourceData(0) |
1788 , m_isStyleTextValid(false) | 1682 , m_isStyleTextValid(false) |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1890 | 1784 |
1891 RefPtr<MutableStylePropertySet> tempDeclaration = MutableStylePropertySet::c
reate(); | 1785 RefPtr<MutableStylePropertySet> tempDeclaration = MutableStylePropertySet::c
reate(); |
1892 RuleSourceDataList ruleSourceDataResult; | 1786 RuleSourceDataList ruleSourceDataResult; |
1893 StyleSheetHandler handler(m_styleText, m_element->document(), m_element->doc
ument()->elementSheet()->contents(), &ruleSourceDataResult); | 1787 StyleSheetHandler handler(m_styleText, m_element->document(), m_element->doc
ument()->elementSheet()->contents(), &ruleSourceDataResult); |
1894 createCSSParser(m_element->document())->parseDeclaration(tempDeclaration.get
(), m_styleText, &handler, m_element->document()->elementSheet()->contents()); | 1788 createCSSParser(m_element->document())->parseDeclaration(tempDeclaration.get
(), m_styleText, &handler, m_element->document()->elementSheet()->contents()); |
1895 return ruleSourceDataResult.first().release(); | 1789 return ruleSourceDataResult.first().release(); |
1896 } | 1790 } |
1897 | 1791 |
1898 } // namespace WebCore | 1792 } // namespace WebCore |
1899 | 1793 |
OLD | NEW |