| 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 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 235 case PseudoStart: | 235 case PseudoStart: |
| 236 case PseudoEnd: | 236 case PseudoEnd: |
| 237 case PseudoDoubleButton: | 237 case PseudoDoubleButton: |
| 238 case PseudoSingleButton: | 238 case PseudoSingleButton: |
| 239 case PseudoNoButton: | 239 case PseudoNoButton: |
| 240 case PseudoFirstPage: | 240 case PseudoFirstPage: |
| 241 case PseudoLeftPage: | 241 case PseudoLeftPage: |
| 242 case PseudoRightPage: | 242 case PseudoRightPage: |
| 243 case PseudoInRange: | 243 case PseudoInRange: |
| 244 case PseudoOutOfRange: | 244 case PseudoOutOfRange: |
| 245 case PseudoUserAgentCustomElement: | |
| 246 case PseudoWebKitCustomElement: | 245 case PseudoWebKitCustomElement: |
| 247 case PseudoCue: | 246 case PseudoCue: |
| 248 case PseudoFutureCue: | 247 case PseudoFutureCue: |
| 249 case PseudoPastCue: | 248 case PseudoPastCue: |
| 250 case PseudoUnresolved: | 249 case PseudoUnresolved: |
| 251 case PseudoContent: | 250 case PseudoContent: |
| 252 case PseudoHost: | 251 case PseudoHost: |
| 253 case PseudoHostContext: | 252 case PseudoHostContext: |
| 254 case PseudoShadow: | 253 case PseudoShadow: |
| 255 case PseudoFullScreen: | 254 case PseudoFullScreen: |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 #endif | 435 #endif |
| 437 | 436 |
| 438 CSSSelector::PseudoType CSSSelector::parsePseudoType(const AtomicString& name, b
ool hasArguments) | 437 CSSSelector::PseudoType CSSSelector::parsePseudoType(const AtomicString& name, b
ool hasArguments) |
| 439 { | 438 { |
| 440 CSSSelector::PseudoType pseudoType = nameToPseudoType(name, hasArguments); | 439 CSSSelector::PseudoType pseudoType = nameToPseudoType(name, hasArguments); |
| 441 if (pseudoType != PseudoUnknown) | 440 if (pseudoType != PseudoUnknown) |
| 442 return pseudoType; | 441 return pseudoType; |
| 443 | 442 |
| 444 if (name.startsWith("-webkit-")) | 443 if (name.startsWith("-webkit-")) |
| 445 return PseudoWebKitCustomElement; | 444 return PseudoWebKitCustomElement; |
| 446 if (name.startsWith("cue")) | |
| 447 return PseudoUserAgentCustomElement; | |
| 448 | 445 |
| 449 return PseudoUnknown; | 446 return PseudoUnknown; |
| 450 } | 447 } |
| 451 | 448 |
| 452 void CSSSelector::extractPseudoType() const | 449 void CSSSelector::extractPseudoType() const |
| 453 { | 450 { |
| 454 if (m_match != PseudoClass && m_match != PseudoElement && m_match != PagePse
udoClass) | 451 if (m_match != PseudoClass && m_match != PseudoElement && m_match != PagePse
udoClass) |
| 455 return; | 452 return; |
| 456 | 453 |
| 457 m_pseudoType = parsePseudoType(value(), !argument().isNull() || selectorList
()); | 454 m_pseudoType = parsePseudoType(value(), !argument().isNull() || selectorList
()); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 469 compat = true; | 466 compat = true; |
| 470 case PseudoBackdrop: | 467 case PseudoBackdrop: |
| 471 case PseudoResizer: | 468 case PseudoResizer: |
| 472 case PseudoScrollbar: | 469 case PseudoScrollbar: |
| 473 case PseudoScrollbarCorner: | 470 case PseudoScrollbarCorner: |
| 474 case PseudoScrollbarButton: | 471 case PseudoScrollbarButton: |
| 475 case PseudoScrollbarThumb: | 472 case PseudoScrollbarThumb: |
| 476 case PseudoScrollbarTrack: | 473 case PseudoScrollbarTrack: |
| 477 case PseudoScrollbarTrackPiece: | 474 case PseudoScrollbarTrackPiece: |
| 478 case PseudoSelection: | 475 case PseudoSelection: |
| 479 case PseudoUserAgentCustomElement: | |
| 480 case PseudoWebKitCustomElement: | 476 case PseudoWebKitCustomElement: |
| 481 case PseudoContent: | 477 case PseudoContent: |
| 482 case PseudoShadow: | 478 case PseudoShadow: |
| 483 element = true; | 479 element = true; |
| 484 break; | 480 break; |
| 485 case PseudoUnknown: | 481 case PseudoUnknown: |
| 486 case PseudoEmpty: | 482 case PseudoEmpty: |
| 487 case PseudoFirstChild: | 483 case PseudoFirstChild: |
| 488 case PseudoFirstOfType: | 484 case PseudoFirstOfType: |
| 489 case PseudoLastChild: | 485 case PseudoLastChild: |
| (...skipping 422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 912 if (count < nthBValue()) | 908 if (count < nthBValue()) |
| 913 return false; | 909 return false; |
| 914 return (count - nthBValue()) % nthAValue() == 0; | 910 return (count - nthBValue()) % nthAValue() == 0; |
| 915 } | 911 } |
| 916 if (count > nthBValue()) | 912 if (count > nthBValue()) |
| 917 return false; | 913 return false; |
| 918 return (nthBValue() - count) % (-nthAValue()) == 0; | 914 return (nthBValue() - count) % (-nthAValue()) == 0; |
| 919 } | 915 } |
| 920 | 916 |
| 921 } // namespace blink | 917 } // namespace blink |
| OLD | NEW |