Add runtime flag to enable/disable CSS variables (in addition to existing compile...
authormacpherson@chromium.org <macpherson@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jun 2012 05:23:57 +0000 (05:23 +0000)
committermacpherson@chromium.org <macpherson@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jun 2012 05:23:57 +0000 (05:23 +0000)
commit73eb1e5f999cddbd7cfe207dfb625dbd307ee68c
treebe56b6317603a0e4325f5955bd6cf6aced35c350
parented7b727a79b513b46db9325f2aa3ac9b6ad097c2
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
32 files changed:
LayoutTests/fast/css/variables/border-width.html
LayoutTests/fast/css/variables/build-supports-variables-expected.txt [new file with mode: 0644]
LayoutTests/fast/css/variables/build-supports-variables.html [new file with mode: 0644]
LayoutTests/fast/css/variables/colors-test.html
LayoutTests/fast/css/variables/complex-cycle.html
LayoutTests/fast/css/variables/computed-style.html
LayoutTests/fast/css/variables/inherited-values.html
LayoutTests/fast/css/variables/inline-styles.html
LayoutTests/fast/css/variables/invalid-shorthand.html
LayoutTests/fast/css/variables/invalid-variable-value.html
LayoutTests/fast/css/variables/multi-level-cycle.html
LayoutTests/fast/css/variables/redefinition.html
LayoutTests/fast/css/variables/shorthand.html
LayoutTests/fast/css/variables/simple-cycle.html
LayoutTests/fast/css/variables/transform-test.html
LayoutTests/fast/css/variables/undefined.html
LayoutTests/fast/css/variables/use-before-defined.html
LayoutTests/fast/css/variables/var-inside-shorthand.html
LayoutTests/fast/css/variables/variable-chain.html
Source/WebCore/ChangeLog
Source/WebCore/css/CSSParser.cpp
Source/WebCore/css/CSSParser.h
Source/WebCore/css/CSSParserMode.h
Source/WebCore/css/StyleResolver.cpp
Source/WebCore/page/Settings.h
Source/WebCore/testing/InternalSettings.cpp
Source/WebCore/testing/InternalSettings.h
Source/WebCore/testing/InternalSettings.idl
Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/public/WebSettings.h
Source/WebKit/chromium/src/WebSettingsImpl.cpp
Source/WebKit/chromium/src/WebSettingsImpl.h