From 73eb1e5f999cddbd7cfe207dfb625dbd307ee68c Mon Sep 17 00:00:00 2001 From: "macpherson@chromium.org" Date: Tue, 26 Jun 2012 05:23:57 +0000 Subject: [PATCH] Add runtime flag to enable/disable CSS variables (in addition to existing compile-time flag). https://bugs.webkit.org/show_bug.cgi?id=89542 Reviewed by Dimitri Glazkov. Source/WebCore: Added fast/css/variables/build-supports-variables.html to test runtime flag in test environment. Updated all other css variables tests to enable the runtime flag from JS. * css/CSSParser.cpp: (WebCore::CSSParserContext::CSSParserContext): (WebCore::operator==): (WebCore::CSSParser::cssVariablesEnabled): (WebCore): (WebCore::CSSParser::detectDashToken): (WebCore::CSSParser::lex): * css/CSSParser.h: (CSSParser): * css/CSSParserMode.h: (CSSParserContext): * page/Settings.h: (Settings): (WebCore::Settings::setCSSVariablesEnabled): (WebCore::Settings::cssVariablesEnabled): Source/WebKit/chromium: * features.gypi: * public/WebSettings.h: * src/WebSettingsImpl.cpp: (WebKit::WebSettingsImpl::setExperimentalCSSVariablesEnabled): (WebKit): * src/WebSettingsImpl.h: (WebSettingsImpl): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@121229 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- LayoutTests/fast/css/variables/border-width.html | 3 ++ .../build-supports-variables-expected.txt | 1 + .../css/variables/build-supports-variables.html | 9 ++++++ LayoutTests/fast/css/variables/colors-test.html | 3 ++ LayoutTests/fast/css/variables/complex-cycle.html | 3 ++ LayoutTests/fast/css/variables/computed-style.html | 3 ++ .../fast/css/variables/inherited-values.html | 3 ++ LayoutTests/fast/css/variables/inline-styles.html | 3 ++ .../fast/css/variables/invalid-shorthand.html | 3 ++ .../fast/css/variables/invalid-variable-value.html | 3 ++ .../fast/css/variables/multi-level-cycle.html | 3 ++ LayoutTests/fast/css/variables/redefinition.html | 3 ++ LayoutTests/fast/css/variables/shorthand.html | 3 ++ LayoutTests/fast/css/variables/simple-cycle.html | 3 ++ LayoutTests/fast/css/variables/transform-test.html | 3 ++ LayoutTests/fast/css/variables/undefined.html | 3 ++ .../fast/css/variables/use-before-defined.html | 3 ++ .../fast/css/variables/var-inside-shorthand.html | 3 ++ LayoutTests/fast/css/variables/variable-chain.html | 3 ++ Source/WebCore/ChangeLog | 26 +++++++++++++++ Source/WebCore/css/CSSParser.cpp | 37 ++++++++++++++++++++-- Source/WebCore/css/CSSParser.h | 2 ++ Source/WebCore/css/CSSParserMode.h | 3 ++ Source/WebCore/css/StyleResolver.cpp | 2 +- Source/WebCore/page/Settings.h | 11 +++++++ Source/WebCore/testing/InternalSettings.cpp | 12 +++++++ Source/WebCore/testing/InternalSettings.h | 2 ++ Source/WebCore/testing/InternalSettings.idl | 2 ++ Source/WebKit/chromium/ChangeLog | 15 +++++++++ Source/WebKit/chromium/public/WebSettings.h | 1 + Source/WebKit/chromium/src/WebSettingsImpl.cpp | 5 +++ Source/WebKit/chromium/src/WebSettingsImpl.h | 1 + 32 files changed, 177 insertions(+), 3 deletions(-) create mode 100644 LayoutTests/fast/css/variables/build-supports-variables-expected.txt create mode 100644 LayoutTests/fast/css/variables/build-supports-variables.html diff --git a/LayoutTests/fast/css/variables/border-width.html b/LayoutTests/fast/css/variables/border-width.html index 235c127..ff31300 100644 --- a/LayoutTests/fast/css/variables/border-width.html +++ b/LayoutTests/fast/css/variables/border-width.html @@ -1,3 +1,6 @@ +