OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999-2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999-2003 Lars Knoll (knoll@kde.org) |
3 * 1999 Waldo Bastian (bastian@kde.org) | 3 * 1999 Waldo Bastian (bastian@kde.org) |
4 * 2001 Andreas Schlapbach (schlpbch@iam.unibe.ch) | 4 * 2001 Andreas Schlapbach (schlpbch@iam.unibe.ch) |
5 * 2001-2003 Dirk Mueller (mueller@kde.org) | 5 * 2001-2003 Dirk Mueller (mueller@kde.org) |
6 * Copyright (C) 2002, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2002, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
7 * Copyright (C) 2008 David Smith (catfish.man@gmail.com) | 7 * Copyright (C) 2008 David Smith (catfish.man@gmail.com) |
8 * Copyright (C) 2010 Google Inc. All rights reserved. | 8 * Copyright (C) 2010 Google Inc. All rights reserved. |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 ASSERT(cs->selectorList()); | 664 ASSERT(cs->selectorList()); |
665 break; | 665 break; |
666 case PseudoHost: | 666 case PseudoHost: |
667 case PseudoHostContext: | 667 case PseudoHostContext: |
668 case PseudoAny: | 668 case PseudoAny: |
669 break; | 669 break; |
670 default: | 670 default: |
671 break; | 671 break; |
672 } | 672 } |
673 } else if (cs->m_match == PseudoElement) { | 673 } else if (cs->m_match == PseudoElement) { |
674 str.appendLiteral("::"); | 674 str.append("::"); |
675 str.append(cs->serializingValue()); | 675 str.append(cs->serializingValue()); |
676 } else if (cs->isAttributeSelector()) { | 676 } else if (cs->isAttributeSelector()) { |
677 str.append('['); | 677 str.append('['); |
678 const AtomicString& prefix = cs->attribute().prefix(); | 678 const AtomicString& prefix = cs->attribute().prefix(); |
679 if (!prefix.isNull()) { | 679 if (!prefix.isNull()) { |
680 str.append(prefix); | 680 str.append(prefix); |
681 str.append('|'); | 681 str.append('|'); |
682 } | 682 } |
683 str.append(cs->attribute().localName()); | 683 str.append(cs->attribute().localName()); |
684 switch (cs->m_match) { | 684 switch (cs->m_match) { |
685 case AttributeExact: | 685 case AttributeExact: |
686 str.append('='); | 686 str.append('='); |
687 break; | 687 break; |
688 case AttributeSet: | 688 case AttributeSet: |
689 // set has no operator or value, just the attrName | 689 // set has no operator or value, just the attrName |
690 str.append(']'); | 690 str.append(']'); |
691 break; | 691 break; |
692 case AttributeList: | 692 case AttributeList: |
693 str.appendLiteral("~="); | 693 str.append("~="); |
694 break; | 694 break; |
695 case AttributeHyphen: | 695 case AttributeHyphen: |
696 str.appendLiteral("|="); | 696 str.append("|="); |
697 break; | 697 break; |
698 case AttributeBegin: | 698 case AttributeBegin: |
699 str.appendLiteral("^="); | 699 str.append("^="); |
700 break; | 700 break; |
701 case AttributeEnd: | 701 case AttributeEnd: |
702 str.appendLiteral("$="); | 702 str.append("$="); |
703 break; | 703 break; |
704 case AttributeContain: | 704 case AttributeContain: |
705 str.appendLiteral("*="); | 705 str.append("*="); |
706 break; | 706 break; |
707 default: | 707 default: |
708 break; | 708 break; |
709 } | 709 } |
710 if (cs->m_match != AttributeSet) { | 710 if (cs->m_match != AttributeSet) { |
711 serializeString(cs->serializingValue(), str); | 711 serializeString(cs->serializingValue(), str); |
712 if (cs->attributeMatch() == CaseInsensitive) | 712 if (cs->attributeMatch() == CaseInsensitive) |
713 str.appendLiteral(" i"); | 713 str.append(" i"); |
714 str.append(']'); | 714 str.append(']'); |
715 } | 715 } |
716 } | 716 } |
717 | 717 |
718 if (cs->selectorList()) { | 718 if (cs->selectorList()) { |
719 str.append('('); | 719 str.append('('); |
720 const CSSSelector* firstSubSelector = cs->selectorList()->first(); | 720 const CSSSelector* firstSubSelector = cs->selectorList()->first(); |
721 for (const CSSSelector* subSelector = firstSubSelector; subSelector;
subSelector = CSSSelectorList::next(*subSelector)) { | 721 for (const CSSSelector* subSelector = firstSubSelector; subSelector;
subSelector = CSSSelectorList::next(*subSelector)) { |
722 if (subSelector != firstSubSelector) | 722 if (subSelector != firstSubSelector) |
723 str.append(','); | 723 str.append(','); |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
933 if (count < nthBValue()) | 933 if (count < nthBValue()) |
934 return false; | 934 return false; |
935 return (count - nthBValue()) % nthAValue() == 0; | 935 return (count - nthBValue()) % nthAValue() == 0; |
936 } | 936 } |
937 if (count > nthBValue()) | 937 if (count > nthBValue()) |
938 return false; | 938 return false; |
939 return (nthBValue() - count) % (-nthAValue()) == 0; | 939 return (nthBValue() - count) % (-nthAValue()) == 0; |
940 } | 940 } |
941 | 941 |
942 } // namespace blink | 942 } // namespace blink |
OLD | NEW |