Changeset 150776 in webkit
- Timestamp:
- May 27, 2013 1:58:52 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r150755 r150776 1 2013-05-27 Claudio Saavedra <csaavedra@igalia.com> 2 3 [CSS] -webkit-var prefix is case-sensitive 4 https://bugs.webkit.org/show_bug.cgi?id=116829 5 6 Reviewed by Darin Adler. 7 8 * fast/css/variables/case-sensitive.html: Add a 9 check for case-sensitiveness of the prefix of 10 variable declarations. 11 * fast/css/variables/case-sensitive-expected.html: Update. 12 1 13 2013-05-27 Radu Stavila <stavila@adobe.com> 2 14 -
trunk/LayoutTests/fast/css/variables/case-sensitive-expected.html
r150207 r150776 1 1 <!DOCTYPE html> 2 2 <html> 3 <div>This text should have a transparent background .</div>3 <div>This text should have a transparent background and no left padding.</div> 4 4 </html> -
trunk/LayoutTests/fast/css/variables/case-sensitive.html
r150207 r150776 8 8 background-color: -webkit-var(NaMe); 9 9 -webkit-var-nAmE: green; 10 padding-left: -webkit-var(padding); 11 -WEBKIT-VAR-padding: 200px; 10 12 } 11 13 </style> 12 <div>This text should have a transparent background .</div>14 <div>This text should have a transparent background and no left padding.</div> 13 15 </html> -
trunk/Source/WebCore/ChangeLog
r150775 r150776 1 2013-05-27 Claudio Saavedra <csaavedra@igalia.com> 2 3 [CSS] -webkit-var prefix is case-sensitive 4 https://bugs.webkit.org/show_bug.cgi?id=116829 5 6 Reviewed by Darin Adler. 7 8 Tests: Added case to fast/css/variables/case-sensitive.html 9 10 * css/CSSParser.cpp: 11 (WebCore::isEqualToCSSCaseSensitiveIdentifier): Add variant to 12 IsEqualToCSSIdentifier that respects case-sensitivity. 13 (WebCore::CSSParser::realLex): Use the above method for CSS 14 variable declarations. 15 1 16 2013-05-27 Zalan Bujtas <zalan@apple.com> 2 17 -
trunk/Source/WebCore/css/CSSParser.cpp
r150734 r150776 9862 9862 9863 9863 template <typename CharacterType> 9864 static inline bool isEqualToCSSCaseSensitiveIdentifier(CharacterType* string, const char* constantString) 9865 { 9866 do { 9867 if (*string++ != *constantString++) 9868 return false; 9869 } while (*constantString); 9870 return true; 9871 } 9872 9873 template <typename CharacterType> 9864 9874 static CharacterType* checkAndSkipEscape(CharacterType* currentCharacter) 9865 9875 { … … 10977 10987 10978 10988 #if ENABLE(CSS_VARIABLES) 10979 if (cssVariablesEnabled() && isEqualToCSS Identifier(tokenStart<SrcCharacterType>() + 1, "webkit-var") && tokenStart<SrcCharacterType>()[11] == '-' && isIdentifierStartAfterDash(tokenStart<SrcCharacterType>() + 12))10989 if (cssVariablesEnabled() && isEqualToCSSCaseSensitiveIdentifier(tokenStart<SrcCharacterType>() + 1, "webkit-var") && tokenStart<SrcCharacterType>()[11] == '-' && isIdentifierStartAfterDash(tokenStart<SrcCharacterType>() + 12)) 10980 10990 m_token = VAR_DEFINITION; 10981 10991 else
Note: See TracChangeset
for help on using the changeset viewer.