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

Side by Side Diff: Source/WebCore/css/CSSParser.cpp

Issue 13685003: Remove support for the LEGACY_CSS_VENDOR_PREFIXES compile-time flag. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 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) 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 11764 matching lines...) Expand 10 before | Expand all | Expand 10 after
11775 for (unsigned i = 0; i != length; ++i) { 11775 for (unsigned i = 0; i != length; ++i) {
11776 CharacterType c = propertyName[i]; 11776 CharacterType c = propertyName[i];
11777 if (c == 0 || c >= 0x7F) 11777 if (c == 0 || c >= 0x7F)
11778 return CSSPropertyInvalid; // illegal character 11778 return CSSPropertyInvalid; // illegal character
11779 buffer[i] = toASCIILower(c); 11779 buffer[i] = toASCIILower(c);
11780 } 11780 }
11781 buffer[length] = '\0'; 11781 buffer[length] = '\0';
11782 11782
11783 const char* name = buffer; 11783 const char* name = buffer;
11784 if (buffer[0] == '-') { 11784 if (buffer[0] == '-') {
11785 #if ENABLE(LEGACY_CSS_VENDOR_PREFIXES)
11786 // If the prefix is -apple- or -khtml-, change it to -webkit-.
11787 // This makes the string one character longer.
11788 if (RuntimeEnabledFeatures::legacyCSSVendorPrefixesEnabled()
11789 && (hasPrefix(buffer, length, "-apple-") || hasPrefix(buffer, length , "-khtml-"))) {
11790 memmove(buffer + 7, buffer + 6, length + 1 - 6);
11791 memcpy(buffer, "-webkit", 7);
11792 ++length;
11793 }
11794 #endif
11795 #if PLATFORM(IOS) 11785 #if PLATFORM(IOS)
11796 cssPropertyNameIOSAliasing(buffer, name, length); 11786 cssPropertyNameIOSAliasing(buffer, name, length);
11797 #endif 11787 #endif
11798 } 11788 }
11799 11789
11800 const Property* hashTableEntry = findProperty(name, length); 11790 const Property* hashTableEntry = findProperty(name, length);
11801 const CSSPropertyID propertyID = hashTableEntry ? static_cast<CSSPropertyID> (hashTableEntry->id) : CSSPropertyInvalid; 11791 const CSSPropertyID propertyID = hashTableEntry ? static_cast<CSSPropertyID> (hashTableEntry->id) : CSSPropertyInvalid;
11802 11792
11803 static const int cssPropertyHistogramSize = numCSSProperties; 11793 static const int cssPropertyHistogramSize = numCSSProperties;
11804 if (hasPrefix(buffer, length, "-webkit-") && propertyID != CSSPropertyInvali d) { 11794 if (hasPrefix(buffer, length, "-webkit-") && propertyID != CSSPropertyInvali d) {
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
12043 { 12033 {
12044 // The tokenizer checks for the construct of an+b. 12034 // The tokenizer checks for the construct of an+b.
12045 // However, since the {ident} rule precedes the {nth} rule, some of those 12035 // However, since the {ident} rule precedes the {nth} rule, some of those
12046 // tokens are identified as string literal. Furthermore we need to accept 12036 // tokens are identified as string literal. Furthermore we need to accept
12047 // "odd" and "even" which does not match to an+b. 12037 // "odd" and "even" which does not match to an+b.
12048 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even") 12038 return equalIgnoringCase(token, "odd") || equalIgnoringCase(token, "even")
12049 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n"); 12039 || equalIgnoringCase(token, "n") || equalIgnoringCase(token, "-n");
12050 } 12040 }
12051 12041
12052 } 12042 }
OLDNEW
« no previous file with comments | « Source/WebCore/bindings/generic/RuntimeEnabledFeatures.cpp ('k') | Source/WebKit/chromium/features.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698