Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(909)

Side by Side Diff: Source/core/css/CSSSelector.cpp

Issue 778003003: List marker pseudo elements. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 case PseudoFirstLetter: 167 case PseudoFirstLetter:
168 return FIRST_LETTER; 168 return FIRST_LETTER;
169 case PseudoSelection: 169 case PseudoSelection:
170 return SELECTION; 170 return SELECTION;
171 case PseudoBefore: 171 case PseudoBefore:
172 return BEFORE; 172 return BEFORE;
173 case PseudoAfter: 173 case PseudoAfter:
174 return AFTER; 174 return AFTER;
175 case PseudoBackdrop: 175 case PseudoBackdrop:
176 return BACKDROP; 176 return BACKDROP;
177 case PseudoMarker:
178 return MARKER;
177 case PseudoScrollbar: 179 case PseudoScrollbar:
178 return SCROLLBAR; 180 return SCROLLBAR;
179 case PseudoScrollbarButton: 181 case PseudoScrollbarButton:
180 return SCROLLBAR_BUTTON; 182 return SCROLLBAR_BUTTON;
181 case PseudoScrollbarCorner: 183 case PseudoScrollbarCorner:
182 return SCROLLBAR_CORNER; 184 return SCROLLBAR_CORNER;
183 case PseudoScrollbarThumb: 185 case PseudoScrollbarThumb:
184 return SCROLLBAR_THUMB; 186 return SCROLLBAR_THUMB;
185 case PseudoScrollbarTrack: 187 case PseudoScrollbarTrack:
186 return SCROLLBAR_TRACK; 188 return SCROLLBAR_TRACK;
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 {"host", CSSSelector::PseudoHost}, 322 {"host", CSSSelector::PseudoHost},
321 {"hover", CSSSelector::PseudoHover}, 323 {"hover", CSSSelector::PseudoHover},
322 {"in-range", CSSSelector::PseudoInRange}, 324 {"in-range", CSSSelector::PseudoInRange},
323 {"increment", CSSSelector::PseudoIncrement}, 325 {"increment", CSSSelector::PseudoIncrement},
324 {"indeterminate", CSSSelector::PseudoIndeterminate}, 326 {"indeterminate", CSSSelector::PseudoIndeterminate},
325 {"invalid", CSSSelector::PseudoInvalid}, 327 {"invalid", CSSSelector::PseudoInvalid},
326 {"last-child", CSSSelector::PseudoLastChild}, 328 {"last-child", CSSSelector::PseudoLastChild},
327 {"last-of-type", CSSSelector::PseudoLastOfType}, 329 {"last-of-type", CSSSelector::PseudoLastOfType},
328 {"left", CSSSelector::PseudoLeftPage}, 330 {"left", CSSSelector::PseudoLeftPage},
329 {"link", CSSSelector::PseudoLink}, 331 {"link", CSSSelector::PseudoLink},
332 {"marker", CSSSelector::PseudoMarker},
330 {"no-button", CSSSelector::PseudoNoButton}, 333 {"no-button", CSSSelector::PseudoNoButton},
331 {"only-child", CSSSelector::PseudoOnlyChild}, 334 {"only-child", CSSSelector::PseudoOnlyChild},
332 {"only-of-type", CSSSelector::PseudoOnlyOfType}, 335 {"only-of-type", CSSSelector::PseudoOnlyOfType},
333 {"optional", CSSSelector::PseudoOptional}, 336 {"optional", CSSSelector::PseudoOptional},
334 {"out-of-range", CSSSelector::PseudoOutOfRange}, 337 {"out-of-range", CSSSelector::PseudoOutOfRange},
335 {"past", CSSSelector::PseudoPastCue}, 338 {"past", CSSSelector::PseudoPastCue},
336 {"read-only", CSSSelector::PseudoReadOnly}, 339 {"read-only", CSSSelector::PseudoReadOnly},
337 {"read-write", CSSSelector::PseudoReadWrite}, 340 {"read-write", CSSSelector::PseudoReadWrite},
338 {"required", CSSSelector::PseudoRequired}, 341 {"required", CSSSelector::PseudoRequired},
339 {"right", CSSSelector::PseudoRightPage}, 342 {"right", CSSSelector::PseudoRightPage},
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
458 bool isPagePseudoClass = false; // Page pseudo-class 461 bool isPagePseudoClass = false; // Page pseudo-class
459 462
460 switch (m_pseudoType) { 463 switch (m_pseudoType) {
461 case PseudoAfter: 464 case PseudoAfter:
462 case PseudoBefore: 465 case PseudoBefore:
463 case PseudoFirstLetter: 466 case PseudoFirstLetter:
464 case PseudoFirstLine: 467 case PseudoFirstLine:
465 compat = true; 468 compat = true;
466 case PseudoBackdrop: 469 case PseudoBackdrop:
467 case PseudoCue: 470 case PseudoCue:
471 case PseudoMarker:
468 case PseudoResizer: 472 case PseudoResizer:
469 case PseudoScrollbar: 473 case PseudoScrollbar:
470 case PseudoScrollbarCorner: 474 case PseudoScrollbarCorner:
471 case PseudoScrollbarButton: 475 case PseudoScrollbarButton:
472 case PseudoScrollbarThumb: 476 case PseudoScrollbarThumb:
473 case PseudoScrollbarTrack: 477 case PseudoScrollbarTrack:
474 case PseudoScrollbarTrackPiece: 478 case PseudoScrollbarTrackPiece:
475 case PseudoSelection: 479 case PseudoSelection:
476 case PseudoWebKitCustomElement: 480 case PseudoWebKitCustomElement:
477 case PseudoContent: 481 case PseudoContent:
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after
919 if (count < nthBValue()) 923 if (count < nthBValue())
920 return false; 924 return false;
921 return (count - nthBValue()) % nthAValue() == 0; 925 return (count - nthBValue()) % nthAValue() == 0;
922 } 926 }
923 if (count > nthBValue()) 927 if (count > nthBValue())
924 return false; 928 return false;
925 return (nthBValue() - count) % (-nthAValue()) == 0; 929 return (nthBValue() - count) % (-nthAValue()) == 0;
926 } 930 }
927 931
928 } // namespace blink 932 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698