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 615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
626 return false; | 626 return false; |
627 | 627 |
628 static const char webkitPrefix[] = "-webkit-"; | 628 static const char webkitPrefix[] = "-webkit-"; |
629 if (stringLength > 8 && string.startsWithIgnoringCase(webkitPrefix)) | 629 if (stringLength > 8 && string.startsWithIgnoringCase(webkitPrefix)) |
630 return false; | 630 return false; |
631 | 631 |
632 return string.is8Bit() ? hasVendorSpecificPrefix(string.characters8(), strin
gLength) : hasVendorSpecificPrefix(string.characters16(), stringLength); | 632 return string.is8Bit() ? hasVendorSpecificPrefix(string.characters8(), strin
gLength) : hasVendorSpecificPrefix(string.characters16(), stringLength); |
633 } | 633 } |
634 | 634 |
635 // static | 635 // static |
636 bool InspectorCSSAgent::cssErrorFilter(const CSSParserLocation& location, int pr
opertyId, int errorType) | 636 bool InspectorCSSAgent::cssErrorFilter(const CSSParserString& content, int prope
rtyId, int errorType) |
637 { | 637 { |
638 const CSSParserString & content = location.content; | |
639 const size_t contentLength = content.length(); | 638 const size_t contentLength = content.length(); |
640 | 639 |
641 switch (errorType) { | 640 switch (errorType) { |
642 case CSSParser::PropertyDeclarationError: | 641 case CSSParser::PropertyDeclarationError: |
643 // Ignore errors like "*property: value". This trick is used for IE7: ht
tp://stackoverflow.com/questions/4563651/what-does-an-asterisk-do-in-a-css-prope
rty-name | 642 // Ignore errors like "*property: value". This trick is used for IE7: ht
tp://stackoverflow.com/questions/4563651/what-does-an-asterisk-do-in-a-css-prope
rty-name |
644 if (contentLength && content[0] == '*') | 643 if (contentLength && content[0] == '*') |
645 return false; | 644 return false; |
646 | 645 |
647 // The "filter" property is commonly used instead of "opacity" for IE9. | 646 // The "filter" property is commonly used instead of "opacity" for IE9. |
648 if (propertyId == CSSPropertyFilter) | 647 if (propertyId == CSSPropertyFilter) |
(...skipping 919 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1568 documentsToChange.add(element->ownerDocument()); | 1567 documentsToChange.add(element->ownerDocument()); |
1569 } | 1568 } |
1570 | 1569 |
1571 m_nodeIdToForcedPseudoState.clear(); | 1570 m_nodeIdToForcedPseudoState.clear(); |
1572 for (HashSet<Document*>::iterator it = documentsToChange.begin(), end = docu
mentsToChange.end(); it != end; ++it) | 1571 for (HashSet<Document*>::iterator it = documentsToChange.begin(), end = docu
mentsToChange.end(); it != end; ++it) |
1573 (*it)->styleResolverChanged(RecalcStyleImmediately); | 1572 (*it)->styleResolverChanged(RecalcStyleImmediately); |
1574 } | 1573 } |
1575 | 1574 |
1576 } // namespace WebCore | 1575 } // namespace WebCore |
1577 | 1576 |
OLD | NEW |