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

Side by Side Diff: Source/core/css/parser/BisonCSSParser-in.cpp

Issue 140253004: Implement 'scroll-behavior' parsing (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Address review comments Created 6 years, 11 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
« no previous file with comments | « Source/core/css/RuntimeCSSEnabled.cpp ('k') | Source/core/css/resolver/StyleBuilderCustom.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) 3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com)
4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved. 4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved.
5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com>
6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> 6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org>
7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo bile.com/) 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo bile.com/)
8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. 8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved.
9 * Copyright (C) 2012 Intel Corporation. All rights reserved. 9 * Copyright (C) 2012 Intel Corporation. All rights reserved.
10 * 10 *
(...skipping 557 matching lines...) Expand 10 before | Expand all | Expand 10 after
568 break; 568 break;
569 case CSSPropertyPosition: // static | relative | absolute | fixed | sticky | inherit 569 case CSSPropertyPosition: // static | relative | absolute | fixed | sticky | inherit
570 if (valueID == CSSValueStatic || valueID == CSSValueRelative || valueID == CSSValueAbsolute || valueID == CSSValueFixed 570 if (valueID == CSSValueStatic || valueID == CSSValueRelative || valueID == CSSValueAbsolute || valueID == CSSValueFixed
571 || (RuntimeEnabledFeatures::cssStickyPositionEnabled() && valueID == CSSValueSticky)) 571 || (RuntimeEnabledFeatures::cssStickyPositionEnabled() && valueID == CSSValueSticky))
572 return true; 572 return true;
573 break; 573 break;
574 case CSSPropertyResize: // none | both | horizontal | vertical | auto 574 case CSSPropertyResize: // none | both | horizontal | vertical | auto
575 if (valueID == CSSValueNone || valueID == CSSValueBoth || valueID == CSS ValueHorizontal || valueID == CSSValueVertical || valueID == CSSValueAuto) 575 if (valueID == CSSValueNone || valueID == CSSValueBoth || valueID == CSS ValueHorizontal || valueID == CSSValueVertical || valueID == CSSValueAuto)
576 return true; 576 return true;
577 break; 577 break;
578 case CSSPropertyScrollBehavior: // instant | smooth
579 if (valueID == CSSValueInstant || valueID == CSSValueSmooth)
580 return RuntimeEnabledFeatures::cssomSmoothScrollEnabled();
578 case CSSPropertySpeak: // none | normal | spell-out | digits | literal-punct uation | no-punctuation | inherit 581 case CSSPropertySpeak: // none | normal | spell-out | digits | literal-punct uation | no-punctuation | inherit
579 if (valueID == CSSValueNone || valueID == CSSValueNormal || valueID == C SSValueSpellOut || valueID == CSSValueDigits || valueID == CSSValueLiteralPunctu ation || valueID == CSSValueNoPunctuation) 582 if (valueID == CSSValueNone || valueID == CSSValueNormal || valueID == C SSValueSpellOut || valueID == CSSValueDigits || valueID == CSSValueLiteralPunctu ation || valueID == CSSValueNoPunctuation)
580 return true; 583 return true;
581 break; 584 break;
582 case CSSPropertyTableLayout: // auto | fixed | inherit 585 case CSSPropertyTableLayout: // auto | fixed | inherit
583 if (valueID == CSSValueAuto || valueID == CSSValueFixed) 586 if (valueID == CSSValueAuto || valueID == CSSValueFixed)
584 return true; 587 return true;
585 break; 588 break;
586 case CSSPropertyTextAlignLast: 589 case CSSPropertyTextAlignLast:
587 // auto | start | end | left | right | center | justify 590 // auto | start | end | left | right | center | justify
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
860 case CSSPropertyOutlineStyle: 863 case CSSPropertyOutlineStyle:
861 case CSSPropertyOverflowWrap: 864 case CSSPropertyOverflowWrap:
862 case CSSPropertyOverflowX: 865 case CSSPropertyOverflowX:
863 case CSSPropertyOverflowY: 866 case CSSPropertyOverflowY:
864 case CSSPropertyPageBreakAfter: 867 case CSSPropertyPageBreakAfter:
865 case CSSPropertyPageBreakBefore: 868 case CSSPropertyPageBreakBefore:
866 case CSSPropertyPageBreakInside: 869 case CSSPropertyPageBreakInside:
867 case CSSPropertyPointerEvents: 870 case CSSPropertyPointerEvents:
868 case CSSPropertyPosition: 871 case CSSPropertyPosition:
869 case CSSPropertyResize: 872 case CSSPropertyResize:
873 case CSSPropertyScrollBehavior:
870 case CSSPropertySpeak: 874 case CSSPropertySpeak:
871 case CSSPropertyTableLayout: 875 case CSSPropertyTableLayout:
872 case CSSPropertyTextAlignLast: 876 case CSSPropertyTextAlignLast:
873 case CSSPropertyTextJustify: 877 case CSSPropertyTextJustify:
874 case CSSPropertyTextLineThroughMode: 878 case CSSPropertyTextLineThroughMode:
875 case CSSPropertyTextLineThroughStyle: 879 case CSSPropertyTextLineThroughStyle:
876 case CSSPropertyTextOverflow: 880 case CSSPropertyTextOverflow:
877 case CSSPropertyTextOverlineMode: 881 case CSSPropertyTextOverlineMode:
878 case CSSPropertyTextOverlineStyle: 882 case CSSPropertyTextOverlineStyle:
879 case CSSPropertyTextRendering: 883 case CSSPropertyTextRendering:
(...skipping 9289 matching lines...) Expand 10 before | Expand all | Expand 10 after
10169 { 10173 {
10170 // The tokenizer checks for the construct of an+b. 10174 // The tokenizer checks for the construct of an+b.
10171 // However, since the {ident} rule precedes the {nth} rule, some of those 10175 // However, since the {ident} rule precedes the {nth} rule, some of those
10172 // tokens are identified as string literal. Furthermore we need to accept 10176 // tokens are identified as string literal. Furthermore we need to accept
10173 // "odd" and "even" which does not match to an+b. 10177 // "odd" and "even" which does not match to an+b.
10174 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even") 10178 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even")
10175 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n"); 10179 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n");
10176 } 10180 }
10177 10181
10178 } 10182 }
OLDNEW
« no previous file with comments | « Source/core/css/RuntimeCSSEnabled.cpp ('k') | Source/core/css/resolver/StyleBuilderCustom.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698