summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebContent/release-notes.html12
-rw-r--r--all/ivy.xml2
-rw-r--r--build.properties2
-rwxr-xr-xbuild/ide.xml9
-rw-r--r--buildhelpers/ivy.xml7
-rw-r--r--buildhelpers/src/com/vaadin/buildhelpers/CompileTheme.java (renamed from theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java)19
-rw-r--r--client-compiler/ivy.xml4
-rw-r--r--common.xml2
-rw-r--r--ivysettings.xml2
-rw-r--r--server/ivy.xml10
-rw-r--r--theme-compiler/README11
-rw-r--r--theme-compiler/apache2header.txt15
-rw-r--r--theme-compiler/build.xml83
-rw-r--r--theme-compiler/ivy.xml57
-rw-r--r--theme-compiler/src/com/vaadin/sass/CustomConsoleHandler.java52
-rw-r--r--theme-compiler/src/com/vaadin/sass/SassCompiler.java72
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/ScssStylesheet.java487
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluator.java140
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/expression/BinaryExpression.java46
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/expression/BinaryOperator.java70
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/expression/Parentheses.java21
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/expression/exception/ArithmeticException.java42
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/expression/exception/IncompatibleUnitsException.java29
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandler.java104
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandlerImpl.java398
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/handler/SCSSErrorHandler.java56
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/CharStream.java130
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/Generic_CharStream.java370
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/JumpException.java39
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/LexicalUnitImpl.java888
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/LocatorImpl.java154
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/MediaListImpl.java100
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/ParseException.java203
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java7887
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj3139
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/ParserConstants.java392
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/ParserTokenManager.java5000
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/SCSSLexicalUnit.java40
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/SCSSParseException.java34
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/SelectorListImpl.java77
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/Selectors.java69
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/ThrowedParseException.java41
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/Token.java146
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/TokenMgrError.java162
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/AbsFunctionGenerator.java41
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/CeilFunctionGenerator.java41
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/DarkenFunctionGenerator.java40
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/DefaultFunctionGenerator.java48
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/FloorFunctionGenerator.java42
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/LightenFunctionGenerator.java40
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/RoundFunctionGenerator.java41
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/parser/function/SCSSFunctionGenerator.java57
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/resolver/AbstractResolver.java200
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/resolver/ClassloaderResolver.java52
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/resolver/FilesystemResolver.java77
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/resolver/ScssStylesheetResolver.java39
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/selector/CompositeSelector.java43
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/selector/SelectorUtil.java340
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java128
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/CommentNode.java48
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ContentNode.java33
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ExtendNode.java68
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/FontFaceNode.java47
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ForNode.java49
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/FunctionNode.java63
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/IVariableNode.java24
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ImportNode.java85
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/KeyframeSelectorNode.java51
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/KeyframesNode.java72
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ListAppendNode.java34
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ListContainsNode.java43
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ListModifyNode.java131
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/ListRemoveNode.java35
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/MediaNode.java82
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/MicrosoftRuleNode.java57
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/MixinDefNode.java122
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/MixinNode.java134
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/NestPropertiesNode.java84
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/Node.java184
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/RuleNode.java175
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/SimpleNode.java64
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/VariableNode.java131
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/WhileNode.java40
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/EachDefNode.java104
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/ElseNode.java32
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseDefNode.java60
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseNode.java22
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfNode.java62
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/util/Clonable.java22
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/util/ColorUtil.java309
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/util/DeepCopy.java89
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayInputStream.java82
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayOutputStream.java103
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/util/StringUtil.java237
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/BlockNodeHandler.java112
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/EachNodeHandler.java72
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/ExtendNodeHandler.java130
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/IfElseNodeHandler.java117
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/ImportNodeHandler.java132
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/MixinNodeHandler.java145
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/NestedNodeHandler.java52
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/VariableNodeHandler.java36
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/visitor/Visitor.java24
-rw-r--r--theme-compiler/src/logging.properties2
-rw-r--r--theme-compiler/tests/resources/automatic/css/at-directive-in-if.css1
-rw-r--r--theme-compiler/tests/resources/automatic/css/basic_arithmetics.css31
-rw-r--r--theme-compiler/tests/resources/automatic/css/chained_mixins.css3
-rw-r--r--theme-compiler/tests/resources/automatic/css/contains-in-if.css7
-rw-r--r--theme-compiler/tests/resources/automatic/css/expressions.css3
-rw-r--r--theme-compiler/tests/resources/automatic/css/extend-in-nested-block.css7
-rw-r--r--theme-compiler/tests/resources/automatic/css/extend-selector-in-different-levels.css15
-rw-r--r--theme-compiler/tests/resources/automatic/css/extending-non-exist-selector-with-same-beginning.css7
-rw-r--r--theme-compiler/tests/resources/automatic/css/extending-same-selector.css7
-rw-r--r--theme-compiler/tests/resources/automatic/css/extending-selector-with-same-beginning.css7
-rw-r--r--theme-compiler/tests/resources/automatic/css/first_selector_with_pseudo.css9
-rw-r--r--theme-compiler/tests/resources/automatic/css/fontface-in-mixin_new.css9
-rw-r--r--theme-compiler/tests/resources/automatic/css/functions/abs.css11
-rw-r--r--theme-compiler/tests/resources/automatic/css/functions/ceil.css11
-rw-r--r--theme-compiler/tests/resources/automatic/css/functions/floor.css11
-rw-r--r--theme-compiler/tests/resources/automatic/css/functions/round.css11
-rw-r--r--theme-compiler/tests/resources/automatic/css/gradient.css17
-rw-r--r--theme-compiler/tests/resources/automatic/css/if_in_mixin.css3
-rw-r--r--theme-compiler/tests/resources/automatic/css/import-file-which-contains-comment-in-last-line.css3
-rw-r--r--theme-compiler/tests/resources/automatic/css/interpolation-in-property-name.css6
-rw-r--r--theme-compiler/tests/resources/automatic/css/interpolation-singlequote.css1
-rw-r--r--theme-compiler/tests/resources/automatic/css/keyframe.css38
-rw-r--r--theme-compiler/tests/resources/automatic/css/listmodify.css23
-rw-r--r--theme-compiler/tests/resources/automatic/css/media-import.css1
-rw-r--r--theme-compiler/tests/resources/automatic/css/media-multiple.css10
-rw-r--r--theme-compiler/tests/resources/automatic/css/media.css16
-rw-r--r--theme-compiler/tests/resources/automatic/css/microsoft-extensions.css7
-rw-r--r--theme-compiler/tests/resources/automatic/css/mixin-content-directive-with-vars.css5
-rw-r--r--theme-compiler/tests/resources/automatic/css/mixin-content-directive.css20
-rw-r--r--theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css2
-rw-r--r--theme-compiler/tests/resources/automatic/css/mixin-keyframes.css10
-rw-r--r--theme-compiler/tests/resources/automatic/css/mixin-multiple-params.css4
-rw-r--r--theme-compiler/tests/resources/automatic/css/mixin_variables.css15
-rw-r--r--theme-compiler/tests/resources/automatic/css/negative-ch-value.css3
-rw-r--r--theme-compiler/tests/resources/automatic/css/negative-rem-value.css5
-rw-r--r--theme-compiler/tests/resources/automatic/css/nested-if.css7
-rw-r--r--theme-compiler/tests/resources/automatic/css/nested-import.css5
-rw-r--r--theme-compiler/tests/resources/automatic/css/nested-selector-begin-with-plus.css9
-rw-r--r--theme-compiler/tests/resources/automatic/css/remove-directive.css39
-rw-r--r--theme-compiler/tests/resources/automatic/css/selector-with-parenthesis.css5
-rw-r--r--theme-compiler/tests/resources/automatic/css/selector_types.css79
-rw-r--r--theme-compiler/tests/resources/automatic/css/semicolons.css10
-rw-r--r--theme-compiler/tests/resources/automatic/css/unknown_as_is.css3
-rw-r--r--theme-compiler/tests/resources/automatic/css/url-path.css5
-rw-r--r--theme-compiler/tests/resources/automatic/css/utf8.css5
-rw-r--r--theme-compiler/tests/resources/automatic/css/var-in-css-function.css4
-rw-r--r--theme-compiler/tests/resources/automatic/css/var-substring-match.css3
-rw-r--r--theme-compiler/tests/resources/automatic/css/variable-defaults-with-null.css5
-rw-r--r--theme-compiler/tests/resources/automatic/scss/at-directive-in-if.scss8
-rw-r--r--theme-compiler/tests/resources/automatic/scss/basic_arithmetics.scss44
-rw-r--r--theme-compiler/tests/resources/automatic/scss/chained_mixins.scss15
-rw-r--r--theme-compiler/tests/resources/automatic/scss/contains-in-if.scss18
-rw-r--r--theme-compiler/tests/resources/automatic/scss/expressions.scss3
-rw-r--r--theme-compiler/tests/resources/automatic/scss/extend-in-nested-block.scss11
-rw-r--r--theme-compiler/tests/resources/automatic/scss/extend-selector-in-different-levels.scss26
-rw-r--r--theme-compiler/tests/resources/automatic/scss/extending-non-exist-selector-with-same-beginning.scss8
-rw-r--r--theme-compiler/tests/resources/automatic/scss/extending-same-selector.scss8
-rw-r--r--theme-compiler/tests/resources/automatic/scss/extending-selector-with-same-beginning.scss8
-rw-r--r--theme-compiler/tests/resources/automatic/scss/first_selector_with_pseudo.scss16
-rw-r--r--theme-compiler/tests/resources/automatic/scss/fontface-in-mixin_new.scss17
-rw-r--r--theme-compiler/tests/resources/automatic/scss/foo/_bar.scss5
-rw-r--r--theme-compiler/tests/resources/automatic/scss/functions/abs.scss11
-rw-r--r--theme-compiler/tests/resources/automatic/scss/functions/ceil.scss11
-rw-r--r--theme-compiler/tests/resources/automatic/scss/functions/floor.scss11
-rw-r--r--theme-compiler/tests/resources/automatic/scss/functions/round.scss11
-rw-r--r--theme-compiler/tests/resources/automatic/scss/gradient.scss17
-rw-r--r--theme-compiler/tests/resources/automatic/scss/if_in_mixin.scss9
-rw-r--r--theme-compiler/tests/resources/automatic/scss/import-file-which-contains-comment-in-last-line.scss4
-rw-r--r--theme-compiler/tests/resources/automatic/scss/interpolation-in-property-name.scss9
-rw-r--r--theme-compiler/tests/resources/automatic/scss/interpolation-singlequote.scss7
-rw-r--r--theme-compiler/tests/resources/automatic/scss/keyframe.scss46
-rw-r--r--theme-compiler/tests/resources/automatic/scss/listmodify.scss25
-rw-r--r--theme-compiler/tests/resources/automatic/scss/media-import.scss1
-rw-r--r--theme-compiler/tests/resources/automatic/scss/media-multiple.scss10
-rw-r--r--theme-compiler/tests/resources/automatic/scss/media.scss26
-rw-r--r--theme-compiler/tests/resources/automatic/scss/microsoft-extensions.scss7
-rw-r--r--theme-compiler/tests/resources/automatic/scss/mixin-content-directive-with-vars.scss9
-rw-r--r--theme-compiler/tests/resources/automatic/scss/mixin-content-directive.scss40
-rw-r--r--theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss9
-rw-r--r--theme-compiler/tests/resources/automatic/scss/mixin-keyframes.scss14
-rw-r--r--theme-compiler/tests/resources/automatic/scss/mixin-multiple-params.scss10
-rw-r--r--theme-compiler/tests/resources/automatic/scss/mixin_variables.scss10
-rw-r--r--theme-compiler/tests/resources/automatic/scss/negative-ch-value.scss3
-rw-r--r--theme-compiler/tests/resources/automatic/scss/negative-rem-value.scss5
-rw-r--r--theme-compiler/tests/resources/automatic/scss/nested-if.scss19
-rw-r--r--theme-compiler/tests/resources/automatic/scss/nested-import.scss3
-rw-r--r--theme-compiler/tests/resources/automatic/scss/nested-selector-begin-with-plus.scss9
-rw-r--r--theme-compiler/tests/resources/automatic/scss/remove-directive.scss24
-rw-r--r--theme-compiler/tests/resources/automatic/scss/selector-with-parenthesis.scss11
-rw-r--r--theme-compiler/tests/resources/automatic/scss/selector_types.scss80
-rw-r--r--theme-compiler/tests/resources/automatic/scss/semicolons.scss9
-rw-r--r--theme-compiler/tests/resources/automatic/scss/to-be-imported/_imported-file-contains-comments-in-last-line.scss2
-rw-r--r--theme-compiler/tests/resources/automatic/scss/unknown_as_is.scss3
-rw-r--r--theme-compiler/tests/resources/automatic/scss/url-path.scss1
-rw-r--r--theme-compiler/tests/resources/automatic/scss/utf8-imported/_to-be-imported-scss-file-contains-utf8.scss3
-rw-r--r--theme-compiler/tests/resources/automatic/scss/utf8.scss4
-rw-r--r--theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss15
-rw-r--r--theme-compiler/tests/resources/automatic/scss/var-substring-match.scss8
-rw-r--r--theme-compiler/tests/resources/automatic/scss/variable-defaults-with-null.scss19
-rw-r--r--theme-compiler/tests/resources/basic/empty_block.css2
-rw-r--r--theme-compiler/tests/resources/basic/media.css27
-rw-r--r--theme-compiler/tests/resources/basic/properties.css67
-rw-r--r--theme-compiler/tests/resources/basic/reindeer.css5891
-rw-r--r--theme-compiler/tests/resources/basic/selectors.css107
-rw-r--r--theme-compiler/tests/resources/css/comments.css15
-rw-r--r--theme-compiler/tests/resources/css/compass-import.css49
-rw-r--r--theme-compiler/tests/resources/css/control-directives.css51
-rw-r--r--theme-compiler/tests/resources/css/extends.css13
-rw-r--r--theme-compiler/tests/resources/css/functions.css19
-rw-r--r--theme-compiler/tests/resources/css/imports.css11
-rw-r--r--theme-compiler/tests/resources/css/mixins.css63
-rw-r--r--theme-compiler/tests/resources/css/nested-properties.css5
-rw-r--r--theme-compiler/tests/resources/css/nesting.css55
-rw-r--r--theme-compiler/tests/resources/css/parent-import.css25
-rw-r--r--theme-compiler/tests/resources/css/parent-selector.css48
-rw-r--r--theme-compiler/tests/resources/css/var-guarded.css4
-rw-r--r--theme-compiler/tests/resources/css/variables.css13
-rw-r--r--theme-compiler/tests/resources/sasslang/css/106-test_pseudoclass_remains_at_end_of_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/107-test_pseudoelement_goes_lefter_than_not.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/108-test_pseudoelement_goes_lefter_than_pseudoclass.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/109-test_pseudoelement_remains_at_end_of_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/110-test_redundant_selector_elimination.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/112-test_target_with_child.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/123-compile_file.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/129-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/132-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/135-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/138-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/141-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/144-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/147-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/150-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/153-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/156-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/159-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/162-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/165-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/168-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/171-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/174-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/177-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/180-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/183-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/186-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/189-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/19-test_control_flow_if.css7
-rw-r--r--theme-compiler/tests/resources/sasslang/css/192-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/195-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/198-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/2-test_basic.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/201-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/204-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/207-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/210-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/213-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/216-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/219-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/222-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/225-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/228-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/231-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/234-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/237-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/240-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/243-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/246-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/249-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/252-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/255-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/258-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/261-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/264-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/267-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/273-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/276-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/279-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/282-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/285-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/288-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.css7
-rw-r--r--theme-compiler/tests/resources/sasslang/css/291-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/294-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/297-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/300-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/303-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/307-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/310-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/313-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/316-update_stylesheet.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/319-test_basic_mixins.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/328-test_css_import_directive.css1
-rw-r--r--theme-compiler/tests/resources/sasslang/css/329-test_debug_directive.css7
-rw-r--r--theme-compiler/tests/resources/sasslang/css/33-test_extend_redundancy_elimination_never_eliminates_base_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/333-test_empty_content.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/346-test_guard_assign.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/347-test_http_import.css1
-rw-r--r--theme-compiler/tests/resources/sasslang/css/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/350-test_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/36-test_extend_self_loop.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/367-test_mixin_with_keyword_args.css5
-rw-r--r--theme-compiler/tests/resources/sasslang/css/368-test_mixins_with_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/369-test_mixins_with_empty_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/37-test_extend_warns_when_extendee_doesnt_exist.css1
-rw-r--r--theme-compiler/tests/resources/sasslang/css/372-test_namespace_properties.css5
-rw-r--r--theme-compiler/tests/resources/sasslang/css/38-test_extend_warns_when_extension_fails.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/380-test_nested_rules.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/381-test_nested_rules_with_declarations.css6
-rw-r--r--theme-compiler/tests/resources/sasslang/css/382-test_nested_rules_with_fancy_selectors.css9
-rw-r--r--theme-compiler/tests/resources/sasslang/css/384-test_newlines_in_selectors.css4
-rw-r--r--theme-compiler/tests/resources/sasslang/css/385-test_newlines_removed_from_selectors_when_compressed.css4
-rw-r--r--theme-compiler/tests/resources/sasslang/css/387-test_no_namespace_properties_without_space.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/388-test_one_line_comments.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/390-test_parent_selector_with_parent_and_subject.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/392-test_parent_selectors.css6
-rw-r--r--theme-compiler/tests/resources/sasslang/css/393-test_passing_all_as_keyword_args_in_opposite_order.css5
-rw-r--r--theme-compiler/tests/resources/sasslang/css/394-test_passing_required_args_as_a_keyword_arg.css5
-rw-r--r--theme-compiler/tests/resources/sasslang/css/403-test_selector_interpolation_at_class_begininng.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/412-test_several_namespace_properties.css7
-rw-r--r--theme-compiler/tests/resources/sasslang/css/413-test_star_plus_and_parent.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/417-test_unicode_variables.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/418-test_url_import.css1
-rw-r--r--theme-compiler/tests/resources/sasslang/css/419-test_variables.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/420-test_warn_directive.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/55-test_long_extendee.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/57-test_long_extendee_requires_all_selectors.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/60-test_long_extender_aborts_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/62-test_media_in_placeholder_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/63-test_multiple_extendees.css7
-rw-r--r--theme-compiler/tests/resources/sasslang/css/65-test_multiple_extends_with_multiple_extenders_and_single_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/66-test_multiple_extends_with_single_extender_and_single_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/67-test_multiple_targets.css7
-rw-r--r--theme-compiler/tests/resources/sasslang/css/7-test_combinator_unification_angle_sibling.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/70-test_nested_extender.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/71-test_nested_extender_aborts_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/80-test_nested_extender_merges_with_same_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/81-test_nested_extender_runs_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/85-test_nested_extender_with_child_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/86-test_nested_extender_with_child_selector_merges_with_same_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/90-test_nested_extender_with_sibling_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/91-test_nested_selector_with_child_selector_hack_extendee.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/96-test_nested_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/css/98-test_not_remains_at_end_of_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/106-test_pseudoclass_remains_at_end_of_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/107-test_pseudoelement_goes_lefter_than_not.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/108-test_pseudoelement_goes_lefter_than_pseudoclass.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/109-test_pseudoelement_remains_at_end_of_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/110-test_redundant_selector_elimination.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/112-test_target_with_child.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/123-compile_file.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/129-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/132-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/135-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/138-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/141-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/144-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/147-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/150-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/153-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/156-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/159-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/162-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/165-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/168-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/171-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/174-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/177-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/180-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/183-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/186-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/189-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/19-test_control_flow_if.scss10
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/192-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/195-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/198-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/2-test_basic.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/201-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/204-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/207-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/210-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/213-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/216-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/219-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/222-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/225-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/228-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/231-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/234-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/237-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/240-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/243-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/246-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/249-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/252-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/255-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/258-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/261-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/264-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/267-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/273-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/276-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/279-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/282-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/285-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/288-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/291-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/294-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/297-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/300-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/303-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/307-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/310-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/313-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/316-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/319-test_basic_mixins.scss4
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/328-test_css_import_directive.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/329-test_debug_directive.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/33-test_extend_redundancy_elimination_never_eliminates_base_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/333-test_empty_content.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/346-test_guard_assign.scss4
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/347-test_http_import.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/350-test_interpolation.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/36-test_extend_self_loop.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/367-test_mixin_with_keyword_args.scss6
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/368-test_mixins_with_args.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/369-test_mixins_with_empty_args.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/37-test_extend_warns_when_extendee_doesnt_exist.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/372-test_namespace_properties.scss5
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/38-test_extend_warns_when_extension_fails.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/380-test_nested_rules.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/381-test_nested_rules_with_declarations.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/382-test_nested_rules_with_fancy_selectors.scss4
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/384-test_newlines_in_selectors.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/385-test_newlines_removed_from_selectors_when_compressed.scss6
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/387-test_no_namespace_properties_without_space.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/388-test_one_line_comments.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/390-test_parent_selector_with_parent_and_subject.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/392-test_parent_selectors.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/393-test_passing_all_as_keyword_args_in_opposite_order.scss5
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/394-test_passing_required_args_as_a_keyword_arg.scss5
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/403-test_selector_interpolation_at_class_begininng.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/412-test_several_namespace_properties.scss10
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/413-test_star_plus_and_parent.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/417-test_unicode_variables.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/418-test_url_import.scss1
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/419-test_variables.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/420-test_warn_directive.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/55-test_long_extendee.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/57-test_long_extendee_requires_all_selectors.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/60-test_long_extender_aborts_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/62-test_media_in_placeholder_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/63-test_multiple_extendees.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/65-test_multiple_extends_with_multiple_extenders_and_single_target.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/66-test_multiple_extends_with_single_extender_and_single_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/67-test_multiple_targets.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/7-test_combinator_unification_angle_sibling.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/70-test_nested_extender.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/71-test_nested_extender_aborts_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/80-test_nested_extender_merges_with_same_selector.scss3
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/81-test_nested_extender_runs_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/85-test_nested_extender_with_child_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/86-test_nested_extender_with_child_selector_merges_with_same_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.scss4
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/90-test_nested_extender_with_sibling_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/91-test_nested_selector_with_child_selector_hack_extendee.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/96-test_nested_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslang/scss/98-test_not_remains_at_end_of_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/1-test_attribute_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/10-test_combinator_unification_double_plus.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/100-test_optional_extend_does_not_warn_when_extension_fails.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/101-test_placeholder_descendant_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/102-test_placeholder_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/103-test_placeholder_selector_as_modifier.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/104-test_placeholder_selector_with_multiple_extenders.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/105-test_pseudo_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/11-test_combinator_unification_double_tilde.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/111-test_semi_placeholder_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/113-test_three_level_extend_loop.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/114-test_universal_unification_with_namespaced_element_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/115-test_universal_unification_with_namespaced_universal_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/116-test_universal_unification_with_namespaceless_element_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/117-test_universal_unification_with_namespaceless_universal_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/118-test_universal_unification_with_simple_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/119-test_unused_placeholder_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/12-test_combinator_unification_for_hacky_combinators.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/120-test_can_resolve_generated_imports.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/121-test_extension_overrides.css15
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/122-test_staleness_check_across_importers.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/124-test_multibyte_and_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/125-test_original_filename_set.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/126-test_selector_tracing.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/127-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/128-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/13-test_combinator_unification_nested.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/130-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/131-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/133-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/134-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/136-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/137-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/139-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/14-test_combinator_unification_plus_space.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/140-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/142-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/143-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/145-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/146-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/148-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/149-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/15-test_combinator_unification_tilde_plus.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/151-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/152-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/154-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/155-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/157-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/158-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/16-test_combinator_unification_with_newlines.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/160-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/161-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/163-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/164-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/166-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/167-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/169-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/17-test_comma_extendee.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/170-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/172-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/173-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/175-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/176-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/178-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/179-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/18-test_control_flow_for.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/181-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/182-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/184-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/185-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/187-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/188-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/190-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/191-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/193-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/194-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/196-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/197-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/199-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/20-test_control_flow_while.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/200-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/202-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/203-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/205-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/206-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/208-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/209-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/21-test_duplicated_selector_with_newlines.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/211-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/212-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/214-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/215-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/217-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/218-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/22-test_dynamic_extendee.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/220-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/221-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/223-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/224-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/226-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/227-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/229-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/23-test_element_unification_with_namespaced_element_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/230-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/232-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/233-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/235-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/236-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/238-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/239-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/24-test_element_unification_with_namespaced_universal_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/241-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/242-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/244-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/245-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/247-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/248-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/25-test_element_unification_with_namespaceless_element_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/250-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/251-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/253-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/254-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/256-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/257-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/259-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/26-test_element_unification_with_namespaceless_universal_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/260-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/262-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/263-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/265-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/266-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/268-update_stylesheet.css13
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/269-update_stylesheet.css98
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/27-test_element_unification_with_simple_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/270-update_stylesheet.css4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/271-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/272-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/274-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/275-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/277-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/278-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/28-test_extend_cross_branch_redundancy_elimination.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/280-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/281-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/283-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/284-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/286-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/287-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/289-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/290-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/292-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/293-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/295-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/296-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/298-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/299-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/3-test_basic_extend_loop.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/30-test_extend_out_of_media.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/301-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/302-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/304-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/305-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/306-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/308-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/309-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/31-test_extend_out_of_nested_directives.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/311-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/312-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/314-update_stylesheet.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/315-update_stylesheet.css79
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/317-test_almost_ambiguous_nested_rules_and_declarations.css9
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/318-test_basic_function.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/32-test_extend_out_of_unknown_directive.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/320-test_basic_prop_name_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/321-test_basic_selector_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/322-test_block_comment_in_script.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/323-test_comment_after_if_directive.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/324-test_css_import_directive.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/325-test_css_import_directive.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/326-test_css_import_directive.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/327-test_css_import_directive.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/330-test_directive_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/331-test_dynamic_media_import.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/332-test_each_directive.css13
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/334-test_for_directive.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/335-test_function_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/336-test_function_empty_var_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/337-test_function_splat_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/338-test_function_splat_args_with_var_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/339-test_function_splat_args_with_var_args_and_normal_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/340-test_function_splat_args_with_var_args_preserves_separator.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/341-test_function_splat_expression.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/342-test_function_var_and_splat_args_pass_through_keywords.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/343-test_function_var_args.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/344-test_function_var_args_act_like_list.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/345-test_function_var_args_passed_to_native.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/348-test_if_directive.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/349-test_import_with_interpolation.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/351-test_interpolation_with_bracket_on_next_line.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/352-test_keyword_args_in_functions.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/353-test_line_comment_in_script.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/354-test_media_import.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/355-test_media_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/356-test_media_interpolation_with_reparse.css12
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/357-test_mixin_content.css9
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/358-test_mixin_empty_var_args.css4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/359-test_mixin_splat_args.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/360-test_mixin_splat_args_with_var_args.css4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/361-test_mixin_splat_args_with_var_args_and_normal_args.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/362-test_mixin_splat_args_with_var_args_preserves_separator.css4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/363-test_mixin_splat_expression.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/364-test_mixin_var_and_splat_args_pass_through_keywords.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/365-test_mixin_var_args.css4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/366-test_mixin_var_args_act_like_list.css4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/370-test_moz_document_interpolation.css8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/371-test_multiline_var.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/373-test_namespace_properties_with_script_value.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/374-test_namespace_properties_with_value.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/375-test_nested_function_def.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/376-test_nested_function_shadow.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/377-test_nested_mixin_def.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/378-test_nested_mixin_shadow.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/379-test_nested_namespace_properties.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/383-test_newline_selector_rendered_multiple_times.css9
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/386-test_no_buffer_overflow.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/389-test_options_passed_to_script.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/39-test_extend_with_subject_fails_with_conflicting_subject.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/391-test_parent_selector_with_subject.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/395-test_prop_name_interpolation_after_hyphen.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/396-test_prop_name_only_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/397-test_random_directive_interpolation.css8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/398-test_reference_combinator_with_parent_ref.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/399-test_sass_script.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/4-test_basic_placeholder_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/40-test_extend_with_subject_retains_subject_on_extender.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/400-test_script_in_media.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/401-test_selector_interpolation_at_attr_beginning.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/402-test_selector_interpolation_at_attr_end.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/404-test_selector_interpolation_at_dashes.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/405-test_selector_interpolation_at_id_begininng.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/406-test_selector_interpolation_at_pseudo_begininng.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/407-test_selector_interpolation_before_element_name.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/408-test_selector_interpolation_in_pseudoclass.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/409-test_selector_interpolation_in_reference_combinator.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/41-test_extend_with_subject_retains_subject_on_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/410-test_selector_interpolation_in_string.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/411-test_selector_only_interpolation.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/414-test_supports_bubbling.css10
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/415-test_supports_with_expressions.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/416-test_trailing_comma_in_selector.css8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/42-test_extend_with_subject_transfers_subject_to_extender.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/421-test_weird_added_space.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/422-test_while_directive.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/43-test_extend_with_subject_transfers_subject_to_target.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/44-test_extend_within_and_without_media.css9
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/45-test_extend_within_and_without_nested_directives.css11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/46-test_extend_within_and_without_unknown_directive.css9
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/47-test_extend_within_disparate_media.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/48-test_extend_within_disparate_nested_directives.css10
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/49-test_extend_within_disparate_unknown_directive.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/5-test_chained_extends.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/50-test_extend_within_media.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/51-test_extend_within_nested_directives.css7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/52-test_extend_within_unknown_directive.css5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/53-test_extended_parent_and_child_redundancy_elimination.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/54-test_id_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/56-test_long_extendee_matches_supersets.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/58-test_long_extendee_runs_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/59-test_long_extender.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/6-test_class_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/61-test_long_extender_runs_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/64-test_multiple_extender_merges_with_superset_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/68-test_negation_unification.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/69-test_nested_extend_loop.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/72-test_nested_extender_alternates_parents.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/73-test_nested_extender_chooses_first_subseq.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/74-test_nested_extender_counts_extended_subselectors.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/75-test_nested_extender_counts_extended_superselectors.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/79-test_nested_extender_finds_common_selectors_around_child_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/8-test_combinator_unification_angle_space.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/82-test_nested_extender_unifies_common_subseq.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/83-test_nested_extender_unifies_common_substring.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/84-test_nested_extender_unifies_identical_parents.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/87-test_nested_extender_with_child_selector_unifies.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/89-test_nested_extender_with_hacky_selector.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/9-test_combinator_unification_double_angle.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/92-test_nested_selector_with_child_selector_hack_extender.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.css4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.css3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/97-test_newline_near_combinator.css6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/css/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.css1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/1-test_attribute_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/10-test_combinator_unification_double_plus.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/100-test_optional_extend_does_not_warn_when_extension_fails.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/101-test_placeholder_descendant_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/102-test_placeholder_interpolation.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/103-test_placeholder_selector_as_modifier.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/104-test_placeholder_selector_with_multiple_extenders.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/105-test_pseudo_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/11-test_combinator_unification_double_tilde.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/111-test_semi_placeholder_selector.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/113-test_three_level_extend_loop.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/114-test_universal_unification_with_namespaced_element_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/115-test_universal_unification_with_namespaced_universal_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/116-test_universal_unification_with_namespaceless_element_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/117-test_universal_unification_with_namespaceless_universal_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/118-test_universal_unification_with_simple_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/119-test_unused_placeholder_selector.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/12-test_combinator_unification_for_hacky_combinators.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/120-test_can_resolve_generated_imports.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/121-test_extension_overrides.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/122-test_staleness_check_across_importers.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/124-test_multibyte_and_interpolation.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/125-test_original_filename_set.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/126-test_selector_tracing.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/127-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/128-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/13-test_combinator_unification_nested.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/130-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/131-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/133-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/134-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/136-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/137-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/139-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/14-test_combinator_unification_plus_space.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/140-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/142-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/143-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/145-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/146-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/148-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/149-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/15-test_combinator_unification_tilde_plus.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/151-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/152-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/154-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/155-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/157-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/158-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/16-test_combinator_unification_with_newlines.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/160-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/161-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/163-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/164-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/166-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/167-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/169-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/17-test_comma_extendee.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/170-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/172-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/173-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/175-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/176-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/178-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/179-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/18-test_control_flow_for.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/181-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/182-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/184-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/185-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/187-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/188-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/190-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/191-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/193-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/194-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/196-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/197-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/199-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/20-test_control_flow_while.scss10
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/200-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/202-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/203-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/205-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/206-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/208-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/209-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/21-test_duplicated_selector_with_newlines.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/211-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/212-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/214-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/215-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/217-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/218-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/22-test_dynamic_extendee.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/220-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/221-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/223-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/224-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/226-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/227-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/229-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/23-test_element_unification_with_namespaced_element_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/230-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/232-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/233-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/235-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/236-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/238-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/239-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/24-test_element_unification_with_namespaced_universal_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/241-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/242-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/244-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/245-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/247-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/248-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/25-test_element_unification_with_namespaceless_element_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/250-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/251-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/253-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/254-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/256-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/257-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/259-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/26-test_element_unification_with_namespaceless_universal_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/260-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/262-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/263-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/265-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/266-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/268-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/269-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/27-test_element_unification_with_simple_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/270-update_stylesheet.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/271-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/272-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/274-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/275-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/277-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/278-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/28-test_extend_cross_branch_redundancy_elimination.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/280-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/281-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/283-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/284-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/286-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/287-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/289-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/290-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/292-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/293-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/295-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/296-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/298-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/299-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/3-test_basic_extend_loop.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/30-test_extend_out_of_media.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/301-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/302-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/304-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/305-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/306-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/308-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/309-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/31-test_extend_out_of_nested_directives.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/311-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/312-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/314-update_stylesheet.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/315-update_stylesheet.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/317-test_almost_ambiguous_nested_rules_and_declarations.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/318-test_basic_function.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/32-test_extend_out_of_unknown_directive.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/320-test_basic_prop_name_interpolation.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/321-test_basic_selector_interpolation.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/322-test_block_comment_in_script.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/323-test_comment_after_if_directive.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/324-test_css_import_directive.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/325-test_css_import_directive.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/326-test_css_import_directive.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/327-test_css_import_directive.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/330-test_directive_interpolation.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/331-test_dynamic_media_import.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/332-test_each_directive.scss10
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/334-test_for_directive.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/335-test_function_args.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/336-test_function_empty_var_args.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/337-test_function_splat_args.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/338-test_function_splat_args_with_var_args.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/339-test_function_splat_args_with_var_args_and_normal_args.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/340-test_function_splat_args_with_var_args_preserves_separator.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/341-test_function_splat_expression.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/342-test_function_var_and_splat_args_pass_through_keywords.scss9
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/343-test_function_var_args.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/344-test_function_var_args_act_like_list.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/345-test_function_var_args_passed_to_native.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/348-test_if_directive.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/349-test_import_with_interpolation.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/351-test_interpolation_with_bracket_on_next_line.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/352-test_keyword_args_in_functions.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/353-test_line_comment_in_script.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/354-test_media_import.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/355-test_media_interpolation.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/356-test_media_interpolation_with_reparse.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/357-test_mixin_content.scss13
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/358-test_mixin_empty_var_args.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/359-test_mixin_splat_args.scss9
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/360-test_mixin_splat_args_with_var_args.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/361-test_mixin_splat_args_with_var_args_and_normal_args.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/362-test_mixin_splat_args_with_var_args_preserves_separator.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/363-test_mixin_splat_expression.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/364-test_mixin_var_and_splat_args_pass_through_keywords.scss11
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/365-test_mixin_var_args.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/366-test_mixin_var_args_act_like_list.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/370-test_moz_document_interpolation.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/371-test_multiline_var.scss10
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/373-test_namespace_properties_with_script_value.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/374-test_namespace_properties_with_value.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/375-test_nested_function_def.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/376-test_nested_function_shadow.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/377-test_nested_mixin_def.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/378-test_nested_mixin_shadow.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/379-test_nested_namespace_properties.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/383-test_newline_selector_rendered_multiple_times.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/386-test_no_buffer_overflow.scss18
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/389-test_options_passed_to_script.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/39-test_extend_with_subject_fails_with_conflicting_subject.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/391-test_parent_selector_with_subject.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/395-test_prop_name_interpolation_after_hyphen.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/396-test_prop_name_only_interpolation.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/397-test_random_directive_interpolation.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/398-test_reference_combinator_with_parent_ref.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/399-test_sass_script.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/4-test_basic_placeholder_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/40-test_extend_with_subject_retains_subject_on_extender.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/400-test_script_in_media.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/401-test_selector_interpolation_at_attr_beginning.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/402-test_selector_interpolation_at_attr_end.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/404-test_selector_interpolation_at_dashes.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/405-test_selector_interpolation_at_id_begininng.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/406-test_selector_interpolation_at_pseudo_begininng.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/407-test_selector_interpolation_before_element_name.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/408-test_selector_interpolation_in_pseudoclass.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/409-test_selector_interpolation_in_reference_combinator.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/41-test_extend_with_subject_retains_subject_on_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/410-test_selector_interpolation_in_string.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/411-test_selector_only_interpolation.scss1
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/414-test_supports_bubbling.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/415-test_supports_with_expressions.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/416-test_trailing_comma_in_selector.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/42-test_extend_with_subject_transfers_subject_to_extender.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/421-test_weird_added_space.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/422-test_while_directive.scss8
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/43-test_extend_with_subject_transfers_subject_to_target.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/44-test_extend_within_and_without_media.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/45-test_extend_within_and_without_nested_directives.scss7
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/46-test_extend_within_and_without_unknown_directive.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/47-test_extend_within_disparate_media.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/48-test_extend_within_disparate_nested_directives.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/49-test_extend_within_disparate_unknown_directive.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/5-test_chained_extends.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/50-test_extend_within_media.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/51-test_extend_within_nested_directives.scss6
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/52-test_extend_within_unknown_directive.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/53-test_extended_parent_and_child_redundancy_elimination.scss5
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/54-test_id_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/56-test_long_extendee_matches_supersets.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/58-test_long_extendee_runs_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/59-test_long_extender.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/6-test_class_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/61-test_long_extender_runs_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/64-test_multiple_extender_merges_with_superset_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/68-test_negation_unification.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/69-test_nested_extend_loop.scss4
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/72-test_nested_extender_alternates_parents.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/73-test_nested_extender_chooses_first_subseq.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/74-test_nested_extender_counts_extended_subselectors.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/75-test_nested_extender_counts_extended_superselectors.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/79-test_nested_extender_finds_common_selectors_around_child_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/8-test_combinator_unification_angle_space.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/82-test_nested_extender_unifies_common_subseq.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/83-test_nested_extender_unifies_common_substring.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/84-test_nested_extender_unifies_identical_parents.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/87-test_nested_extender_with_child_selector_unifies.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/89-test_nested_extender_with_hacky_selector.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/9-test_combinator_unification_double_angle.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/92-test_nested_selector_with_child_selector_hack_extender.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.scss2
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/97-test_newline_near_combinator.scss3
-rw-r--r--theme-compiler/tests/resources/sasslangbroken/scss/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.scss1
-rw-r--r--theme-compiler/tests/resources/scss/_partial-for-import.scss13
-rw-r--r--theme-compiler/tests/resources/scss/comments.scss13
-rw-r--r--theme-compiler/tests/resources/scss/compass-test/compass-import.scss4
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/_compass.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass-import2.scss4
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/_css3.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/_typography.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/_utilities.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/css3/_border-radius.scss4
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/css3/_inline-block.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/css3/_opacity.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/typography/_links.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/typography/_lists.scss3
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/typography/_text.scss6
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_color.scss4
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_general.scss5
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_sprites.scss6
-rw-r--r--theme-compiler/tests/resources/scss/compass-test2/license-readme.txt26
-rw-r--r--theme-compiler/tests/resources/scss/control-directives.scss42
-rw-r--r--theme-compiler/tests/resources/scss/extends.scss13
-rw-r--r--theme-compiler/tests/resources/scss/folder-test/parent-import.scss6
-rw-r--r--theme-compiler/tests/resources/scss/folder-test2/base-imported.scss1
-rw-r--r--theme-compiler/tests/resources/scss/folder-test2/base.scss3
-rw-r--r--theme-compiler/tests/resources/scss/folder-test2/url.scss6
-rw-r--r--theme-compiler/tests/resources/scss/folder-test2/variables.scss14
-rw-r--r--theme-compiler/tests/resources/scss/functions.scss24
-rw-r--r--theme-compiler/tests/resources/scss/imports.scss6
-rw-r--r--theme-compiler/tests/resources/scss/interpolation.scss3
-rw-r--r--theme-compiler/tests/resources/scss/mixin-extra-params.scss4
-rw-r--r--theme-compiler/tests/resources/scss/mixins.scss90
-rw-r--r--theme-compiler/tests/resources/scss/nested-properties.scss7
-rw-r--r--theme-compiler/tests/resources/scss/nesting.scss52
-rw-r--r--theme-compiler/tests/resources/scss/parent-selector.scss53
-rw-r--r--theme-compiler/tests/resources/scss/reference-parent-selector.css6
-rw-r--r--theme-compiler/tests/resources/scss/var-guarded.scss8
-rw-r--r--theme-compiler/tests/resources/scss/variables.scss20
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004a.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004c.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004d.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005a.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005c.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005d.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009a.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009e.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-non-replaced-width-margin-000.0.scss93
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/abspos-replaced-width-margin-000.0.scss88
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/anonymous-boxes-001.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.1.scssbin174 -> 0 bytes
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.1.scssbin175 -> 0 bytes
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.1.scssbin175 -> 0 bytes
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.1.scssbin180 -> 0 bytes
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.1.scssbin180 -> 0 bytes
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-001.0.scss40
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-002.0.scss42
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-003.0.scss42
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-004.0.scss45
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-005.0.scss45
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-006.0.scss43
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-007.0.scss43
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-008.0.scss43
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-009.0.scss43
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-display-types-001.0.scss25
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-attr-001.0.scss12
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-restyle-001.0.scss11
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-floated-001.0.scss29
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-images-001.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.0.scss33
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.0.scss44
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/before-after-table-whitespace-001.0.scss17
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-001.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001a.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001c.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001d.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001e.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001f.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001g.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001h.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001i.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001j.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001k.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001l.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002a.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002c.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002d.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002e.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002f.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002g.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002h.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002i.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-003.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-004.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-006.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-007.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008a.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008c.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-009.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-010.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-011.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-012.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-015.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-002.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-003.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-004.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-005.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-006.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001a.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.1.scssbin131 -> 0 bytes
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-1.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-10.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-11.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-13.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14.0.scss10
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-144.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-148.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149b.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14b.0.scss10
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14c.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14d.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14e.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-150.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-151.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-152.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155b.0.scss10
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155d.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-159.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15b.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-16.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-160.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-161.0.scss26
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-17.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170d.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-176.0.scss11
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177a.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-178.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179a.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-180a.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-181.0.scss15
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184d.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184e.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184f.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18a.0.scss12
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-2.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-20.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21b.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21c.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-22.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-23.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-24.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-25.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27a.0.scss17
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28b.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29b.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-30.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-31.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-32.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-33.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-34.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-35.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-36.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-37.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-38.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39a.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39b.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39c.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-3a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-4.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41a.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42a.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44d.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45c.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46b.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-5.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-54.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-55.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-56.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-59.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-6.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-60.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-61.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-62.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-63.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-64.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-65.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66b.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-67.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-68.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-69.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-70.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77b.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78b.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-79.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7b.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-8.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-80.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-86.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87b.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88b.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-89.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-9.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90b.0.scss3
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1b.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d2.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d4.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-001.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003a.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003b.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-004.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-005.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-006.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-007.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-002.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-003.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-004.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-005.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-006.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-floats-004.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-001.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-002.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-003.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.12.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.24.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.8.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.9.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.0.scss12
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.10.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.11.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.12.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.13.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.131.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.14.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.15.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.16.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.17.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.18.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.19.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.20.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.21.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.22.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.23.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.24.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.25.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.26.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.27.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.28.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.29.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.30.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.31.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.32.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.33.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.6.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.65.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.66.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.7.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.8.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.9.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.98.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.99.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.15.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.16.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.19.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.20.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.23.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.24.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.27.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.28.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.31.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.39.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.40.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.43.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.44.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.48.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.7.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.8.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-outside-001.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-001.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-002.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-003.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-004.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-005.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-006.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-007.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-008.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-009.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-012.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-013.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-014.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-016.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-017.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-018.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-019.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-020.0.scss9
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-021.0.scss10
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-022.0.scss14
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-023.0.scss20
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-family-name-024.0.scss26
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-weight-bolder-001.0.scss43
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-weight-lighter-001.0.scss43
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/font-weight-normal-001.0.scss43
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-000.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-height-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-height-002.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-002.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002a.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002b.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-001.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-002.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-003.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-004.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-005.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-002a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-002b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-003.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-height-001.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-height-002.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-valign-001.0.scss15
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001a.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001b.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002a.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002b.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-001.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-002.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-003.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-004.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-005.0.scss7
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/quotes-035.0.scss29
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/quotes-035a.0.scss31
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/quotes-036.0.scss35
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/ref-green-box-100x100.0.scss8
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-cell-001.0.scss33
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-colgroup-001.0.scss33
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-column-001.0.scss33
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-row-001.0.scss33
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-rowgroup-001.0.scss33
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-table-001.0.scss33
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-cell-001.0.scss34
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-colgroup-001.0.scss34
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-column-001.0.scss34
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-row-001.0.scss34
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-rowgroup-001.0.scss34
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-table-001.0.scss34
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.6.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.6.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.0.scss6
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-113.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-114.0.scss4
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-115.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.0.scss17
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.11.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.8.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.0.scss17
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.11.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.8.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.0.scss17
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.11.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.17.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.25.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.3.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.5.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.0.scss17
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.10.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.16.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.2.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.24.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-percent-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-indent-wrap-001.0.scss5
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.1.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.4.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.7.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-lowercase-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-001.0.scss2
-rw-r--r--theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-002.0.scss2
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java92
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java137
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java111
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/parser/ParserTest.java67
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/resolvers/VaadinResolverTest.java93
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/css/EmptyBlock.java35
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/css/Interpolation.java49
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java37
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/css/Properties.java36
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/css/Reindeer.java36
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/css/Selectors.java36
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AbstractDirectoryScanningSassTests.java150
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AutomaticSassTests.java45
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Comments.java56
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java82
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ControlDirectives.java76
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Extends.java53
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Functions.java53
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Imports.java54
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java25
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Mixins.java112
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/NestedProperties.java69
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Nesting.java89
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentImports.java64
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentSelector.java56
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTests.java50
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTestsBroken.java71
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassTestRunner.java133
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/VariableGuarded.java36
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Variables.java101
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/W3ConformanceTests.java236
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/tree/ImportNodeTest.java77
-rw-r--r--themes/build.xml2
-rw-r--r--themes/ivy.xml9
1845 files changed, 50 insertions, 49765 deletions
diff --git a/WebContent/release-notes.html b/WebContent/release-notes.html
index 6e4b77845b..38d9f5211c 100644
--- a/WebContent/release-notes.html
+++ b/WebContent/release-notes.html
@@ -298,8 +298,7 @@
<li>Shared library (<tt>vaadin-shared</tt>) for both
server- and client-side libraries
</li>
- <li>Built-in themes (<tt>vaadin-themes</tt>) and the
- theme compiler (<tt>vaadin-theme-compiler</tt>)
+ <li>Built-in themes (<tt>vaadin-themes</tt>)
</li>
<li>Dependency libraries provided under the <tt>lib/</tt>
folder
@@ -322,8 +321,6 @@
<tt>vaadin-client-compiled</tt>
,
<tt>vaadin-shared</tt>
- ,
- <tt>vaadin-theme-compiler</tt>
, and
<tt>vaadin-themes</tt>
from the main folder and the dependencies from the
@@ -337,6 +334,13 @@
components.)
</p>
+ <h4 id="package.updates">Updates to the Packaging</h4>
+ <p>
+ Since Vaadin 7.2.0, the old vaadin-theme-compiler has been moved into
+ a separate project and renamed to vaadin-sass-compiler. It is now included
+ along with the other 3rd party dependencies in the ZIP package.
+ </p>
+
<p>
For pure client-side development, you only need the
<tt>vaadin-client</tt>
diff --git a/all/ivy.xml b/all/ivy.xml
index 3c49e9a884..81768555fa 100644
--- a/all/ivy.xml
+++ b/all/ivy.xml
@@ -26,8 +26,6 @@
rev="${vaadin.version}" />
<dependency org="com.vaadin" name="vaadin-client-compiler"
rev="${vaadin.version}" />
- <dependency org="com.vaadin" name="vaadin-theme-compiler"
- rev="${vaadin.version}" />
<dependency org="com.vaadin" name="vaadin-themes"
rev="${vaadin.version}" />
<dependency org="com.vaadin" name="vaadin-client-compiled"
diff --git a/build.properties b/build.properties
index 548169c457..83e256cd69 100644
--- a/build.properties
+++ b/build.properties
@@ -5,4 +5,4 @@ vaadin.vendor=Vaadin Ltd
vaadin.url=http://vaadin.com
vaadin.java.version=1.6
vaadin.version=0.0.0.unversioned-development-build
-
+vaadin.sass.version=0.9.0
diff --git a/build/ide.xml b/build/ide.xml
index 22e6818bea..678fc49d5b 100755
--- a/build/ide.xml
+++ b/build/ide.xml
@@ -23,8 +23,8 @@
<ivy:cachepath pathid="shared.deps" conf="ide" />
<ivy:resolve log="download-only" file="uitest/ivy.xml" conf="ide" />
<ivy:cachepath pathid="uitest.deps" conf="ide" />
- <ivy:resolve log="download-only" file="theme-compiler/ivy.xml" conf="ide" />
- <ivy:cachepath pathid="theme-compiler.deps" conf="ide" />
+ <ivy:resolve log="download-only" file="buildhelpers/ivy.xml" />
+ <ivy:cachepath pathid="buildhelpers.deps" />
<path id="classpath">
<path location="bin" />
@@ -36,12 +36,11 @@
<path location="${gwt.dev.super.src}" />
<path location="${gwt.dev.src}" />
<path refid="client-compiler.deps" />
- <path refid="theme-compiler.deps" />
<path refid="server.deps" />
<path refid="shared.deps" />
<path refid="uitest.deps" />
<path refid="client.deps" />
- <path location="theme-compiler/src" />
+ <path refid="buildhelpers.deps" />
<path location="server/src" />
<path location="shared/src" />
<path location="uitest/src" />
@@ -76,6 +75,8 @@
<arg value="${theme}" />
<arg value="--theme-folder" />
<arg value="WebContent/VAADIN/themes" />
+ <arg value="--version" />
+ <arg value="${vaadin.version}" />
</java>
</target>
diff --git a/buildhelpers/ivy.xml b/buildhelpers/ivy.xml
index 21c2a808cc..df25cc84e5 100644
--- a/buildhelpers/ivy.xml
+++ b/buildhelpers/ivy.xml
@@ -29,6 +29,13 @@
</publications>
<dependencies>
<dependency org="commons-io" name="commons-io" rev="2.2" />
+ <dependency org="commons-cli" name="commons-cli" rev="1.2" />
+ <dependency org="com.vaadin" name="vaadin-sass-compiler"
+ rev="${vaadin.sass.version}" />
+
+ <!-- Internally used, for now -->
+ <dependency org="com.carrotsearch" name="smartsprites"
+ rev="0.2.10" />
</dependencies>
</ivy-module>
diff --git a/theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java b/buildhelpers/src/com/vaadin/buildhelpers/CompileTheme.java
index 11e3b91800..06b941f522 100644
--- a/theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java
+++ b/buildhelpers/src/com/vaadin/buildhelpers/CompileTheme.java
@@ -29,7 +29,6 @@ import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.PosixParser;
import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.shared.Version;
/**
* Helper to combine css divided into separate per component dirs into one to
@@ -47,9 +46,12 @@ public class CompileTheme {
options.addOption("t", "theme", true, "the theme to compile");
options.addOption("f", "theme-folder", true,
"the folder containing the theme");
+ options.addOption("v", "version", true,
+ "the Vaadin version to compile for");
CommandLineParser parser = new PosixParser();
CommandLine params = parser.parse(options, args);
- if (!params.hasOption("theme") || !params.hasOption("theme-folder")) {
+ if (!params.hasOption("theme") || !params.hasOption("theme-folder")
+ || !params.hasOption("version")) {
// automatically generate the help statement
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp(CompileTheme.class.getName(), options);
@@ -57,11 +59,11 @@ public class CompileTheme {
}
String themeName = params.getOptionValue("theme");
String themeFolder = params.getOptionValue("theme-folder");
+ String version = params.getOptionValue("version");
// Regular theme
try {
- processSassTheme(themeFolder, themeName, "styles",
- Version.getFullVersion());
+ processSassTheme(themeFolder, themeName, "styles", version);
System.out.println("Compiling theme " + themeName
+ " styles successful");
} catch (Exception e) {
@@ -71,8 +73,7 @@ public class CompileTheme {
}
// Legacy theme w/o .themename{} wrapping
try {
- processSassTheme(themeFolder, themeName, "legacy-styles",
- Version.getFullVersion());
+ processSassTheme(themeFolder, themeName, "legacy-styles", version);
System.out.println("Compiling theme " + themeName
+ " legacy-styles successful");
} catch (Exception e) {
@@ -101,13 +102,15 @@ public class CompileTheme {
+ " not found");
}
scss.compile();
+ String filteredScss = scss.printState().replace("@version@", version);
+
BufferedWriter out = new BufferedWriter(new FileWriter(stylesCssName));
out.write(cssHeader.toString());
- out.write(scss.printState().replace("@version@", version));
+ out.write(filteredScss);
out.close();
System.out.println("Compiled CSS to " + stylesCssName + " ("
- + scss.printState().length() + " bytes)");
+ + filteredScss.length() + " bytes)");
createSprites(themeFolder, themeName);
File oldCss = new File(stylesCssName);
diff --git a/client-compiler/ivy.xml b/client-compiler/ivy.xml
index f0fa5a49b0..09dce744f1 100644
--- a/client-compiler/ivy.xml
+++ b/client-compiler/ivy.xml
@@ -25,8 +25,8 @@
rev="${vaadin.version}" conf="build" />
<dependency org="com.vaadin" name="vaadin-client"
rev="${vaadin.version}" conf="build" />
- <dependency org="com.vaadin" name="vaadin-theme-compiler"
- rev="${vaadin.version}" conf="build" />
+ <dependency org="com.vaadin" name="vaadin-sass-compiler"
+ rev="${vaadin.sass.version}" conf="build,ide->default" />
<dependency org="commons-collections" name="commons-collections"
rev="3.1" conf="build,ide -> default" />
diff --git a/common.xml b/common.xml
index 59e32136b4..17537899de 100644
--- a/common.xml
+++ b/common.xml
@@ -9,7 +9,7 @@
<property name="gwt.basedir" location="${vaadin.basedir}/../gwt" />
<property file="${vaadin.basedir}/build.properties" />
- <property name="modules.to.publish.to.maven" value="shared,server,client,client-compiler,client-compiled,theme-compiler,themes,push" />
+ <property name="modules.to.publish.to.maven" value="shared,server,client,client-compiler,client-compiled,themes,push" />
<property name="modules.to.publish.to.download" value="${modules.to.publish.to.maven},all" />
<ivy:settings file="${vaadin.basedir}/ivysettings.xml" />
diff --git a/ivysettings.xml b/ivysettings.xml
index 7112bbf217..981ef2006d 100644
--- a/ivysettings.xml
+++ b/ivysettings.xml
@@ -39,8 +39,6 @@
resolver="build-temp" />
<module organisation="com.vaadin" name="vaadin-client-compiled"
resolver="build-temp" />
- <module organisation="com.vaadin" name="vaadin-theme-compiler"
- resolver="build-temp" />
<module organisation="com.vaadin" name="vaadin-themes"
resolver="build-temp" />
<module organisation="com.vaadin" name="vaadin-push"
diff --git a/server/ivy.xml b/server/ivy.xml
index 638cc299d0..abbdced15f 100644
--- a/server/ivy.xml
+++ b/server/ivy.xml
@@ -42,16 +42,18 @@
<dependency org="javax.validation" name="validation-api"
rev="1.0.0.GA" conf="build-provided,ide,test -> default" />
+ <!-- Sass compiler -->
+ <dependency org="com.vaadin" name="vaadin-sass-compiler"
+ rev="${vaadin.sass.version}" conf="build,ide,test->default">
+ <exclude type="pom" conf="test" />
+ </dependency>
+
<!-- LIBRARY DEPENDENCIES (compile time) -->
<!-- Project modules -->
<dependency org="com.vaadin" name="vaadin-shared"
rev="${vaadin.version}" conf="build,test->build">
<exclude type="pom" conf="test" />
</dependency>
- <dependency org="com.vaadin" name="vaadin-theme-compiler"
- rev="${vaadin.version}" conf="build,test->build">
- <exclude type="pom" conf="test" />
- </dependency>
<dependency org="com.vaadin" name="vaadin-push" rev="${vaadin.version}"
conf="build-provided,test->build">
<exclude type="pom" conf="test" />
diff --git a/theme-compiler/README b/theme-compiler/README
deleted file mode 100644
index 4d9482763f..0000000000
--- a/theme-compiler/README
+++ /dev/null
@@ -1,11 +0,0 @@
-This project compiles SCSS into CSS.
-It parses the SCSS into a tree.
-
-Classes
-=======
-SassCompiler: This is the main class that can be run from command line. First parameter is for a scss file to be compiled. Second parameter is optional and is a reference to a file where you want the compiled css. If file doesn't exist, it will be deleted. If file exists, it will be deleted and recreated. If second argument is left out, the css will be printed into standard out.
-ScssStylesheet: When Scss/Css is parsed in, it will be represented in memory as this file. Reference is got through static get(File file) where file is input.
-Parser: A JavaCC compiled java class that parses the input and notifies the DocumentHandler on what nodes it encounters.
-Parser.jj: Source for the Parser class.
-SCSSDocumentHandlerImpl: Class that takes in calls from parser and creates nodes into ScssStylesheet based on those calls.
-Node package: All the nodes representing the Scss/Css in tree format \ No newline at end of file
diff --git a/theme-compiler/apache2header.txt b/theme-compiler/apache2header.txt
deleted file mode 100644
index 5e94497098..0000000000
--- a/theme-compiler/apache2header.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
diff --git a/theme-compiler/build.xml b/theme-compiler/build.xml
deleted file mode 100644
index dbdc7e3e80..0000000000
--- a/theme-compiler/build.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="vaadin-theme-compiler" basedir="." default="publish-local" xmlns:ivy="antlib:org.apache.ivy.ant" xmlns:antcontrib="antlib:net.sf.antcontrib">
- <description>
- Compiles build helpers used when building other modules.
- </description>
- <include file="../common.xml" as="common" />
- <include file="../build.xml" as="vaadin" />
- <include file="../gwt-files.xml" as="gwtfiles" />
-
- <!-- global properties -->
- <property name="module.name" value="vaadin-theme-compiler" />
- <property name="module.symbolic" value="com.vaadin.theme-compiler" />
- <property name="result.dir" value="result" />
- <property name="parser.src.dir" value="src/com/vaadin/sass/internal/parser" />
- <property name="generate.dir" value="${result.dir}/generated/${parser.src.dir}" />
- <property name="header.file" location="apache2header.txt" />
-
- <path id="classpath.compile.custom">
- </path>
- <path id="classpath.test.custom" />
-
- <property name="classes.exclude" value="**/*.properties"/>
- <property name="extra.classes" value="${classes.exclude}"/>
-
- <target name="parser">
- <!-- Copy javacc-5.0.jar to ${result.dir}/javacc/javacc.jar as the
- javacc task requires the jar to be named javacc.jar -->
- <property name="javacc.home" location="${result.dir}/javacc" />
- <ivy:retrieve organisation="net.java.dev.javacc" module="javacc" revision="5.0" inline="true" type="jar" pattern="${javacc.home}/[artifact].[ext]" />
- <delete dir="${generate.dir}" />
- <mkdir dir="${generate.dir}" />
- <!-- Generate new parser files in another directory, this ensure
- they are always generated -->
- <copy file="${parser.src.dir}/Parser.jj" todir="${generate.dir}" />
- <javacc target="${generate.dir}/Parser.jj" javacchome="${javacc.home}">
- </javacc>
- <!-- Add headers to the generated files and copy back to src -->
- <antcontrib:foreach target="prepend.generated.file.header" param="path">
- <path>
- <fileset dir="${generate.dir}" includes="*.java" excludes="ParseException.java" />
- </path>
- </antcontrib:foreach>
- </target>
-
- <target name="prepend.generated.file.header">
- <basename property="file" file="${path}" />
- <concat destfile="${parser.src.dir}/${file}">
- <header filtering="no" trimleading="no" file="${header.file}" />
- <path path="${generate.dir}/${file}" />
- </concat>
- </target>
-
- <target name="jar" depends="parser">
- <antcall target="common.jar">
- <param name="import-package" value="org.apache.commons.jexl2;version=&quot;2.1.1&quot;,org.w3c.css.sac;version=&quot;1.3&quot;,org.w3c.flute.parser;version=&quot;1.3.0.gg2&quot;,org.w3c.flute.parser.selectors;version=&quot;1.3.0.gg2&quot;,org.w3c.flute.util;version=&quot;1.3.0.gg2&quot;" />
- <reference torefid="extra.jar.includes" refid="empty.reference" />
- </antcall>
- </target>
- <target name="publish-local" depends="jar">
- <antcall target="common.sources.jar">
- <reference torefid="extra.jar.includes" refid="empty.reference" />
- </antcall>
- <antcall target="common.javadoc.jar" />
-
- <antcall target="common.publish-local" />
- </target>
-
- <target name="clean">
- <antcall target="common.clean" />
- </target>
-
- <target name="checkstyle">
- <antcall target="common.checkstyle">
- <param name="cs.src" location="src" />
- </antcall>
- </target>
-
- <target name="test" depends="checkstyle">
- <antcall target="common.test.run" />
- </target>
-
-</project>
diff --git a/theme-compiler/ivy.xml b/theme-compiler/ivy.xml
deleted file mode 100644
index ccd00a29d9..0000000000
--- a/theme-compiler/ivy.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ivy-module version="2.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"
- xmlns:m="http://ant.apache.org/ivy/maven">
-
- <info organisation="com.vaadin" module="vaadin-theme-compiler"
- revision="${vaadin.version}" />
-
- <configurations>
- <conf name="build" />
- <conf name="build-provided" />
- <conf name="ide" visibility="private" />
- <conf name="test" />
- </configurations>
- <publications>
- <artifact type="jar" ext="jar" />
- <artifact type="pom" ext="pom" />
- <artifact type="source" ext="jar" m:classifier="sources" />
- <artifact type="javadoc" ext="jar" m:classifier="javadoc" />
- </publications>
- <dependencies defaultconf="*->default">
- <!-- LIBRARY DEPENDENCIES (compile time) -->
- <!-- Project modules -->
- <dependency org="com.vaadin" name="vaadin-shared"
- rev="${vaadin.version}" conf="build,test->build" >
- <exclude type="pom" conf="test" />
- </dependency>
-
- <!-- Required build libs -->
- <dependency org="org.apache.commons" name="commons-jexl"
- rev="2.1.1" conf="build,ide,test->default" />
- <dependency org="org.w3c.css" name="sac" rev="1.3"
- conf="build,ide,test->default" />
- <dependency org="net.sourceforge.cssparser" name="cssparser"
- rev="0.9.5" conf="build,ide,test->default" />
- <dependency org="commons-cli" name="commons-cli" rev="1.2"
- conf="build,ide,test->default" />
-
- <!-- Provided build libs -->
- <dependency org="javax.servlet" name="servlet-api"
- rev="2.4" conf="build-provided->default" />
-
- <!-- Testing libs -->
- <dependency org="junit" name="junit" rev="4.11"
- conf="ide,test -> default" />
- <dependency org="org.jsoup" name="jsoup" rev="1.6.3"
- conf="ide,test -> default" />
-
- <!-- Internally used, for now -->
- <dependency org="com.carrotsearch" name="smartsprites"
- rev="0.2.10" />
- <!-- Use the same commons-io as the rest of the project -->
- <override org="commons-io" module="commons-io" rev="2.2" />
- </dependencies>
-
-</ivy-module>
diff --git a/theme-compiler/src/com/vaadin/sass/CustomConsoleHandler.java b/theme-compiler/src/com/vaadin/sass/CustomConsoleHandler.java
deleted file mode 100644
index 44c9e345db..0000000000
--- a/theme-compiler/src/com/vaadin/sass/CustomConsoleHandler.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass;
-
-import java.io.PrintStream;
-import java.util.logging.ConsoleHandler;
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-
-/**
- *
- * @since
- * @author Vaadin Ltd
- */
-public class CustomConsoleHandler extends ConsoleHandler {
-
- private ConsoleHandler stdoutHandler;
-
- public CustomConsoleHandler() {
- PrintStream err = System.err;
- /*
- * ConsoleHandler uses System.err to output all messages. Replace
- * System.err temporary to construct ConsoleHandler and set it back
- * after construction.
- */
- System.setErr(System.out);
- stdoutHandler = new ConsoleHandler();
- System.setErr(err);
- }
-
- @Override
- public void publish(LogRecord record) {
- if (!Level.SEVERE.equals(record.getLevel())) {
- stdoutHandler.publish(record);
- } else {
- super.publish(record);
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/SassCompiler.java b/theme-compiler/src/com/vaadin/sass/SassCompiler.java
deleted file mode 100644
index b554ce2b01..0000000000
--- a/theme-compiler/src/com/vaadin/sass/SassCompiler.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass;
-
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-
-public class SassCompiler {
-
- public static void main(String[] args) throws Exception {
- String input = null;
- String output = null;
- if (args.length < 1 || args.length > 2) {
- System.out
- .println("usage: SassCompile <scss file to compile> <css file to write>");
- return;
- }
-
- File in = new File(args[0]);
- if (!in.canRead()) {
- System.err.println(in.getCanonicalPath() + " could not be read!");
- return;
- }
- input = in.getCanonicalPath();
-
- if (args.length == 2) {
- output = args[1];
- }
-
- // You can set the resolver; if none is set, VaadinResolver will be used
- // ScssStylesheet.setStylesheetResolvers(new VaadinResolver());
-
- ScssStylesheet scss = ScssStylesheet.get(input);
- if (scss == null) {
- System.err.println("The scss file " + input
- + " could not be found.");
- return;
- }
-
- scss.compile();
- if (output == null) {
- System.out.println(scss.printState());
- } else {
- writeFile(output, scss.printState());
- }
- }
-
- public static void writeFile(String filename, String output)
- throws IOException {
- File file = new File(filename);
- FileWriter writer = new FileWriter(file);
- writer.write(output);
- writer.close();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/ScssStylesheet.java b/theme-compiler/src/com/vaadin/sass/internal/ScssStylesheet.java
deleted file mode 100644
index 42325fde29..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/ScssStylesheet.java
+++ /dev/null
@@ -1,487 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.logging.LogManager;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.InputSource;
-
-import com.vaadin.buildhelpers.CompileTheme;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.handler.SCSSErrorHandler;
-import com.vaadin.sass.internal.parser.ParseException;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.parser.SCSSParseException;
-import com.vaadin.sass.internal.resolver.ClassloaderResolver;
-import com.vaadin.sass.internal.resolver.FilesystemResolver;
-import com.vaadin.sass.internal.resolver.ScssStylesheetResolver;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.MixinDefNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.VariableNode;
-import com.vaadin.sass.internal.tree.controldirective.IfElseDefNode;
-import com.vaadin.sass.internal.visitor.ExtendNodeHandler;
-import com.vaadin.sass.internal.visitor.ImportNodeHandler;
-
-public class ScssStylesheet extends Node {
-
- private static final long serialVersionUID = 3849790204404961608L;
-
- private static ScssStylesheet mainStyleSheet = null;
-
- private static final HashMap<String, VariableNode> variables = new HashMap<String, VariableNode>();
-
- private static final Map<String, MixinDefNode> mixinDefs = new HashMap<String, MixinDefNode>();
-
- private static final HashSet<IfElseDefNode> ifElseDefNodes = new HashSet<IfElseDefNode>();
-
- private static HashMap<Node, Node> lastNodeAdded = new HashMap<Node, Node>();
-
- private File file;
-
- private String charset;
-
- private List<ScssStylesheetResolver> resolvers = new ArrayList<ScssStylesheetResolver>();
-
- /**
- * Read in a file SCSS and parse it into a ScssStylesheet
- *
- * @param file
- * @throws IOException
- */
- public ScssStylesheet() {
- super();
- }
-
- /**
- * Main entry point for the SASS compiler. Takes in a file and builds up a
- * ScssStylesheet tree out of it. Calling compile() on it will transform
- * SASS into CSS. Calling printState() will print out the SCSS/CSS.
- *
- * @param identifier
- * The file path. If null then null is returned.
- * @return
- * @throws CSSException
- * @throws IOException
- */
- public static ScssStylesheet get(String identifier) throws CSSException,
- IOException {
- return get(identifier, null);
- }
-
- /**
- * Main entry point for the SASS compiler. Takes in a file and an optional
- * parent style sheet, then builds up a ScssStylesheet tree out of it.
- * Calling compile() on it will transform SASS into CSS. Calling
- * printState() will print out the SCSS/CSS.
- *
- * @param identifier
- * The file path. If null then null is returned.
- * @param parentStylesheet
- * Style sheet from which to inherit resolvers and encoding. May
- * be null.
- * @return
- * @throws CSSException
- * @throws IOException
- */
- public static ScssStylesheet get(String identifier,
- ScssStylesheet parentStylesheet) throws CSSException, IOException {
- return get(identifier, parentStylesheet, new SCSSDocumentHandlerImpl(),
- new SCSSErrorHandler());
- }
-
- /**
- * Main entry point for the SASS compiler. Takes in a file, an optional
- * parent stylesheet, and document and error handlers. Then builds up a
- * ScssStylesheet tree out of it. Calling compile() on it will transform
- * SASS into CSS. Calling printState() will print out the SCSS/CSS.
- *
- * @param identifier
- * The file path. If null then null is returned.
- * @param parentStylesheet
- * Style sheet from which to inherit resolvers and encoding. May
- * be null.
- * @param documentHandler
- * Instance of document handler. May not be null.
- * @param errorHandler
- * Instance of error handler. May not be null.
- * @return
- * @throws CSSException
- * @throws IOException
- */
- public static ScssStylesheet get(String identifier,
- ScssStylesheet parentStylesheet,
- SCSSDocumentHandler documentHandler, SCSSErrorHandler errorHandler)
- throws CSSException, IOException {
- /*
- * The encoding to be used is passed through "encoding" parameter. the
- * imported children scss node will have the same encoding as their
- * parent, ultimately the root scss file. The root scss node has this
- * "encoding" parameter to be null. Its encoding is determined by the
- *
- * @charset declaration, the default one is ASCII.
- */
-
- if (identifier == null) {
- return null;
- }
-
- // FIXME Is this actually intended? /John 1.3.2013
- File file = new File(identifier);
- file = file.getCanonicalFile();
-
- ScssStylesheet stylesheet = documentHandler.getStyleSheet();
- if (parentStylesheet == null) {
- // Use default resolvers
- stylesheet.addResolver(new FilesystemResolver());
- stylesheet.addResolver(new ClassloaderResolver());
- } else {
- // Use parent resolvers
- stylesheet.setResolvers(parentStylesheet.getResolvers());
- }
- InputSource source = stylesheet.resolveStylesheet(identifier,
- parentStylesheet);
- if (source == null) {
- return null;
- }
- if (parentStylesheet != null) {
- source.setEncoding(parentStylesheet.getCharset());
- }
-
- Parser parser = new Parser();
- parser.setErrorHandler(errorHandler);
- parser.setDocumentHandler(documentHandler);
-
- try {
- parser.parseStyleSheet(source);
- } catch (ParseException e) {
- // catch ParseException, re-throw a SCSSParseException which has
- // file name info.
- throw new SCSSParseException(e, identifier);
- }
-
- stylesheet.setCharset(parser.getInputSource().getEncoding());
- return stylesheet;
- }
-
- public InputSource resolveStylesheet(String identifier,
- ScssStylesheet parentStylesheet) {
- for (ScssStylesheetResolver resolver : getResolvers()) {
- InputSource source = resolver.resolve(parentStylesheet, identifier);
- if (source != null) {
- File f = new File(source.getURI());
- setFile(f);
- return source;
- }
- }
-
- return null;
- }
-
- /**
- * Retrieves a list of resolvers to use when resolving imports
- *
- * @since 7.2
- * @return the resolvers used to resolving imports
- */
- public List<ScssStylesheetResolver> getResolvers() {
- return Collections.unmodifiableList(resolvers);
- }
-
- /**
- * Sets the list of resolvers to use when resolving imports
- *
- * @since 7.2
- * @param resolvers
- * the resolvers to set
- */
- public void setResolvers(List<ScssStylesheetResolver> resolvers) {
- this.resolvers = new ArrayList<ScssStylesheetResolver>(resolvers);
- }
-
- /**
- * Adds the given resolver to the resolver list
- *
- * @since 7.2
- * @param resolver
- * The resolver to add
- */
- public void addResolver(ScssStylesheetResolver resolver) {
- resolvers.add(resolver);
- }
-
- /**
- * Applies all the visitors and compiles SCSS into Css.
- *
- * @throws Exception
- */
- public void compile() throws Exception {
- mainStyleSheet = this;
- mixinDefs.clear();
- variables.clear();
- ifElseDefNodes.clear();
- lastNodeAdded.clear();
- ExtendNodeHandler.clear();
- importOtherFiles(this);
- populateDefinitions(this);
- traverse(this);
- removeEmptyBlocks(this);
- }
-
- private void importOtherFiles(ScssStylesheet node) {
- ImportNodeHandler.traverse(node);
- }
-
- private void populateDefinitions(Node node) {
- if (node instanceof MixinDefNode) {
- mixinDefs.put(((MixinDefNode) node).getName(), (MixinDefNode) node);
- node.getParentNode().removeChild(node);
- } else if (node instanceof IfElseDefNode) {
- ifElseDefNodes.add((IfElseDefNode) node);
- }
-
- for (final Node child : new ArrayList<Node>(node.getChildren())) {
- populateDefinitions(child);
- }
-
- }
-
- /**
- * Prints out the current state of the node tree. Will return SCSS before
- * compile and CSS after.
- *
- * For now this is an own method with it's own implementation that most node
- * types will implement themselves.
- */
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- return "Stylesheet node [" + buildString(TO_STRING_STRATEGY) + "]";
- }
-
- public void addChild(int index, VariableNode node) {
- if (node != null) {
- children.add(index, node);
- }
- }
-
- public static ScssStylesheet get() {
- return mainStyleSheet;
- }
-
- @Override
- public void traverse() {
- // Not used for ScssStylesheet
- }
-
- /**
- * Traverses a node and its children recursively, calling all the
- * appropriate handlers via {@link Node#traverse()}.
- *
- * The node itself may be removed during the traversal and replaced with
- * other nodes at the same position or later on the child list of its
- * parent.
- *
- * @param node
- * node to traverse
- * @return true if the node was removed (and possibly replaced by others),
- * false if not
- */
- public boolean traverse(Node node) {
- Node originalParent = node.getParentNode();
-
- node.traverse();
-
- Map<String, VariableNode> variableScope = openVariableScope();
-
- // the size of the child list may change on each iteration: current node
- // may get deleted and possibly other nodes have been inserted where it
- // was or after that position
- for (int i = 0; i < node.getChildren().size(); i++) {
- Node current = node.getChildren().get(i);
- if (traverse(current)) {
- // current has been removed
- --i;
- }
- }
-
- closeVariableScope(variableScope);
-
- // clean up insert point so that processing of the next block will
- // insert after that block
- lastNodeAdded.remove(originalParent);
-
- // has the node been removed from its parent?
- if (originalParent != null) {
- boolean removed = !originalParent.getChildren().contains(node);
- return removed;
- } else {
- return false;
- }
- }
-
- /**
- * Start a new scope for variables. Any variables set or modified after
- * opening a new scope are only valid until the scope is closed, at which
- * time they are replaced with their old values.
- *
- * @return old scope to give to a paired {@link #closeVariableScope(Map)}
- * call at the end of the scope (unmodifiable map).
- */
- public static Map<String, VariableNode> openVariableScope() {
- @SuppressWarnings("unchecked")
- HashMap<String, VariableNode> variableScope = (HashMap<String, VariableNode>) variables
- .clone();
- return Collections.unmodifiableMap(variableScope);
- }
-
- /**
- * End a scope for variables, replacing all active variables with those from
- * the original scope (obtained from {@link #openVariableScope()}).
- *
- * @param originalScope
- * original scope
- */
- public static void closeVariableScope(
- Map<String, VariableNode> originalScope) {
- variables.clear();
- variables.putAll(originalScope);
- }
-
- public void removeEmptyBlocks(Node node) {
- // depth first for avoiding re-checking parents of removed nodes
- for (Node child : new ArrayList<Node>(node.getChildren())) {
- removeEmptyBlocks(child);
- }
- Node parent = node.getParentNode();
- if (node instanceof BlockNode && node.getChildren().isEmpty()
- && parent != null) {
- // remove empty block
- parent.removeChild(node);
- }
- }
-
- public static void addVariable(VariableNode node) {
- variables.put(node.getName(), node);
- }
-
- public static VariableNode getVariable(String string) {
- return variables.get(string);
- }
-
- public static ArrayList<VariableNode> getVariables() {
- return new ArrayList<VariableNode>(variables.values());
- }
-
- public static MixinDefNode getMixinDefinition(String name) {
- return mixinDefs.get(name);
- }
-
- public void setFile(File file) {
- this.file = file;
- }
-
- /**
- * Returns the directory containing this style sheet
- *
- * @since 7.2
- * @return The directory containing this style sheet
- */
- public String getDirectory() {
- return file.getParent();
- }
-
- /**
- * Returns the full file name for this style sheet
- *
- * @since 7.2
- * @return The full file name for this style sheet
- */
- public String getFileName() {
- return file.getPath();
- }
-
- public static HashMap<Node, Node> getLastNodeAdded() {
- return lastNodeAdded;
- }
-
- public static final void warning(String msg) {
- Logger.getLogger(ScssStylesheet.class.getName()).warning(msg);
- }
-
- public String getCharset() {
- return charset;
- }
-
- public void setCharset(String charset) {
- this.charset = charset;
- }
-
- private String buildString(BuildStringStrategy strategy) {
- StringBuilder string = new StringBuilder("");
- String delimeter = "\n\n";
- // add charset declaration, if it is not default "ASCII".
- if (!"ASCII".equals(getCharset())) {
- string.append("@charset \"").append(getCharset()).append("\";")
- .append(delimeter);
- }
- if (children.size() > 0) {
- string.append(strategy.build(children.get(0)));
- }
- if (children.size() > 1) {
- for (int i = 1; i < children.size(); i++) {
- String childString = strategy.build(children.get(i));
- if (childString != null) {
- string.append(delimeter).append(childString);
- }
- }
- }
- String output = string.toString();
- return output;
- }
-
- static {
- String logFile = System.getProperty("java.util.logging.config.file");
- if (logFile == null) {
- try {
- LogManager.getLogManager().readConfiguration(
- CompileTheme.class
- .getResourceAsStream("/logging.properties"));
- } catch (SecurityException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluator.java b/theme-compiler/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluator.java
deleted file mode 100644
index 552b464941..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluator.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.expression;
-
-import static com.vaadin.sass.internal.parser.SCSSLexicalUnit.SCSS_VARIABLE;
-
-import java.util.Stack;
-
-import com.vaadin.sass.internal.expression.exception.ArithmeticException;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.parser.SCSSLexicalUnit;
-
-public class ArithmeticExpressionEvaluator {
- private static ArithmeticExpressionEvaluator instance;
-
- public static ArithmeticExpressionEvaluator get() {
- if (instance == null) {
- instance = new ArithmeticExpressionEvaluator();
- }
- return instance;
- }
-
- private void createNewOperand(BinaryOperator operator,
- Stack<Object> operands) {
- Object rightOperand = operands.pop();
- operands.push(new BinaryExpression(operands.pop(), operator,
- rightOperand));
- }
-
- public boolean containsArithmeticalOperator(LexicalUnitImpl term) {
- LexicalUnitImpl current = term;
- while (current != null) {
- for (BinaryOperator operator : BinaryOperator.values()) {
- /*
- * '/' is treated as an arithmetical operator when one of its
- * operands is Variable, or there is another binary operator.
- * Otherwise, '/' is treated as a CSS operator.
- */
- if (current.getLexicalUnitType() == operator.type) {
- if (current.getLexicalUnitType() != BinaryOperator.DIV.type) {
- return true;
- } else {
- if (current.getPreviousLexicalUnit()
- .getLexicalUnitType() == SCSS_VARIABLE
- || current.getNextLexicalUnit()
- .getLexicalUnitType() == SCSS_VARIABLE) {
- return true;
- }
- }
- }
- }
- current = current.getNextLexicalUnit();
- }
- return false;
- }
-
- private Object createExpression(LexicalUnitImpl term) {
- LexicalUnitImpl current = term;
- boolean afterOperand = false;
- Stack<Object> operands = new Stack<Object>();
- Stack<Object> operators = new Stack<Object>();
- inputTermLoop: while (current != null) {
- if (afterOperand) {
- if (current.getLexicalUnitType() == SCSSLexicalUnit.SCSS_OPERATOR_RIGHT_PAREN) {
- Object operator = null;
- while (!operators.isEmpty()
- && ((operator = operators.pop()) != Parentheses.LEFT)) {
- createNewOperand((BinaryOperator) operator, operands);
- }
- current = current.getNextLexicalUnit();
- continue;
- }
- afterOperand = false;
- for (BinaryOperator operator : BinaryOperator.values()) {
- if (current.getLexicalUnitType() == operator.type) {
- while (!operators.isEmpty()
- && (operators.peek() != Parentheses.LEFT)
- && (((BinaryOperator) operators.peek()).precedence >= operator.precedence)) {
- createNewOperand((BinaryOperator) operators.pop(),
- operands);
- }
- operators.push(operator);
-
- current = current.getNextLexicalUnit();
- continue inputTermLoop;
- }
- }
- throw new ArithmeticException("Illegal arithmetic expression",
- term);
- }
- if (current.getLexicalUnitType() == SCSSLexicalUnit.SCSS_OPERATOR_LEFT_PAREN) {
- operators.push(Parentheses.LEFT);
- current = current.getNextLexicalUnit();
- continue;
- }
- afterOperand = true;
-
- operands.push(current);
- current = current.getNextLexicalUnit();
- }
-
- while (!operators.isEmpty()) {
- Object operator = operators.pop();
- if (operator == Parentheses.LEFT) {
- throw new ArithmeticException("Unexpected \"(\" found", term);
- }
- createNewOperand((BinaryOperator) operator, operands);
- }
- Object expression = operands.pop();
- if (!operands.isEmpty()) {
- LexicalUnitImpl operand = (LexicalUnitImpl) operands.peek();
- throw new ArithmeticException("Unexpected operand "
- + operand.toString() + " found", term);
- }
- return expression;
- }
-
- public LexicalUnitImpl evaluate(LexicalUnitImpl term) {
- Object result = ArithmeticExpressionEvaluator.get().createExpression(
- term);
- if (result instanceof BinaryExpression) {
- return ((BinaryExpression) result).eval();
- }
- return term;
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/expression/BinaryExpression.java b/theme-compiler/src/com/vaadin/sass/internal/expression/BinaryExpression.java
deleted file mode 100644
index bfcdf6f506..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/expression/BinaryExpression.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.expression;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public class BinaryExpression {
- public Object leftOperand = null;
- public BinaryOperator operator = null;
- public Object rightOperand = null;
-
- public BinaryExpression(Object leftOperand, BinaryOperator operator,
- Object rightOperand) {
- this.leftOperand = leftOperand;
- this.operator = operator;
- this.rightOperand = rightOperand;
- }
-
- public LexicalUnitImpl eval() {
- LexicalUnitImpl leftValue = (leftOperand instanceof BinaryExpression) ? ((BinaryExpression) leftOperand)
- .eval() : (LexicalUnitImpl) leftOperand;
- LexicalUnitImpl rightValue = (rightOperand instanceof BinaryExpression) ? ((BinaryExpression) rightOperand)
- .eval() : (LexicalUnitImpl) rightOperand;
- return operator.eval(leftValue, rightValue);
- }
-
- @Override
- public String toString() {
- return "(" + leftOperand + " " + operator.type + " " + rightOperand
- + ")";
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/expression/BinaryOperator.java b/theme-compiler/src/com/vaadin/sass/internal/expression/BinaryOperator.java
deleted file mode 100644
index 15d3da797f..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/expression/BinaryOperator.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.expression;
-
-import org.w3c.css.sac.LexicalUnit;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public enum BinaryOperator {
- ADD(LexicalUnit.SAC_OPERATOR_PLUS, 1) {
- @Override
- public LexicalUnitImpl eval(LexicalUnitImpl leftValue,
- LexicalUnitImpl rightValue) {
- return leftValue.add(rightValue);
- }
- },
- MINUS(LexicalUnit.SAC_OPERATOR_MINUS, 1) {
- @Override
- public LexicalUnitImpl eval(LexicalUnitImpl leftValue,
- LexicalUnitImpl rightValue) {
- return leftValue.minus(rightValue);
- }
- },
- MUL(LexicalUnit.SAC_OPERATOR_MULTIPLY, 2) {
- @Override
- public LexicalUnitImpl eval(LexicalUnitImpl leftValue,
- LexicalUnitImpl rightValue) {
- return leftValue.multiply(rightValue);
- }
- },
- DIV(LexicalUnit.SAC_OPERATOR_SLASH, 2) {
- @Override
- public LexicalUnitImpl eval(LexicalUnitImpl leftValue,
- LexicalUnitImpl rightValue) {
- return leftValue.divide(rightValue);
- }
- },
- MOD(LexicalUnit.SAC_OPERATOR_MOD, 2) {
- @Override
- public LexicalUnitImpl eval(LexicalUnitImpl leftValue,
- LexicalUnitImpl rightValue) {
- return leftValue.modulo(rightValue);
- }
- };
-
- public final short type;
- public final int precedence;
-
- BinaryOperator(short type, int precedence) {
- this.type = type;
- this.precedence = precedence;
- }
-
- public abstract LexicalUnitImpl eval(LexicalUnitImpl leftValue,
- LexicalUnitImpl rightValue);
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/expression/Parentheses.java b/theme-compiler/src/com/vaadin/sass/internal/expression/Parentheses.java
deleted file mode 100644
index 5df8607aaf..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/expression/Parentheses.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.expression;
-
-public enum Parentheses {
- LEFT, RIGHT
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/expression/exception/ArithmeticException.java b/theme-compiler/src/com/vaadin/sass/internal/expression/exception/ArithmeticException.java
deleted file mode 100644
index f9ab90fc32..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/expression/exception/ArithmeticException.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.expression.exception;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public class ArithmeticException extends RuntimeException {
- public ArithmeticException(String errorMsg) {
- super(errorMsg);
- }
-
- public ArithmeticException(String error, LexicalUnitImpl term) {
- super(buildMessage(error, term));
- }
-
- private static String buildMessage(String message, LexicalUnitImpl term) {
- StringBuilder builder = new StringBuilder(message);
-
- builder.append(": \"");
- builder.append(term.toString());
- builder.append("\" [");
- builder.append(term.getLineNumber());
- builder.append(",");
- builder.append(term.getColumnNumber());
- builder.append("]");
-
- return builder.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/expression/exception/IncompatibleUnitsException.java b/theme-compiler/src/com/vaadin/sass/internal/expression/exception/IncompatibleUnitsException.java
deleted file mode 100644
index bbeb0140f2..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/expression/exception/IncompatibleUnitsException.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.expression.exception;
-
-public class IncompatibleUnitsException extends ArithmeticException {
- public IncompatibleUnitsException(String errorExpr) {
- super(getErrorMsg(errorExpr));
- }
-
- private static String getErrorMsg(String errorExpr) {
- StringBuilder builder = new StringBuilder();
- builder.append("Incompatible units found in: ");
- builder.append("'").append(errorExpr).append("'");
- return builder.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandler.java b/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandler.java
deleted file mode 100644
index 3bf6c056c4..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandler.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.handler;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.DocumentHandler;
-import org.w3c.css.sac.SACMediaList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.ForNode;
-import com.vaadin.sass.internal.tree.VariableNode;
-import com.vaadin.sass.internal.tree.WhileNode;
-import com.vaadin.sass.internal.tree.controldirective.EachDefNode;
-
-public interface SCSSDocumentHandler extends DocumentHandler {
- ScssStylesheet getStyleSheet();
-
- void variable(String name, LexicalUnitImpl value, boolean guarded);
-
- void startMixinDirective(String name, Collection<VariableNode> args);
-
- void endMixinDirective(String name, Collection<VariableNode> args);
-
- void debugDirective();
-
- ForNode forDirective(String var, String from, String to, boolean exclusive,
- String body);
-
- WhileNode whileDirective(String condition, String body);
-
- void startNestedProperties(String name);
-
- void endNestedProperties(String name);
-
- void importStyle(String uri, SACMediaList media, boolean isURL);
-
- void property(String name, LexicalUnitImpl value, boolean important,
- String comment);
-
- EachDefNode startEachDirective(String variable, ArrayList<String> list);
-
- void endEachDirective();
-
- void startIfElseDirective();
-
- void endIfElseDirective();
-
- void ifDirective(String evaluator);
-
- void elseDirective();
-
- void startSelector(ArrayList<String> selectors) throws CSSException;
-
- void endSelector() throws CSSException;
-
- void extendDirective(ArrayList<String> list);
-
- void microsoftDirective(String name, String value);
-
- EachDefNode startEachDirective(String var, String listVariable);
-
- void removeDirective(String variable, String list, String remove,
- String separator);
-
- void appendDirective(String variable, String list, String remove,
- String separator);
-
- void containsDirective(String variable, String list, String contains,
- String separator);
-
- void startKeyFrames(String keyframeName, String animationname);
-
- void endKeyFrames();
-
- void startKeyframeSelector(String selector);
-
- void endKeyframeSelector();
-
- void contentDirective();
-
- void startInclude(String name, List<LexicalUnitImpl> args);
-
- void endInclude();
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandlerImpl.java b/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandlerImpl.java
deleted file mode 100644
index 8c09e44f7c..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandlerImpl.java
+++ /dev/null
@@ -1,398 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.handler;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Stack;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.InputSource;
-import org.w3c.css.sac.LexicalUnit;
-import org.w3c.css.sac.SACMediaList;
-import org.w3c.css.sac.SelectorList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.CommentNode;
-import com.vaadin.sass.internal.tree.ContentNode;
-import com.vaadin.sass.internal.tree.ExtendNode;
-import com.vaadin.sass.internal.tree.FontFaceNode;
-import com.vaadin.sass.internal.tree.ForNode;
-import com.vaadin.sass.internal.tree.ImportNode;
-import com.vaadin.sass.internal.tree.KeyframeSelectorNode;
-import com.vaadin.sass.internal.tree.KeyframesNode;
-import com.vaadin.sass.internal.tree.ListAppendNode;
-import com.vaadin.sass.internal.tree.ListContainsNode;
-import com.vaadin.sass.internal.tree.ListRemoveNode;
-import com.vaadin.sass.internal.tree.MediaNode;
-import com.vaadin.sass.internal.tree.MicrosoftRuleNode;
-import com.vaadin.sass.internal.tree.MixinDefNode;
-import com.vaadin.sass.internal.tree.MixinNode;
-import com.vaadin.sass.internal.tree.NestPropertiesNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.RuleNode;
-import com.vaadin.sass.internal.tree.SimpleNode;
-import com.vaadin.sass.internal.tree.VariableNode;
-import com.vaadin.sass.internal.tree.WhileNode;
-import com.vaadin.sass.internal.tree.controldirective.EachDefNode;
-import com.vaadin.sass.internal.tree.controldirective.ElseNode;
-import com.vaadin.sass.internal.tree.controldirective.IfElseDefNode;
-import com.vaadin.sass.internal.tree.controldirective.IfNode;
-
-public class SCSSDocumentHandlerImpl implements SCSSDocumentHandler {
-
- private final ScssStylesheet styleSheet;
- Stack<Node> nodeStack = new Stack<Node>();
-
- public SCSSDocumentHandlerImpl() {
- this(new ScssStylesheet());
- }
-
- public SCSSDocumentHandlerImpl(ScssStylesheet styleSheet) {
- this.styleSheet = styleSheet;
- nodeStack.push(styleSheet);
- }
-
- @Override
- public ScssStylesheet getStyleSheet() {
- return styleSheet;
- }
-
- @Override
- public void startDocument(InputSource source) throws CSSException {
- nodeStack.push(styleSheet);
- }
-
- @Override
- public void endDocument(InputSource source) throws CSSException {
- }
-
- @Override
- public void variable(String name, LexicalUnitImpl value, boolean guarded) {
- VariableNode node = new VariableNode(name, value, guarded);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void debugDirective() {
- }
-
- @Override
- public ForNode forDirective(String var, String from, String to,
- boolean exclusive, String body) {
- ForNode node = new ForNode(var, from, to, exclusive, body);
- log(node);
- return node;
- }
-
- @Override
- public EachDefNode startEachDirective(String var, ArrayList<String> list) {
- EachDefNode node = new EachDefNode(var, list);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- return node;
- }
-
- @Override
- public EachDefNode startEachDirective(String var, String listVariable) {
- EachDefNode node = new EachDefNode(var, listVariable);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- return node;
- }
-
- @Override
- public void endEachDirective() {
- nodeStack.pop();
- }
-
- @Override
- public WhileNode whileDirective(String condition, String body) {
- WhileNode node = new WhileNode(condition, body);
- log(node);
- return node;
- }
-
- @Override
- public void comment(String text) throws CSSException {
- CommentNode node = new CommentNode(text);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void ignorableAtRule(String atRule) throws CSSException {
- log("ignorableAtRule(String atRule): " + atRule);
- }
-
- @Override
- public void namespaceDeclaration(String prefix, String uri)
- throws CSSException {
- log("namespaceDeclaration(String prefix, String uri): " + prefix + ", "
- + uri);
- }
-
- @Override
- public void importStyle(String uri, SACMediaList media,
- String defaultNamespaceURI) throws CSSException {
- }
-
- @Override
- public void startMedia(SACMediaList media) throws CSSException {
- MediaNode node = new MediaNode(media);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void endMedia(SACMediaList media) throws CSSException {
- nodeStack.pop();
- }
-
- @Override
- public void startPage(String name, String pseudo_page) throws CSSException {
- log("startPage(String name, String pseudo_page): " + name + ", "
- + pseudo_page);
- }
-
- @Override
- public void endPage(String name, String pseudo_page) throws CSSException {
- log("endPage(String name, String pseudo_page): " + name + ", "
- + pseudo_page);
- }
-
- @Override
- public void startFontFace() throws CSSException {
- FontFaceNode node = new FontFaceNode();
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void endFontFace() throws CSSException {
- nodeStack.pop();
- }
-
- @Override
- public void startSelector(ArrayList<String> selectors) throws CSSException {
- BlockNode node = new BlockNode(selectors);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void endSelector() throws CSSException {
- nodeStack.pop();
- }
-
- @Override
- public void property(String name, LexicalUnit value, boolean important)
- throws CSSException {
- property(name, (LexicalUnitImpl) value, important, null);
- }
-
- @Override
- public void property(String name, LexicalUnitImpl value, boolean important,
- String comment) {
- RuleNode node = new RuleNode(name, value, important, comment);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void extendDirective(ArrayList<String> list) {
- ExtendNode node = new ExtendNode(list);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void startNestedProperties(String name) {
- NestPropertiesNode node = new NestPropertiesNode(name);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void endNestedProperties(String name) {
- nodeStack.pop();
- }
-
- @Override
- public void startMixinDirective(String name, Collection<VariableNode> args) {
- MixinDefNode node = new MixinDefNode(name.trim(), args);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void endMixinDirective(String name, Collection<VariableNode> args) {
- nodeStack.pop();
- }
-
- @Override
- public void importStyle(String uri, SACMediaList media, boolean isURL) {
- ImportNode node = new ImportNode(uri, media, isURL);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void startIfElseDirective() {
- final IfElseDefNode node = new IfElseDefNode();
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void ifDirective(String evaluator) {
- if (nodeStack.peek() instanceof IfNode) {
- nodeStack.pop();
- }
- IfNode node = new IfNode(evaluator);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void elseDirective() {
- if (nodeStack.peek() instanceof IfNode) {
- nodeStack.pop();
- }
- ElseNode node = new ElseNode();
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
- }
-
- @Override
- public void endIfElseDirective() {
- if ((nodeStack.peek() instanceof ElseNode)
- || (nodeStack.peek() instanceof IfNode)) {
- nodeStack.pop();
- }
- nodeStack.pop();
- }
-
- @Override
- public void microsoftDirective(String name, String value) {
- MicrosoftRuleNode node = new MicrosoftRuleNode(name, value);
- nodeStack.peek().appendChild(node);
- }
-
- // rule that is passed to the output as-is (except variable value
- // substitution) - no children
- public void unrecognizedRule(String text) {
- SimpleNode node = new SimpleNode(text);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void endSelector(SelectorList arg0) throws CSSException {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void startSelector(SelectorList arg0) throws CSSException {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void removeDirective(String variable, String list, String remove,
- String separator) {
- ListRemoveNode node = new ListRemoveNode(variable, list, remove,
- separator);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void appendDirective(String variable, String list, String append,
- String separator) {
- ListAppendNode node = new ListAppendNode(variable, list, append,
- separator);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void containsDirective(String variable, String list,
- String contains, String separator) {
- ListContainsNode node = new ListContainsNode(variable, list, contains,
- separator);
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void startKeyFrames(String keyframeName, String animationName) {
- KeyframesNode node = new KeyframesNode(keyframeName, animationName);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
-
- }
-
- @Override
- public void endKeyFrames() {
- nodeStack.pop();
-
- }
-
- @Override
- public void startKeyframeSelector(String selector) {
- KeyframeSelectorNode node = new KeyframeSelectorNode(selector);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
-
- }
-
- @Override
- public void endKeyframeSelector() {
- nodeStack.pop();
- }
-
- @Override
- public void contentDirective() {
- ContentNode node = new ContentNode();
- nodeStack.peek().appendChild(node);
- }
-
- @Override
- public void startInclude(String name, List<LexicalUnitImpl> args) {
- MixinNode node = new MixinNode(name, args);
- nodeStack.peek().appendChild(node);
- nodeStack.push(node);
-
- }
-
- @Override
- public void endInclude() {
- nodeStack.pop();
- }
-
- private void log(Object object) {
- if (object != null) {
- log(object.toString());
- } else {
- log(null);
- }
- }
-
- private void log(String msg) {
- Logger.getLogger(SCSSDocumentHandlerImpl.class.getName()).log(
- Level.INFO, msg);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSErrorHandler.java b/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSErrorHandler.java
deleted file mode 100644
index a7c65073ee..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/handler/SCSSErrorHandler.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.handler;
-
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.CSSParseException;
-import org.w3c.css.sac.ErrorHandler;
-
-public class SCSSErrorHandler implements ErrorHandler {
-
- public SCSSErrorHandler() {
- }
-
- @Override
- public void error(CSSParseException arg0) throws CSSException {
- log("Error when parsing file \n" + arg0.getURI() + " on line "
- + arg0.getLineNumber() + ", column " + arg0.getColumnNumber());
- log(arg0.getMessage() + "\n");
- }
-
- @Override
- public void fatalError(CSSParseException arg0) throws CSSException {
- log("FATAL Error when parsing file \n" + arg0.getURI() + " on line "
- + arg0.getLineNumber() + ", column " + arg0.getColumnNumber());
- log(arg0.getMessage() + "\n");
- }
-
- @Override
- public void warning(CSSParseException arg0) throws CSSException {
- log("Warning when parsing file \n" + arg0.getURI() + " on line "
- + arg0.getLineNumber() + ", column " + arg0.getColumnNumber());
- log(arg0.getMessage() + "\n");
- }
-
- private void log(String msg) {
- Logger.getLogger(SCSSDocumentHandlerImpl.class.getName()).log(
- Level.SEVERE, msg);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/CharStream.java b/theme-compiler/src/com/vaadin/sass/internal/parser/CharStream.java
deleted file mode 100644
index e43320453c..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/CharStream.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. CharStream.java Version 5.0 */
-/* JavaCCOptions:STATIC=false,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */
-package com.vaadin.sass.internal.parser;
-
-/**
- * This interface describes a character stream that maintains line and
- * column number positions of the characters. It also has the capability
- * to backup the stream to some extent. An implementation of this
- * interface is used in the TokenManager implementation generated by
- * JavaCCParser.
- *
- * All the methods except backup can be implemented in any fashion. backup
- * needs to be implemented correctly for the correct operation of the lexer.
- * Rest of the methods are all used to get information like line number,
- * column number and the String that constitutes a token and are not used
- * by the lexer. Hence their implementation won't affect the generated lexer's
- * operation.
- */
-
-public
-interface CharStream {
-
- /**
- * Returns the next character from the selected input. The method
- * of selecting the input is the responsibility of the class
- * implementing this interface. Can throw any java.io.IOException.
- */
- char readChar() throws java.io.IOException;
-
- @Deprecated
- /**
- * Returns the column position of the character last read.
- * @deprecated
- * @see #getEndColumn
- */
- int getColumn();
-
- @Deprecated
- /**
- * Returns the line number of the character last read.
- * @deprecated
- * @see #getEndLine
- */
- int getLine();
-
- /**
- * Returns the column number of the last character for current token (being
- * matched after the last call to BeginTOken).
- */
- int getEndColumn();
-
- /**
- * Returns the line number of the last character for current token (being
- * matched after the last call to BeginTOken).
- */
- int getEndLine();
-
- /**
- * Returns the column number of the first character for current token (being
- * matched after the last call to BeginTOken).
- */
- int getBeginColumn();
-
- /**
- * Returns the line number of the first character for current token (being
- * matched after the last call to BeginTOken).
- */
- int getBeginLine();
-
- /**
- * Backs up the input stream by amount steps. Lexer calls this method if it
- * had already read some characters, but could not use them to match a
- * (longer) token. So, they will be used again as the prefix of the next
- * token and it is the implemetation's responsibility to do this right.
- */
- void backup(int amount);
-
- /**
- * Returns the next character that marks the beginning of the next token.
- * All characters must remain in the buffer between two successive calls
- * to this method to implement backup correctly.
- */
- char BeginToken() throws java.io.IOException;
-
- /**
- * Returns a string made up of characters from the marked token beginning
- * to the current buffer position. Implementations have the choice of returning
- * anything that they want to. For example, for efficiency, one might decide
- * to just return null, which is a valid implementation.
- */
- String GetImage();
-
- /**
- * Returns an array of characters that make up the suffix of length 'len' for
- * the currently matched token. This is used to build up the matched string
- * for use in actions in the case of MORE. A simple and inefficient
- * implementation of this is as follows :
- *
- * {
- * String t = GetImage();
- * return t.substring(t.length() - len, t.length()).toCharArray();
- * }
- */
- char[] GetSuffix(int len);
-
- /**
- * The lexer calls this function to indicate that it is done with the stream
- * and hence implementations can free any resources held by this class.
- * Again, the body of this function can be just empty and it will not
- * affect the lexer's operation.
- */
- void Done();
-
-}
-/* JavaCC - OriginalChecksum=18aae0a549695f0fec96a11297b442bb (do not edit this line) */
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/Generic_CharStream.java b/theme-compiler/src/com/vaadin/sass/internal/parser/Generic_CharStream.java
deleted file mode 100644
index 7bc2973311..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/Generic_CharStream.java
+++ /dev/null
@@ -1,370 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. Generic_CharStream.java Version 0.7pre6 */
-package com.vaadin.sass.internal.parser;
-
-/**
- * An implementation of interface CharStream, where the stream is assumed to
- * contain only ASCII characters (without unicode processing).
- */
-
-public final class Generic_CharStream implements CharStream
-{
- public static final boolean staticFlag = false;
- int bufsize;
- int available;
- int tokenBegin;
- public int bufpos = -1;
- private int bufline[];
- private int bufcolumn[];
-
- private int column = 0;
- private int line = 1;
-
- private boolean prevCharIsCR = false;
- private boolean prevCharIsLF = false;
-
- private java.io.Reader reader;
-
- private char[] buffer;
- private int maxNextCharInd = 0;
- private int inBuf = 0;
-
- private final void ExpandBuff(boolean wrapAround)
- {
- char[] newbuffer = new char[bufsize + 2048];
- int newbufline[] = new int[bufsize + 2048];
- int newbufcolumn[] = new int[bufsize + 2048];
-
- try
- {
- if (wrapAround)
- {
- System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin);
- System.arraycopy(buffer, 0, newbuffer,
- bufsize - tokenBegin, bufpos);
- buffer = newbuffer;
-
- System.arraycopy(bufline, tokenBegin, newbufline, 0, bufsize - tokenBegin);
- System.arraycopy(bufline, 0, newbufline, bufsize - tokenBegin, bufpos);
- bufline = newbufline;
-
- System.arraycopy(bufcolumn, tokenBegin, newbufcolumn, 0, bufsize - tokenBegin);
- System.arraycopy(bufcolumn, 0, newbufcolumn, bufsize - tokenBegin, bufpos);
- bufcolumn = newbufcolumn;
-
- maxNextCharInd = (bufpos += (bufsize - tokenBegin));
- }
- else
- {
- System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin);
- buffer = newbuffer;
-
- System.arraycopy(bufline, tokenBegin, newbufline, 0, bufsize - tokenBegin);
- bufline = newbufline;
-
- System.arraycopy(bufcolumn, tokenBegin, newbufcolumn, 0, bufsize - tokenBegin);
- bufcolumn = newbufcolumn;
-
- maxNextCharInd = (bufpos -= tokenBegin);
- }
- }
- catch (Throwable t)
- {
- throw new Error(t.getMessage());
- }
-
-
- bufsize += 2048;
- available = bufsize;
- tokenBegin = 0;
- }
-
- private final void FillBuff() throws java.io.IOException
- {
- if (maxNextCharInd == available)
- {
- if (available == bufsize)
- {
- if (tokenBegin > 2048)
- {
- bufpos = maxNextCharInd = 0;
- available = tokenBegin;
- }
- else if (tokenBegin < 0)
- bufpos = maxNextCharInd = 0;
- else
- ExpandBuff(false);
- }
- else if (available > tokenBegin)
- available = bufsize;
- else if ((tokenBegin - available) < 2048)
- ExpandBuff(true);
- else
- available = tokenBegin;
- }
-
- int i;
- try {
- if ((i = reader.read(buffer, maxNextCharInd,
- available - maxNextCharInd)) == -1)
- {
- reader.close();
- throw new java.io.IOException();
- }
- else
- maxNextCharInd += i;
- return;
- }
- catch(java.io.IOException e) {
- --bufpos;
- backup(0);
- if (tokenBegin == -1)
- tokenBegin = bufpos;
- throw e;
- }
- }
-
- public final char BeginToken() throws java.io.IOException
- {
- tokenBegin = -1;
- char c = readChar();
- tokenBegin = bufpos;
-
- return c;
- }
-
- private final void UpdateLineColumn(char c)
- {
- column++;
-
- if (prevCharIsLF)
- {
- prevCharIsLF = false;
- line += (column = 1);
- }
- else if (prevCharIsCR)
- {
- prevCharIsCR = false;
- if (c == '\n')
- {
- prevCharIsLF = true;
- }
- else
- line += (column = 1);
- }
-
- switch (c)
- {
- case '\r' :
- prevCharIsCR = true;
- break;
- case '\n' :
- prevCharIsLF = true;
- break;
- case '\t' :
- column--;
- column += (8 - (column & 07));
- break;
- default :
- break;
- }
-
- bufline[bufpos] = line;
- bufcolumn[bufpos] = column;
- }
-
- public final char readChar() throws java.io.IOException
- {
- if (inBuf > 0)
- {
- --inBuf;
- return (char)((char)0xff & buffer[(bufpos == bufsize - 1) ? (bufpos = 0) : ++bufpos]);
- }
-
- if (++bufpos >= maxNextCharInd)
- FillBuff();
-
- char c = (char)((char)0xff & buffer[bufpos]);
-
- UpdateLineColumn(c);
- return (c);
- }
-
- /**
- * @deprecated
- * @see #getEndColumn
- */
-
- public final int getColumn() {
- return bufcolumn[bufpos];
- }
-
- /**
- * @deprecated
- * @see #getEndLine
- */
-
- public final int getLine() {
- return bufline[bufpos];
- }
-
- public final int getEndColumn() {
- return bufcolumn[bufpos];
- }
-
- public final int getEndLine() {
- return bufline[bufpos];
- }
-
- public final int getBeginColumn() {
- return bufcolumn[tokenBegin];
- }
-
- public final int getBeginLine() {
- return bufline[tokenBegin];
- }
-
- public final void backup(int amount) {
-
- inBuf += amount;
- if ((bufpos -= amount) < 0)
- bufpos += bufsize;
- }
-
- public Generic_CharStream(java.io.Reader dstream, int startline,
- int startcolumn, int buffersize)
- {
- reader = dstream;
- line = startline;
- column = startcolumn - 1;
-
- available = bufsize = buffersize;
- buffer = new char[buffersize];
- bufline = new int[buffersize];
- bufcolumn = new int[buffersize];
- }
-
- public Generic_CharStream(java.io.Reader dstream, int startline,
- int startcolumn)
- {
- this(dstream, startline, startcolumn, 4096);
- }
- public void ReInit(java.io.Reader dstream, int startline,
- int startcolumn, int buffersize)
- {
- reader = dstream;
- line = startline;
- column = startcolumn - 1;
-
- if (buffer == null || buffersize != buffer.length)
- {
- available = bufsize = buffersize;
- buffer = new char[buffersize];
- bufline = new int[buffersize];
- bufcolumn = new int[buffersize];
- }
- prevCharIsLF = prevCharIsCR = false;
- tokenBegin = inBuf = maxNextCharInd = 0;
- bufpos = -1;
- }
-
- public void ReInit(java.io.Reader dstream, int startline,
- int startcolumn)
- {
- ReInit(dstream, startline, startcolumn, 4096);
- }
-
- public final String GetImage()
- {
- if (bufpos >= tokenBegin)
- return new String(buffer, tokenBegin, bufpos - tokenBegin + 1);
- else
- return new String(buffer, tokenBegin, bufsize - tokenBegin) +
- new String(buffer, 0, bufpos + 1);
- }
-
- public final char[] GetSuffix(int len)
- {
- char[] ret = new char[len];
-
- if ((bufpos + 1) >= len)
- System.arraycopy(buffer, bufpos - len + 1, ret, 0, len);
- else
- {
- System.arraycopy(buffer, bufsize - (len - bufpos - 1), ret, 0,
- len - bufpos - 1);
- System.arraycopy(buffer, 0, ret, len - bufpos - 1, bufpos + 1);
- }
- return ret;
- }
-
- public void Done()
- {
- buffer = null;
- bufline = null;
- bufcolumn = null;
- }
-
- /**
- * Method to adjust line and column numbers for the start of a token.<BR>
- */
- public void adjustBeginLineColumn(int newLine, int newCol)
- {
- int start = tokenBegin;
- int len;
-
- if (bufpos >= tokenBegin)
- {
- len = bufpos - tokenBegin + inBuf + 1;
- }
- else
- {
- len = bufsize - tokenBegin + bufpos + 1 + inBuf;
- }
-
- int i = 0, j = 0, k = 0;
- int nextColDiff = 0, columnDiff = 0;
-
- while (i < len &&
- bufline[j = start % bufsize] == bufline[k = ++start % bufsize])
- {
- bufline[j] = newLine;
- nextColDiff = columnDiff + bufcolumn[k] - bufcolumn[j];
- bufcolumn[j] = newCol + columnDiff;
- columnDiff = nextColDiff;
- i++;
- }
-
- if (i < len)
- {
- bufline[j] = newLine++;
- bufcolumn[j] = newCol + columnDiff;
-
- while (i++ < len)
- {
- if (bufline[j = start % bufsize] != bufline[++start % bufsize])
- bufline[j] = newLine++;
- else
- bufline[j] = newLine;
- }
- }
-
- line = bufline[j];
- column = bufcolumn[j];
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/JumpException.java b/theme-compiler/src/com/vaadin/sass/internal/parser/JumpException.java
deleted file mode 100644
index 0060169bf4..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/JumpException.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/*
- * (c) COPYRIGHT 1999 World Wide Web Consortium
- * (Massachusetts Institute of Technology, Institut National de Recherche
- * en Informatique et en Automatique, Keio University).
- * All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * $Id: JumpException.java,v 1.1 1999/06/09 15:21:33 plehegar Exp $
- */
-package com.vaadin.sass.internal.parser;
-
-/**
- * @version $Revision: 1.1 $
- * @author Philippe Le Hegaret
- */
-public class JumpException extends RuntimeException {
- private static final long serialVersionUID = -2010286909393046205L;
-
- /**
- * Creates a new JumpException
- */
- public JumpException() {
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/LexicalUnitImpl.java b/theme-compiler/src/com/vaadin/sass/internal/parser/LexicalUnitImpl.java
deleted file mode 100644
index 97314c6e8c..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/LexicalUnitImpl.java
+++ /dev/null
@@ -1,888 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/*
- * Copyright (c) 1999 World Wide Web Consortium
- * (Massachusetts Institute of Technology, Institut National de Recherche
- * en Informatique et en Automatique, Keio University).
- * All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * $Id: LexicalUnitImpl.java,v 1.3 2000/02/15 02:08:19 plehegar Exp $
- */
-package com.vaadin.sass.internal.parser;
-
-import java.io.Serializable;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-
-import org.w3c.css.sac.LexicalUnit;
-
-import com.vaadin.sass.internal.expression.exception.IncompatibleUnitsException;
-import com.vaadin.sass.internal.parser.function.AbsFunctionGenerator;
-import com.vaadin.sass.internal.parser.function.CeilFunctionGenerator;
-import com.vaadin.sass.internal.parser.function.DarkenFunctionGenerator;
-import com.vaadin.sass.internal.parser.function.DefaultFunctionGenerator;
-import com.vaadin.sass.internal.parser.function.FloorFunctionGenerator;
-import com.vaadin.sass.internal.parser.function.LightenFunctionGenerator;
-import com.vaadin.sass.internal.parser.function.RoundFunctionGenerator;
-import com.vaadin.sass.internal.parser.function.SCSSFunctionGenerator;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-import com.vaadin.sass.internal.util.DeepCopy;
-
-/**
- * @version $Revision: 1.3 $
- * @author Philippe Le Hegaret
- *
- * @modified Sebastian Nyholm @ Vaadin Ltd
- */
-public class LexicalUnitImpl implements LexicalUnit, SCSSLexicalUnit,
- Serializable {
- private static final long serialVersionUID = -6649833716809789399L;
-
- private static int PRECISION = 100000;
- private static int PERC_PRECISION_FACTOR = 100 * PRECISION;
-
- LexicalUnitImpl prev;
- LexicalUnitImpl next;
-
- short type;
- int line;
- int column;
-
- int i;
- float f;
- short dimension;
- String sdimension;
- String s;
- String fname;
- LexicalUnitImpl params;
-
- LexicalUnitImpl(short type, int line, int column, LexicalUnitImpl p) {
- if (p != null) {
- prev = p;
- p.next = this;
- }
- this.line = line;
- this.column = column - 1;
- this.type = type;
- }
-
- LexicalUnitImpl(int line, int column, LexicalUnitImpl previous, int i) {
- this(SAC_INTEGER, line, column, previous);
- this.i = i;
- f = i;
- }
-
- LexicalUnitImpl(int line, int column, LexicalUnitImpl previous,
- short dimension, String sdimension, float f) {
- this(dimension, line, column, previous);
- this.f = f;
- i = (int) f;
- this.dimension = dimension;
- this.sdimension = sdimension;
- }
-
- LexicalUnitImpl(int line, int column, LexicalUnitImpl previous, short type,
- String s) {
- this(type, line, column, previous);
- this.s = s;
- }
-
- LexicalUnitImpl(short type, int line, int column, LexicalUnitImpl previous,
- String fname, LexicalUnitImpl params) {
- this(type, line, column, previous);
- this.fname = fname;
- this.params = params;
- }
-
- public int getLineNumber() {
- return line;
- }
-
- public int getColumnNumber() {
- return column;
- }
-
- @Override
- public short getLexicalUnitType() {
- return type;
- }
-
- public void setLexicalUnitType(short type) {
- this.type = type;
- }
-
- public void getLexicalUnitType(short type) {
- this.type = type;
- }
-
- @Override
- public LexicalUnitImpl getNextLexicalUnit() {
- return next;
- }
-
- public void setNextLexicalUnit(LexicalUnitImpl n) {
- next = n;
- }
-
- @Override
- public LexicalUnitImpl getPreviousLexicalUnit() {
- return prev;
- }
-
- public void setPrevLexicalUnit(LexicalUnitImpl n) {
- prev = n;
- }
-
- @Override
- public int getIntegerValue() {
- return i;
- }
-
- void setIntegerValue(int i) {
- this.i = i;
- f = i;
- }
-
- @Override
- public float getFloatValue() {
- return f;
- }
-
- /**
- * Returns the float value as a string unless the value is an integer. In
- * that case returns the integer value as a string.
- *
- * @return a string representing the value, either with or without decimals
- */
- public String getFloatOrInteger() {
- float f = getFloatValue();
- int i = (int) f;
- if ((i) == f) {
- return i + "";
- } else {
- return f + "";
- }
- }
-
- public void setFloatValue(float f) {
- this.f = f;
- i = (int) f;
- }
-
- @Override
- public String getDimensionUnitText() {
- switch (type) {
- case SAC_PERCENTAGE:
- return "%";
- case SAC_EM:
- return "em";
- case SCSSLexicalUnit.SAC_LEM:
- return "lem";
- case SCSSLexicalUnit.SAC_REM:
- return "rem";
- case SAC_EX:
- return "ex";
- case SAC_PIXEL:
- return "px";
- case SAC_CENTIMETER:
- return "cm";
- case SAC_MILLIMETER:
- return "mm";
- case SAC_INCH:
- return "in";
- case SAC_POINT:
- return "pt";
- case SAC_PICA:
- return "pc";
- case SAC_DEGREE:
- return "deg";
- case SAC_RADIAN:
- return "rad";
- case SAC_GRADIAN:
- return "grad";
- case SAC_MILLISECOND:
- return "ms";
- case SAC_SECOND:
- return "s";
- case SAC_HERTZ:
- return "Hz";
- case SAC_KILOHERTZ:
- return "kHz";
- case SAC_DIMENSION:
- return sdimension;
- default:
- throw new IllegalStateException("invalid dimension " + type);
- }
- }
-
- @Override
- public String getStringValue() {
- return s;
- }
-
- public void setStringValue(String str) {
- s = str;
- }
-
- @Override
- public String getFunctionName() {
- return fname;
- }
-
- @Override
- public LexicalUnitImpl getParameters() {
- return params;
- }
-
- @Override
- public LexicalUnitImpl getSubValues() {
- return params;
- }
-
- /**
- * Prints out the current state of the node tree. Will return SCSS before
- * compile and CSS after.
- *
- * Result value could be null.
- *
- * @since 7.2
- * @return State as a string
- */
- public String printState() {
- return buildString(Node.PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- String result = simpleAsString();
- if (result == null) {
- return "Lexical unit node [" + buildString(Node.TO_STRING_STRATEGY)
- + "]";
- } else {
- return result;
- }
- }
-
- // A helper method for sass interpolation
- public String unquotedString() {
- String result = printState();
- if (result.length() >= 2
- && ((result.charAt(0) == '"' && result
- .charAt(result.length() - 1) == '"') || (result
- .charAt(0) == '\'' && result
- .charAt(result.length() - 1) == '\''))) {
- result = result.substring(1, result.length() - 1);
- }
- return result;
- }
-
- @Override
- public LexicalUnitImpl divide(LexicalUnitImpl denominator) {
- if (denominator.getLexicalUnitType() != SAC_INTEGER
- && denominator.getLexicalUnitType() != SAC_REAL
- && getLexicalUnitType() != denominator.getLexicalUnitType()) {
- throw new IncompatibleUnitsException(printState());
- }
- setFloatValue(getFloatValue() / denominator.getFloatValue());
- if (getLexicalUnitType() == denominator.getLexicalUnitType()) {
- setLexicalUnitType(SAC_REAL);
- }
- setNextLexicalUnit(denominator.getNextLexicalUnit());
- return this;
- }
-
- @Override
- public LexicalUnitImpl add(LexicalUnitImpl another) {
- checkAndSetUnit(another);
- setFloatValue(getFloatValue() + another.getFloatValue());
- return this;
- }
-
- @Override
- public LexicalUnitImpl minus(LexicalUnitImpl another) {
- checkAndSetUnit(another);
- setFloatValue(getFloatValue() - another.getFloatValue());
- return this;
- }
-
- @Override
- public LexicalUnitImpl multiply(LexicalUnitImpl another) {
- checkAndSetUnit(another);
- setFloatValue(getFloatValue() * another.getIntegerValue());
- return this;
- }
-
- protected void checkAndSetUnit(LexicalUnitImpl another) {
- if (getLexicalUnitType() != SAC_INTEGER
- && getLexicalUnitType() != SAC_REAL
- && another.getLexicalUnitType() != SAC_INTEGER
- && another.getLexicalUnitType() != SAC_REAL
- && getLexicalUnitType() != another.getLexicalUnitType()) {
- throw new IncompatibleUnitsException(printState());
- }
- if (another.getLexicalUnitType() != SAC_INTEGER
- && another.getLexicalUnitType() != SAC_REAL) {
- setLexicalUnitType(another.getLexicalUnitType());
- }
- setNextLexicalUnit(another.getNextLexicalUnit());
- }
-
- @Override
- public LexicalUnitImpl modulo(LexicalUnitImpl another) {
- if (getLexicalUnitType() != another.getLexicalUnitType()) {
- throw new IncompatibleUnitsException(printState());
- }
- setIntegerValue(getIntegerValue() % another.getIntegerValue());
- setNextLexicalUnit(another.getNextLexicalUnit());
- return this;
- }
-
- public void replaceValue(LexicalUnitImpl another) {
- // shouldn't modify 'another' directly, should only modify its copy.
- LexicalUnitImpl deepCopyAnother = (LexicalUnitImpl) DeepCopy
- .copy(another);
- type = deepCopyAnother.getLexicalUnitType();
- i = deepCopyAnother.getIntegerValue();
- f = deepCopyAnother.getFloatValue();
- s = deepCopyAnother.getStringValue();
- fname = deepCopyAnother.getFunctionName();
- prev = deepCopyAnother.getPreviousLexicalUnit();
- dimension = deepCopyAnother.getDimension();
- sdimension = deepCopyAnother.getSdimension();
- params = deepCopyAnother.getParameters();
-
- LexicalUnitImpl finalNextInAnother = deepCopyAnother;
- while (finalNextInAnother.getNextLexicalUnit() != null) {
- finalNextInAnother = finalNextInAnother.getNextLexicalUnit();
- }
-
- finalNextInAnother.setNextLexicalUnit(next);
- next = deepCopyAnother.next;
- }
-
- public void setParameters(LexicalUnitImpl params) {
- this.params = params;
- }
-
- public short getDimension() {
- return dimension;
- }
-
- public String getSdimension() {
- return sdimension;
- }
-
- // here some useful function for creation
- public static LexicalUnitImpl createVariable(int line, int column,
- LexicalUnitImpl previous, String name) {
- return new LexicalUnitImpl(line, column, previous, SCSS_VARIABLE, name);
- }
-
- public static LexicalUnitImpl createNull(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(line, column, previous, SCSS_NULL, "null");
- }
-
- public static LexicalUnitImpl createNumber(int line, int column,
- LexicalUnitImpl previous, float v) {
- int i = (int) v;
- if (v == i) {
- return new LexicalUnitImpl(line, column, previous, i);
- } else {
- return new LexicalUnitImpl(line, column, previous, SAC_REAL, "", v);
- }
- }
-
- public static LexicalUnitImpl createInteger(int line, int column,
- LexicalUnitImpl previous, int i) {
- return new LexicalUnitImpl(line, column, previous, i);
- }
-
- public static LexicalUnitImpl createPercentage(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_PERCENTAGE,
- null, v);
- }
-
- static LexicalUnitImpl createEMS(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_EM, null, v);
- }
-
- static LexicalUnitImpl createLEM(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous,
- SCSSLexicalUnit.SAC_LEM, null, v);
- }
-
- static LexicalUnitImpl createREM(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous,
- SCSSLexicalUnit.SAC_REM, null, v);
- }
-
- static LexicalUnitImpl createEXS(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_EX, null, v);
- }
-
- public static LexicalUnitImpl createPX(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_PIXEL, null, v);
- }
-
- public static LexicalUnitImpl createCM(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_CENTIMETER,
- null, v);
- }
-
- static LexicalUnitImpl createMM(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_MILLIMETER,
- null, v);
- }
-
- static LexicalUnitImpl createIN(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_INCH, null, v);
- }
-
- static LexicalUnitImpl createPT(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_POINT, null, v);
- }
-
- static LexicalUnitImpl createPC(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_PICA, null, v);
- }
-
- static LexicalUnitImpl createDEG(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_DEGREE, null, v);
- }
-
- static LexicalUnitImpl createRAD(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_RADIAN, null, v);
- }
-
- static LexicalUnitImpl createGRAD(int line, int column,
- LexicalUnitImpl previous, float v) {
- return new LexicalUnitImpl(line, column, previous, SAC_GRADIAN, null, v);
- }
-
- static LexicalUnitImpl createMS(int line, int column,
- LexicalUnitImpl previous, float v) {
- if (v < 0) {
- throw new ParseException("Time values may not be negative");
- }
- return new LexicalUnitImpl(line, column, previous, SAC_MILLISECOND,
- null, v);
- }
-
- static LexicalUnitImpl createS(int line, int column,
- LexicalUnitImpl previous, float v) {
- if (v < 0) {
- throw new ParseException("Time values may not be negative");
- }
- return new LexicalUnitImpl(line, column, previous, SAC_SECOND, null, v);
- }
-
- static LexicalUnitImpl createHZ(int line, int column,
- LexicalUnitImpl previous, float v) {
- if (v < 0) {
- throw new ParseException("Frequency values may not be negative");
- }
- return new LexicalUnitImpl(line, column, previous, SAC_HERTZ, null, v);
- }
-
- static LexicalUnitImpl createKHZ(int line, int column,
- LexicalUnitImpl previous, float v) {
- if (v < 0) {
- throw new ParseException("Frequency values may not be negative");
- }
- return new LexicalUnitImpl(line, column, previous, SAC_KILOHERTZ, null,
- v);
- }
-
- static LexicalUnitImpl createDimen(int line, int column,
- LexicalUnitImpl previous, float v, String s) {
- return new LexicalUnitImpl(line, column, previous, SAC_DIMENSION, s, v);
- }
-
- static LexicalUnitImpl createInherit(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(line, column, previous, SAC_INHERIT,
- "inherit");
- }
-
- public static LexicalUnitImpl createIdent(int line, int column,
- LexicalUnitImpl previous, String s) {
- return new LexicalUnitImpl(line, column, previous, SAC_IDENT, s);
- }
-
- public static LexicalUnitImpl createString(String s) {
- return new LexicalUnitImpl(0, 0, null, SAC_STRING_VALUE, s);
- }
-
- static LexicalUnitImpl createString(int line, int column,
- LexicalUnitImpl previous, String s) {
- return new LexicalUnitImpl(line, column, previous, SAC_STRING_VALUE, s);
- }
-
- static LexicalUnitImpl createURL(int line, int column,
- LexicalUnitImpl previous, String s) {
- return new LexicalUnitImpl(line, column, previous, SAC_URI, s);
- }
-
- static LexicalUnitImpl createAttr(int line, int column,
- LexicalUnitImpl previous, String s) {
- return new LexicalUnitImpl(line, column, previous, SAC_ATTR, s);
- }
-
- static LexicalUnitImpl createCounter(int line, int column,
- LexicalUnitImpl previous, LexicalUnit params) {
- return new LexicalUnitImpl(SAC_COUNTER_FUNCTION, line, column,
- previous, "counter", (LexicalUnitImpl) params);
- }
-
- public static LexicalUnitImpl createCounters(int line, int column,
- LexicalUnitImpl previous, LexicalUnit params) {
- return new LexicalUnitImpl(SAC_COUNTERS_FUNCTION, line, column,
- previous, "counters", (LexicalUnitImpl) params);
- }
-
- public static LexicalUnitImpl createRGBColor(int line, int column,
- LexicalUnitImpl previous, LexicalUnit params) {
- return new LexicalUnitImpl(SAC_RGBCOLOR, line, column, previous, "rgb",
- (LexicalUnitImpl) params);
- }
-
- public static LexicalUnitImpl createRect(int line, int column,
- LexicalUnitImpl previous, LexicalUnit params) {
- return new LexicalUnitImpl(SAC_RECT_FUNCTION, line, column, previous,
- "rect", (LexicalUnitImpl) params);
- }
-
- public static LexicalUnitImpl createFunction(int line, int column,
- LexicalUnitImpl previous, String fname, LexicalUnit params) {
- return new LexicalUnitImpl(SAC_FUNCTION, line, column, previous, fname,
- (LexicalUnitImpl) params);
- }
-
- public static LexicalUnitImpl createUnicodeRange(int line, int column,
- LexicalUnit previous, LexicalUnit params) {
- // @@ return new LexicalUnitImpl(line, column, previous, null,
- // SAC_UNICODERANGE, params);
- return null;
- }
-
- public static LexicalUnitImpl createComma(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SAC_OPERATOR_COMMA, line, column, previous);
- }
-
- public static LexicalUnitImpl createSlash(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SAC_OPERATOR_SLASH, line, column, previous);
- }
-
- public static LexicalUnitImpl createAdd(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SAC_OPERATOR_PLUS, line, column, previous);
- }
-
- public static LexicalUnitImpl createMinus(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SAC_OPERATOR_MINUS, line, column, previous);
- }
-
- public static LexicalUnitImpl createMultiply(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SAC_OPERATOR_MULTIPLY, line, column,
- previous);
- }
-
- public static LexicalUnitImpl createModulo(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SAC_OPERATOR_MOD, line, column, previous);
- }
-
- public static LexicalUnitImpl createLeftParenthesis(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SCSS_OPERATOR_LEFT_PAREN, line, column,
- previous);
- }
-
- public static LexicalUnitImpl createRightParenthesis(int line, int column,
- LexicalUnitImpl previous) {
- return new LexicalUnitImpl(SCSS_OPERATOR_LEFT_PAREN, line, column,
- previous);
- }
-
- /**
- * Tries to return the value for this {@link LexicalUnitImpl} without
- * considering any related units.
- *
- * @return
- */
- public Object getValue() {
- if (s != null) {
- return s;
- } else if (i != -1) {
- return i;
- } else if (f != -1) {
- return f;
- } else {
- return null;
- }
- }
-
- public String getValueAsString() {
- Object value = getValue();
- if (value == null) {
- return null;
- } else {
- return value.toString();
- }
- }
-
- public void setFunctionName(String functionName) {
- fname = functionName;
- }
-
- public static LexicalUnitImpl createIdent(String s) {
- return new LexicalUnitImpl(0, 0, null, SAC_IDENT, s);
- }
-
- public static void replaceValues(LexicalUnitImpl unit,
- LexicalUnitImpl replaceWith) {
- unit.setLexicalUnitType(replaceWith.getLexicalUnitType());
- unit.setStringValue(replaceWith.getStringValue());
- unit.setFloatValue(replaceWith.getFloatValue());
- unit.setIntegerValue(replaceWith.getIntegerValue());
- unit.setFunctionName(replaceWith.getFunctionName());
-
- if (replaceWith.getParameters() != null) {
- unit.setParameters(replaceWith.getParameters());
- }
-
- }
-
- private static SCSSFunctionGenerator getGenerator(String funcName) {
- SCSSFunctionGenerator serializer = SERIALIZERS.get(funcName);
- if (serializer == null) {
- return DEFAULT_SERIALIZER;
- } else {
- return serializer;
- }
- }
-
- private static List<SCSSFunctionGenerator> initSerializers() {
- List<SCSSFunctionGenerator> list = new LinkedList<SCSSFunctionGenerator>();
- list.add(new AbsFunctionGenerator());
- list.add(new CeilFunctionGenerator());
- list.add(new DarkenFunctionGenerator());
- list.add(new FloorFunctionGenerator());
- list.add(new LightenFunctionGenerator());
- list.add(new RoundFunctionGenerator());
- list.add(new PercentageFunctionGenerator());
- return list;
- }
-
- private static class PercentageFunctionGenerator implements
- SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return "percentage";
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- StringBuilder builder = new StringBuilder();
- LexicalUnitImpl firstParam = function.getParameters();
- float value = firstParam.getFloatValue();
- value *= PERC_PRECISION_FACTOR;
- int intValue = Math.round(value);
- value = ((float) intValue) / PRECISION;
-
- int resultIntValue = (int) value;
-
- firstParam.type = SAC_PERCENTAGE;
-
- if (intValue == resultIntValue * PRECISION) {
- builder.append(resultIntValue);
- firstParam.setIntegerValue(resultIntValue);
- } else {
- builder.append(value);
- firstParam.setFloatValue(value);
- }
-
- firstParam.setStringValue(builder.append('%').toString());
-
- return strategy.build(firstParam);
- }
-
- }
-
- private static final Map<String, SCSSFunctionGenerator> SERIALIZERS = new HashMap<String, SCSSFunctionGenerator>();
-
- private static final SCSSFunctionGenerator DEFAULT_SERIALIZER = new DefaultFunctionGenerator();
-
- private String simpleAsString() {
- short type = getLexicalUnitType();
- String text = null;
- switch (type) {
- case SCSS_VARIABLE:
- text = "$" + s;
- break;
- case SCSS_NULL:
- text = "";
- break;
- case LexicalUnit.SAC_OPERATOR_COMMA:
- text = ",";
- break;
- case LexicalUnit.SAC_OPERATOR_PLUS:
- text = "+";
- break;
- case LexicalUnit.SAC_OPERATOR_MINUS:
- text = "-";
- break;
- case LexicalUnit.SAC_OPERATOR_MULTIPLY:
- text = "*";
- break;
- case LexicalUnit.SAC_OPERATOR_SLASH:
- text = "/";
- break;
- case LexicalUnit.SAC_OPERATOR_MOD:
- text = "%";
- break;
- case LexicalUnit.SAC_OPERATOR_EXP:
- text = "^";
- break;
- case LexicalUnit.SAC_OPERATOR_LT:
- text = "<";
- break;
- case LexicalUnit.SAC_OPERATOR_GT:
- text = ">";
- break;
- case LexicalUnit.SAC_OPERATOR_LE:
- text = "<=";
- break;
- case LexicalUnit.SAC_OPERATOR_GE:
- text = "=>";
- break;
- case LexicalUnit.SAC_OPERATOR_TILDE:
- text = "~";
- break;
- case LexicalUnit.SAC_INHERIT:
- text = "inherit";
- break;
- case LexicalUnit.SAC_INTEGER:
- text = Integer.toString(getIntegerValue(), 10);
- break;
- case LexicalUnit.SAC_REAL:
- text = getFloatOrInteger();
- break;
- case LexicalUnit.SAC_EM:
- case SCSSLexicalUnit.SAC_LEM:
- case SCSSLexicalUnit.SAC_REM:
- case LexicalUnit.SAC_EX:
- case LexicalUnit.SAC_PIXEL:
- case LexicalUnit.SAC_INCH:
- case LexicalUnit.SAC_CENTIMETER:
- case LexicalUnit.SAC_MILLIMETER:
- case LexicalUnit.SAC_POINT:
- case LexicalUnit.SAC_PICA:
- case LexicalUnit.SAC_PERCENTAGE:
- case LexicalUnit.SAC_DEGREE:
- case LexicalUnit.SAC_GRADIAN:
- case LexicalUnit.SAC_RADIAN:
- case LexicalUnit.SAC_MILLISECOND:
- case LexicalUnit.SAC_SECOND:
- case LexicalUnit.SAC_HERTZ:
- case LexicalUnit.SAC_KILOHERTZ:
- case LexicalUnit.SAC_DIMENSION:
- text = getFloatOrInteger() + getDimensionUnitText();
- break;
- }
- return text;
- }
-
- private String buildString(BuildStringStrategy strategy) {
- short type = getLexicalUnitType();
- String text = simpleAsString();
- if (text == null) {
- switch (type) {
- case LexicalUnit.SAC_URI:
- text = "url(" + getStringValue() + ")";
- break;
- case LexicalUnit.SAC_RGBCOLOR:
- case LexicalUnit.SAC_COUNTER_FUNCTION:
- case LexicalUnit.SAC_COUNTERS_FUNCTION:
- case LexicalUnit.SAC_RECT_FUNCTION:
- case LexicalUnit.SAC_FUNCTION:
- text = buildFunctionString(strategy);
- break;
- case LexicalUnit.SAC_IDENT:
- text = getStringValue();
- break;
- case LexicalUnit.SAC_STRING_VALUE:
- // @@SEEME. not exact
- text = "\"" + getStringValue() + "\"";
- break;
- case LexicalUnit.SAC_ATTR:
- text = "attr(" + getStringValue() + ")";
- break;
- case LexicalUnit.SAC_UNICODERANGE:
- text = "@@TODO";
- break;
- case LexicalUnit.SAC_SUB_EXPRESSION:
- text = strategy.build(getSubValues());
- break;
- default:
- text = "@unknown";
- break;
- }
- }
- if (getNextLexicalUnit() != null) {
- if (getNextLexicalUnit().getLexicalUnitType() == SAC_OPERATOR_COMMA) {
- return text + strategy.build(getNextLexicalUnit());
- }
- return text + ' ' + strategy.build(getNextLexicalUnit());
- } else {
- return text;
- }
- }
-
- private String buildFunctionString(BuildStringStrategy strategy) {
- SCSSFunctionGenerator generator = getGenerator(getFunctionName());
- return generator.printState(this, strategy);
- }
-
- static {
- for (SCSSFunctionGenerator serializer : initSerializers()) {
- SERIALIZERS.put(serializer.getFunctionName(), serializer);
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/LocatorImpl.java b/theme-compiler/src/com/vaadin/sass/internal/parser/LocatorImpl.java
deleted file mode 100644
index 35589e0a94..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/LocatorImpl.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/*
- * Copyright (c) 1999 World Wide Web Consortium
- * (Massachusetts Institute of Technology, Institut National de Recherche
- * en Informatique et en Automatique, Keio University).
- * All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * $Id: LocatorImpl.java,v 1.2 2000/02/14 16:59:06 plehegar Exp $
- */
-package com.vaadin.sass.internal.parser;
-
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.Locator;
-
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-
-/**
- * @version $Revision: 1.2 $
- * @author Philippe Le Hegaret
- */
-public class LocatorImpl implements Locator {
-
- // W3C DEBUG mode
- private static boolean W3CDebug;
- static {
- try {
- W3CDebug = (Boolean.getBoolean("debug")
- || Boolean
- .getBoolean("org.w3c.flute.parser.LocatorImpl.debug")
- || Boolean.getBoolean("org.w3c.flute.parser.debug")
- || Boolean.getBoolean("org.w3c.flute.debug")
- || Boolean.getBoolean("org.w3c.debug") || Boolean
- .getBoolean("org.debug"));
- } catch (Exception e) {
- // nothing
- }
- }
-
- String uri;
- int line;
- int column;
-
- @Override
- public String getURI() {
- return uri;
- }
-
- @Override
- public int getLineNumber() {
- return line;
- }
-
- @Override
- public int getColumnNumber() {
- return column;
- }
-
- /**
- * Creates a new LocatorImpl
- */
- public LocatorImpl(Parser p) {
- if (W3CDebug) {
- log("LocatorImpl::newLocator(" + p + ");");
- }
- uri = p.source.getURI();
- line = p.token.beginLine;
- column = p.token.beginColumn;
- }
-
- /**
- * Reinitializes a LocatorImpl
- */
- public LocatorImpl(Parser p, Token tok) {
- if (W3CDebug) {
- log("LocatorImpl::newLocator(" + p + ", " + tok + ");");
- }
- uri = p.source.getURI();
- line = tok.beginLine;
- column = tok.beginColumn;
- }
-
- /**
- * Reinitializes a LocatorImpl
- */
- public LocatorImpl(Parser p, int line, int column) {
- if (W3CDebug) {
- log("LocatorImpl::newLocator(" + p + ", " + line + ", " + column
- + ");");
- }
- uri = p.source.getURI();
- this.line = line;
- this.column = column;
- }
-
- /**
- * Reinitializes a LocatorImpl
- */
- public LocatorImpl reInit(Parser p) {
- if (W3CDebug) {
- log("LocatorImpl::reInit(" + p + ");");
- }
- uri = p.source.getURI();
- line = p.token.beginLine;
- column = p.token.beginColumn;
- return this;
- }
-
- /**
- * Reinitializes a LocatorImpl
- */
- public LocatorImpl reInit(Parser p, Token tok) {
- if (W3CDebug) {
- log("LocatorImpl::reInit(" + p + ", " + tok + ");");
- }
- uri = p.source.getURI();
- line = tok.beginLine;
- column = tok.beginColumn;
- return this;
- }
-
- /**
- * Reinitializes a LocatorImpl
- */
- public LocatorImpl reInit(Parser p, int line, int column) {
- if (W3CDebug) {
- log("LocatorImpl::reInit(" + p + ", " + line + ", " + column + ");");
- }
- uri = p.source.getURI();
- this.line = line;
- this.column = column;
- return this;
- }
-
- private void log(String msg) {
- Logger.getLogger(SCSSDocumentHandlerImpl.class.getName()).log(
- Level.SEVERE, msg);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/MediaListImpl.java b/theme-compiler/src/com/vaadin/sass/internal/parser/MediaListImpl.java
deleted file mode 100644
index 1cc4cf351d..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/MediaListImpl.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/*
- * (c) COPYRIGHT 1999 World Wide Web Consortium
- * (Massachusetts Institute of Technology, Institut National de Recherche
- * en Informatique et en Automatique, Keio University).
- * All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * $Id: MediaListImpl.java,v 1.4 2000/04/26 13:40:19 plehegar Exp $
- */
-package com.vaadin.sass.internal.parser;
-
-import java.io.Serializable;
-
-import org.w3c.css.sac.SACMediaList;
-
-/**
- * @version $Revision: 1.4 $
- * @author Philippe Le Hegaret
- */
-public class MediaListImpl implements SACMediaList, Serializable {
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- String[] array = new String[10];
- int current;
-
- @Override
- public int getLength() {
- return current;
- }
-
- @Override
- public String item(int index) {
- if ((index < 0) || (index >= current)) {
- return null;
- }
- return array[index];
- }
-
- void addItem(String medium) {
- if (medium.equals("all")) {
- array[0] = "all";
- current = 1;
- return;
- }
- for (int i = 0; i < current; i++) {
- if (medium.equals(array[i])) {
- return;
- }
- }
- if (current == array.length) {
- String[] old = array;
- array = new String[current + current];
- System.arraycopy(old, 0, array, 0, current);
- }
- array[current++] = medium;
- }
-
- /**
- * Returns a string representation of this object.
- */
- @Override
- public String toString() {
- switch (current) {
- case 0:
- return "";
- case 1:
- return array[0];
- default:
- boolean not_done = true;
- int i = 0;
- StringBuffer buf = new StringBuffer(50);
- do {
- buf.append(array[i++]);
- if (i == current) {
- not_done = false;
- } else {
- buf.append(", ");
- }
- } while (not_done);
- return buf.toString();
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/ParseException.java b/theme-compiler/src/com/vaadin/sass/internal/parser/ParseException.java
deleted file mode 100644
index 392d71e767..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/ParseException.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. ParseException.java Version 0.7pre6 */
-package com.vaadin.sass.internal.parser;
-
-import org.w3c.css.sac.CSSException;
-
-/**
- * This exception is thrown when parse errors are encountered. You can
- * explicitly create objects of this exception type by calling the method
- * generateParseException in the generated parser.
- *
- * You can modify this class to customize your error reporting mechanisms so
- * long as you retain the public fields.
- */
-public class ParseException extends CSSException {
- private static final long serialVersionUID = -8556588037264585977L;
-
- /**
- * This constructor is used by the method "generateParseException" in the
- * generated parser. Calling this constructor generates a new object of this
- * type with the fields "currentToken", "expectedTokenSequences", and
- * "tokenImage" set. The boolean flag "specialConstructor" is also set to
- * true to indicate that this constructor was used to create this object.
- * This constructor calls its super class with the empty string to force the
- * "toString" method of parent class "Throwable" to print the error message
- * in the form: ParseException: <result of getMessage>
- */
- public ParseException(Token currentTokenVal,
- int[][] expectedTokenSequencesVal, String[] tokenImageVal) {
- super("");
- specialConstructor = true;
- currentToken = currentTokenVal;
- expectedTokenSequences = expectedTokenSequencesVal;
- tokenImage = tokenImageVal;
- }
-
- /**
- * The following constructors are for use by you for whatever purpose you
- * can think of. Constructing the exception in this manner makes the
- * exception behave in the normal way - i.e., as documented in the class
- * "Throwable". The fields "errorToken", "expectedTokenSequences", and
- * "tokenImage" do not contain relevant information. The JavaCC generated
- * code does not use these constructors.
- */
-
- public ParseException() {
- super();
- specialConstructor = false;
- }
-
- public ParseException(String message) {
- super(message);
- specialConstructor = false;
- }
-
- /**
- * This variable determines which constructor was used to create this object
- * and thereby affects the semantics of the "getMessage" method (see below).
- */
- protected boolean specialConstructor;
-
- /**
- * This is the last token that has been consumed successfully. If this
- * object has been created due to a parse error, the token followng this
- * token will (therefore) be the first error token.
- */
- public Token currentToken;
-
- /**
- * Each entry in this array is an array of integers. Each array of integers
- * represents a sequence of tokens (by their ordinal values) that is
- * expected at this point of the parse.
- */
- public int[][] expectedTokenSequences;
-
- /**
- * This is a reference to the "tokenImage" array of the generated parser
- * within which the parse error occurred. This array is defined in the
- * generated ...Constants interface.
- */
- public String[] tokenImage;
-
- /**
- * This method has the standard behavior when this object has been created
- * using the standard constructors. Otherwise, it uses "currentToken" and
- * "expectedTokenSequences" to generate a parse error message and returns
- * it. If this object has been created due to a parse error, and you do not
- * catch it (it gets thrown from the parser), then this method is called
- * during the printing of the final stack trace, and hence the correct error
- * message gets displayed.
- */
- @Override
- public String getMessage() {
- if (!specialConstructor) {
- return super.getMessage();
- }
- String expected = "";
- int maxSize = 0;
- for (int i = 0; i < expectedTokenSequences.length; i++) {
- if (maxSize < expectedTokenSequences[i].length) {
- maxSize = expectedTokenSequences[i].length;
- }
- for (int j = 0; j < expectedTokenSequences[i].length; j++) {
- expected += tokenImage[expectedTokenSequences[i][j]] + " ";
- }
- if (expectedTokenSequences[i][expectedTokenSequences[i].length - 1] != 0) {
- expected += "...";
- }
- expected += eol + " ";
- }
- String retval = "Encountered \"";
- Token tok = currentToken.next;
- for (int i = 0; i < maxSize; i++) {
- if (i != 0) {
- retval += " ";
- }
- if (tok.kind == 0) {
- retval += tokenImage[0];
- break;
- }
- retval += add_escapes(tok.image);
- tok = tok.next;
- }
- retval += "\" at line " + currentToken.next.beginLine + ", column "
- + currentToken.next.beginColumn + "." + eol;
- if (expectedTokenSequences.length == 1) {
- retval += "Was expecting:" + eol + " ";
- } else {
- retval += "Was expecting one of:" + eol + " ";
- }
- retval += expected;
- return retval;
- }
-
- /**
- * The end of line string for this machine.
- */
- protected String eol = System.getProperty("line.separator", "\n");
-
- /**
- * Used to convert raw characters to their escaped version when these raw
- * version cannot be used as part of an ASCII string literal.
- */
- protected String add_escapes(String str) {
- StringBuffer retval = new StringBuffer();
- char ch;
- for (int i = 0; i < str.length(); i++) {
- switch (str.charAt(i)) {
- case 0:
- continue;
- case '\b':
- retval.append("\\b");
- continue;
- case '\t':
- retval.append("\\t");
- continue;
- case '\n':
- retval.append("\\n");
- continue;
- case '\f':
- retval.append("\\f");
- continue;
- case '\r':
- retval.append("\\r");
- continue;
- case '\"':
- retval.append("\\\"");
- continue;
- case '\'':
- retval.append("\\\'");
- continue;
- case '\\':
- retval.append("\\\\");
- continue;
- default:
- if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
- String s = "0000" + Integer.toString(ch, 16);
- retval.append("\\u"
- + s.substring(s.length() - 4, s.length()));
- } else {
- retval.append(ch);
- }
- continue;
- }
- }
- return retval.toString();
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java b/theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java
deleted file mode 100644
index d1460ea2fc..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java
+++ /dev/null
@@ -1,7887 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. Parser.java */
-package com.vaadin.sass.internal.parser;
-
-import java.io.*;
-import java.net.*;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Locale;
-import java.util.Map;
-import java.util.UUID;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.ConditionFactory;
-import org.w3c.css.sac.Condition;
-import org.w3c.css.sac.SelectorFactory;
-import org.w3c.css.sac.SelectorList;
-import org.w3c.css.sac.Selector;
-import org.w3c.css.sac.SimpleSelector;
-import org.w3c.css.sac.DocumentHandler;
-import org.w3c.css.sac.InputSource;
-import org.w3c.css.sac.ErrorHandler;
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.CSSParseException;
-import org.w3c.css.sac.Locator;
-import org.w3c.css.sac.LexicalUnit;
-
-import org.w3c.flute.parser.selectors.SelectorFactoryImpl;
-import org.w3c.flute.parser.selectors.ConditionFactoryImpl;
-
-import org.w3c.flute.util.Encoding;
-
-import com.vaadin.sass.internal.handler.*;
-
-import com.vaadin.sass.internal.tree.*;
-
-/**
- * A CSS2 parser
- *
- * @author Philippe Le H�garet
- * @version $Revision: 1.15 $
- */
-public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
-
- // replaces all \t, \n, etc with this StringBuffer.
- static final StringBuilder SPACE = new StringBuilder(" ");
-
- // the document handler for the parser
- protected SCSSDocumentHandlerImpl documentHandler;
- // the error handler for the parser
- protected ErrorHandler errorHandler;
- // the input source for the parser
- protected InputSource source;
-
- protected ConditionFactory conditionFactory;
- protected SelectorFactory selectorFactory;
-
- // temporary place holder for pseudo-element ...
- private String pseudoElt;
-
- /**
- * Creates a new Parser
- */
- public Parser() {
- this((CharStream) null);
- }
-
- /**
- * @@TODO
- * @exception CSSException Not yet implemented
- */
- public void setLocale(Locale locale) throws CSSException {
- throw new CSSException(CSSException.SAC_NOT_SUPPORTED_ERR);
- }
-
- public InputSource getInputSource(){
- return source;
- }
-
- /**
- * Set the document handler for this parser
- */
- public void setDocumentHandler(DocumentHandler handler) {
- this.documentHandler = (SCSSDocumentHandlerImpl) handler;
- }
-
- public void setSelectorFactory(SelectorFactory selectorFactory) {
- this.selectorFactory = selectorFactory;
- }
-
- public void setConditionFactory(ConditionFactory conditionFactory) {
- this.conditionFactory = conditionFactory;
- }
-
- /**
- * Set the error handler for this parser
- */
- public void setErrorHandler(ErrorHandler error) {
- this.errorHandler = error;
- }
-
- /**
- * Main parse methods
- *
- * @param source the source of the style sheet.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- public void parseStyleSheet(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
-
- parserUnit();
- }
-
- /**
- * Convenient method for URIs.
- *
- * @param systemId the fully resolved URI of the style sheet.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- public void parseStyleSheet(String systemId)
- throws CSSException, IOException {
- parseStyleSheet(new InputSource(systemId));
- }
-
- /**
- * This method parses only one rule (style rule or at-rule, except @charset).
- *
- * @param source the source of the rule.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- // TODO required by original parser but not used by Vaadin?
- public void parseRule(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseRule();
- }
-
- /**
- * This method parses a style declaration (including the surrounding curly
- * braces).
- *
- * @param source the source of the style declaration.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- public void parseStyleDeclaration(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseDeclarationBlock();
- }
-
- /**
- * This methods returns "http://www.w3.org/TR/REC-CSS2".
- * @return the string "http://www.w3.org/TR/REC-CSS2".
- */
- public String getParserVersion() {
- return "http://www.w3.org/TR/REC-CSS2";
- }
-
- /**
- * Parse methods used by DOM Level 2 implementation.
- */
- public void parseImportRule(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseImportRule();
- }
-
- public void parseMediaRule(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseMediaRule();
- }
-
- public SelectorList parseSelectors(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- return null;
- }
-
- public LexicalUnit parsePropertyValue(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- return expr();
- }
-
- public boolean parsePriority(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- return prio();
- }
-
- /**
- * Convert the source into a Reader. Used only by DOM Level 2 parser methods.
- */
- private Reader getReader(InputSource source) throws IOException {
- if (source.getCharacterStream() != null) {
- return source.getCharacterStream();
- } else if (source.getByteStream() != null) {
- // My DOM level 2 implementation doesn't use this case.
- if (source.getEncoding() == null) {
- // unknown encoding, use ASCII as default.
- return new InputStreamReader(source.getByteStream(), "ASCII");
- } else {
- return new InputStreamReader(source.getByteStream(),
- source.getEncoding());
- }
- } else {
- // systemId
- // @@TODO
- throw new CSSException("not yet implemented");
- }
- }
-
- /**
- * Convert the source into a CharStream with encoding informations.
- * The encoding can be found in the InputSource or in the CSS document.
- * Since this method marks the reader and make a reset after looking for
- * the charset declaration, you'll find the charset declaration into the
- * stream.
- */
- private CharStream getCharStreamWithLurk(InputSource source)
- throws CSSException, IOException {
- if (source.getCharacterStream() != null) {
- // all encoding are supposed to be resolved by the user
- // return the reader
- return new Generic_CharStream(source.getCharacterStream(), 1, 1);
- } else if (source.getByteStream() == null) {
- // @@CONTINUE ME. see also getReader() with systemId
- try {
- source.setByteStream(new URL(source.getURI()).openStream());
- } catch (Exception e) {
- try {
- source.setByteStream(new FileInputStream(source.getURI()));
- } catch (IOException ex) {
- throw new CSSException("invalid url ?");
- }
- }
- }
- //use UTF-8 as the default encoding.
- String encoding = source.getEncoding();
- InputStream input = source.getByteStream();
- if (!input.markSupported()) {
- // If mark is not supported, wrap it in a stream which supports mark
- input = new BufferedInputStream(input);
- source.setByteStream(input);
- }
- // Mark either the original stream or the wrapped stream
- input.mark(100);
- if(encoding == null){
- encoding = "ASCII";
-
- char c = ' ';
-
- c = (char) input.read();
-
- if (c == '@') {
- // hum, is it a charset ?
- int size = 100;
- byte[] buf = new byte[size];
- input.read(buf, 0, 7);
- String keyword = new String(buf, 0, 7);
- if (keyword.equals("charset")) {
- // Yes, this is the charset declaration !
-
- // here I don't use the right declaration : white space are ' '.
- while ((c = (char) input.read()) == ' ') {
- // find the first quote
- }
- char endChar = c;
- int i = 0;
-
- if ((endChar != '"') && (endChar != '\u005c'')) {
- // hum this is not a quote.
- throw new CSSException("invalid charset declaration");
- }
-
- while ((c = (char) input.read()) != endChar) {
- buf[i++] = (byte) c;
- if (i == size) {
- byte[] old = buf;
- buf = new byte[size + 100];
- System.arraycopy(old, 0, buf, 0, size);
- size += 100;
- }
- }
- while ((c = (char) input.read()) == ' ') {
- // find the next relevant character
- }
- if (c != ';') {
- // no semi colon at the end ?
- throw new CSSException("invalid charset declaration: "
- + "missing semi colon");
- }
- encoding = new String(buf, 0, i);
- if (source.getEncoding() != null) {
- // compare the two encoding informations.
- // For example, I don't accept to have ASCII and after UTF-8.
- // Is it really good ? That is the question.
- if (!encoding.equals(source.getEncoding())) {
- throw new CSSException("invalid encoding information.");
- }
- }
- } // else no charset declaration available
- }
- }
- // ok set the real encoding of this source.
- source.setEncoding(encoding);
- // set the real reader of this source.
- source.setCharacterStream(new InputStreamReader(source.getByteStream(),
- Encoding.getJavaEncoding(encoding)));
- // reset the stream (leave the charset declaration in the stream).
- input.reset();
-
- return new Generic_CharStream(source.getCharacterStream(), 1, 1);
- }
-
- private LocatorImpl currentLocator;
- private Locator getLocator() {
- if (currentLocator == null) {
- currentLocator = new LocatorImpl(this);
- return currentLocator;
- }
- return currentLocator.reInit(this);
- }
- private LocatorImpl getLocator(Token save) {
- if (currentLocator == null) {
- currentLocator = new LocatorImpl(this, save);
- return currentLocator;
- }
- return currentLocator.reInit(this, save);
- }
-
- private void reportError(Locator l, Exception e) {
- if (errorHandler != null) {
- if (e instanceof ParseException) {
- // construct a clean error message.
- ParseException pe = (ParseException) e;
- if (pe.specialConstructor) {
- StringBuffer errorM = new StringBuffer();
- if (pe.currentToken != null) {
- errorM.append("encountered \u005c"")
- .append(pe.currentToken.next);
- }
- errorM.append('"');
- if (pe.expectedTokenSequences.length != 0) {
- errorM.append(". Was expecting one of: ");
- for (int i = 0; i < pe.expectedTokenSequences.length; i++) {
- for (int j = 0; j < pe.expectedTokenSequences[i].length; j++) {
- int kind = pe.expectedTokenSequences[i][j];
- if (kind != S) {
- errorM.append(pe.tokenImage[kind]);
- errorM.append(' ');
- }
- }
- }
- }
- errorHandler.error(new CSSParseException(errorM.toString(),
- l, e));
- } else {
- errorHandler.error(new CSSParseException(e.getMessage(),
- l, e));
- }
- } else if (e == null) {
- errorHandler.error(new CSSParseException("error", l, null));
- } else {
- errorHandler.error(new CSSParseException(e.getMessage(), l, e));
- }
- }
- }
-
- private void reportWarningSkipText(Locator l, String text) {
- if (errorHandler != null && text != null) {
- errorHandler.warning(new CSSParseException("Skipping: " + text, l));
- }
- }
-
-/*
- * The grammar of CSS2
- */
-
-/**
- * The main entry for the parser.
- *
- * @exception ParseException exception during the parse
- */
- final public void parserUnit() throws ParseException {
- try {
- documentHandler.startDocument(source);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CHARSET_SYM:
- charset();
- break;
- default:
- jj_la1[0] = jj_gen;
- ;
- }
- label_1:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- case CDO:
- case CDC:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[1] = jj_gen;
- break label_1;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- jj_consume_token(S);
- comments();
- break;
- case CDO:
- case CDC:
- case ATKEYWORD:
- ignoreStatement();
- break;
- default:
- jj_la1[2] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- label_2:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IMPORT_SYM:
- ;
- break;
- default:
- jj_la1[3] = jj_gen;
- break label_2;
- }
- importDeclaration();
- label_3:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CDO:
- case CDC:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[4] = jj_gen;
- break label_3;
- }
- ignoreStatement();
- label_4:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[5] = jj_gen;
- break label_4;
- }
- jj_consume_token(S);
- }
- }
- }
- afterImportDeclaration();
- jj_consume_token(0);
- } finally {
- documentHandler.endDocument(source);
- }
- }
-
- final public void charset() throws ParseException {
- Token n;
- try {
- jj_consume_token(CHARSET_SYM);
- label_5:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[6] = jj_gen;
- break label_5;
- }
- jj_consume_token(S);
- }
- n = jj_consume_token(STRING);
- label_6:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[7] = jj_gen;
- break label_6;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- default:
- jj_la1[8] = jj_gen;
- acceptMissingSemicolon(EOF);
- }
- } catch (ParseException e) {
- reportError(getLocator(e.currentToken.next), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
-
- } catch (Exception e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
-
- }
- }
-
- final public void afterImportDeclaration() throws ParseException {
- String ret;
- Locator l;
- label_7:
- while (true) {
- ;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DEBUG_SYM:
- case WARN_SYM:
- debuggingDirective();
- break;
- case MIXIN_SYM:
- mixinDirective();
- break;
- case EACH_SYM:
- case IF_SYM:
- controlDirective();
- break;
- case INCLUDE_SYM:
- includeDirective();
- break;
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case IDENT:
- case HASH:
- styleRule();
- break;
- case MEDIA_SYM:
- media();
- break;
- case PAGE_SYM:
- page();
- break;
- case FONT_FACE_SYM:
- fontFace();
- break;
- case KEY_FRAME_SYM:
- keyframes();
- break;
- default:
- jj_la1[9] = jj_gen;
- if (jj_2_1(2147483647)) {
- variable();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VARIABLE:
- listModifyDirective();
- break;
- default:
- jj_la1[10] = jj_gen;
- l = getLocator();
- ret = skipStatement();
- if ((ret == null) || (ret.length() == 0)) {
- {if (true) return;}
- }
- if (ret.charAt(0) == '@') {
- documentHandler.unrecognizedRule(ret);
- } else {
- reportWarningSkipText(l, ret);
- }
- }
- }
- }
- label_8:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CDO:
- case CDC:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[11] = jj_gen;
- break label_8;
- }
- ignoreStatement();
- label_9:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[12] = jj_gen;
- break label_9;
- }
- jj_consume_token(S);
- }
- }
- }
- }
-
- final public void ignoreStatement() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CDO:
- jj_consume_token(CDO);
- break;
- case CDC:
- jj_consume_token(CDC);
- break;
- case ATKEYWORD:
- atRuleDeclaration();
- break;
- default:
- jj_la1[13] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
-/**
- * The import statement
- *
- * @exception ParseException exception during the parse
- */
- final public void importDeclaration() throws ParseException {
- Token n;
- String uri;
- MediaListImpl ml = new MediaListImpl();
- boolean isURL = false;
- try {
- jj_consume_token(IMPORT_SYM);
- label_10:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[14] = jj_gen;
- break label_10;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STRING:
- n = jj_consume_token(STRING);
- uri = convertStringIndex(n.image, 1,
- n.image.length() -1);
- break;
- case URL:
- n = jj_consume_token(URL);
- isURL=true;
- uri = n.image.substring(4, n.image.length()-1).trim();
- if ((uri.charAt(0) == '"')
- || (uri.charAt(0) == '\u005c'')) {
- uri = uri.substring(1, uri.length()-1);
- }
- break;
- default:
- jj_la1[15] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- label_11:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[16] = jj_gen;
- break label_11;
- }
- jj_consume_token(S);
- }
- mediaStatement(ml);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- break;
- default:
- jj_la1[17] = jj_gen;
- acceptMissingSemicolon(RBRACE, EOF);
- }
- label_12:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[18] = jj_gen;
- break label_12;
- }
- jj_consume_token(S);
- }
- if (ml.getLength() == 0) {
- // see section 6.3 of the CSS2 recommandation.
- ml.addItem("all");
- }
- documentHandler.importStyle(uri, ml, isURL);
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
-
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void keyframes() throws ParseException {
- Token n;
- boolean start = false;
- String keyframeName = null;
- String animationname = "";
- try {
- n = jj_consume_token(KEY_FRAME_SYM);
- label_13:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[19] = jj_gen;
- break label_13;
- }
- jj_consume_token(S);
- }
- keyframeName = n.image;
- label_14:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- n = jj_consume_token(IDENT);
- animationname += n.image;
- break;
- case INTERPOLATION:
- n = jj_consume_token(INTERPOLATION);
- animationname += n.image;
- break;
- default:
- jj_la1[20] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- ;
- break;
- default:
- jj_la1[21] = jj_gen;
- break label_14;
- }
- }
- label_15:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[22] = jj_gen;
- break label_15;
- }
- jj_consume_token(S);
- }
- start = true; documentHandler.startKeyFrames(keyframeName, animationname);
- jj_consume_token(LBRACE);
- label_16:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[23] = jj_gen;
- break label_16;
- }
- jj_consume_token(S);
- }
- label_17:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case TO:
- case FROM:
- case CONTENT_SYM:
- case PERCENTAGE:
- ;
- break;
- default:
- jj_la1[24] = jj_gen;
- break label_17;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case TO:
- case FROM:
- case PERCENTAGE:
- keyframeSelector();
- break;
- case CONTENT_SYM:
- contentDirective();
- break;
- default:
- jj_la1[25] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RBRACE);
- label_18:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[26] = jj_gen;
- break label_18;
- }
- jj_consume_token(S);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- } finally {
- if (start) {
- documentHandler.endKeyFrames();
- }
- }
- }
-
- final public void keyframeSelector() throws ParseException {
- Token n;
- String selector = "";
- boolean start = false;
- try {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case FROM:
- n = jj_consume_token(FROM);
- break;
- case TO:
- n = jj_consume_token(TO);
- break;
- case PERCENTAGE:
- n = jj_consume_token(PERCENTAGE);
- break;
- default:
- jj_la1[27] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- selector += n.image;
- label_19:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[28] = jj_gen;
- break label_19;
- }
- jj_consume_token(S);
- }
- label_20:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[29] = jj_gen;
- break label_20;
- }
- jj_consume_token(COMMA);
- label_21:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[30] = jj_gen;
- break label_21;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case FROM:
- n = jj_consume_token(FROM);
- break;
- case TO:
- n = jj_consume_token(TO);
- break;
- case PERCENTAGE:
- n = jj_consume_token(PERCENTAGE);
- break;
- default:
- jj_la1[31] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- selector += (", " + n.image);
- label_22:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[32] = jj_gen;
- break label_22;
- }
- jj_consume_token(S);
- }
- }
- jj_consume_token(LBRACE);
- label_23:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[33] = jj_gen;
- break label_23;
- }
- jj_consume_token(S);
- }
- start = true;
- documentHandler.startKeyframeSelector(selector);
- label_24:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case MICROSOFT_RULE:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[34] = jj_gen;
- break label_24;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ifContentStatement();
- break;
- case MICROSOFT_RULE:
- microsoftExtension();
- break;
- default:
- jj_la1[35] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RBRACE);
- label_25:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[36] = jj_gen;
- break label_25;
- }
- jj_consume_token(S);
- }
- } catch (ThrowedParseException e) {
- if (errorHandler != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.e.currentToken.next.beginLine,
- e.e.currentToken.next.beginColumn-1);
- reportError(li, e.e);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
-
- } catch (TokenMgrError e) {
- reportWarningSkipText(getLocator(), skipStatement());
- } finally {
- if (start) {
- documentHandler.endKeyframeSelector();
- }
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
-/* see http://www.w3.org/TR/css3-mediaqueries/ */
- final public void media() throws ParseException {
- boolean start = false;
- String ret;
- MediaListImpl ml = new MediaListImpl();
- try {
- jj_consume_token(MEDIA_SYM);
- label_26:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[37] = jj_gen;
- break label_26;
- }
- jj_consume_token(S);
- }
- mediaStatement(ml);
- start = true; documentHandler.startMedia(ml);
- jj_consume_token(LBRACE);
- label_27:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[38] = jj_gen;
- break label_27;
- }
- jj_consume_token(S);
- }
- label_28:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CDO:
- case LBRACE:
- case DASHMATCH:
- case INCLUDES:
- case PLUS:
- case MINUS:
- case COMMA:
- case SEMICOLON:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case NONASCII:
- case DEBUG_SYM:
- case WARN_SYM:
- case CONTENT_SYM:
- case STRING:
- case IDENT:
- case NUMBER:
- case URL:
- case PERCENTAGE:
- case HASH:
- case IMPORT_SYM:
- case MEDIA_SYM:
- case CHARSET_SYM:
- case PAGE_SYM:
- case FONT_FACE_SYM:
- case ATKEYWORD:
- case IMPORTANT_SYM:
- case UNICODERANGE:
- case FUNCTION:
- case UNKNOWN:
- ;
- break;
- default:
- jj_la1[39] = jj_gen;
- break label_28;
- }
- mediaDirective();
- }
- jj_consume_token(RBRACE);
- label_29:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[40] = jj_gen;
- break label_29;
- }
- jj_consume_token(S);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
-
- } finally {
- if (start) {
- documentHandler.endMedia(ml);
- }
- }
- }
-
- final public void mediaDirective() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DEBUG_SYM:
- case WARN_SYM:
- debuggingDirective();
- break;
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case IDENT:
- case HASH:
- styleRule();
- break;
- case CDO:
- case LBRACE:
- case DASHMATCH:
- case INCLUDES:
- case MINUS:
- case COMMA:
- case SEMICOLON:
- case NONASCII:
- case STRING:
- case NUMBER:
- case URL:
- case PERCENTAGE:
- case IMPORT_SYM:
- case MEDIA_SYM:
- case CHARSET_SYM:
- case PAGE_SYM:
- case FONT_FACE_SYM:
- case ATKEYWORD:
- case IMPORTANT_SYM:
- case UNICODERANGE:
- case FUNCTION:
- case UNKNOWN:
- skipUnknownRule();
- break;
- case CONTENT_SYM:
- contentDirective();
- break;
- default:
- jj_la1[41] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- final public void mediaStatement(MediaListImpl ml) throws ParseException {
- Token t;
- t = getToken(1);
- // loop over comma separated parts, add each to ml
- while ((t.kind != LBRACE) && (t.kind != EOF) && (t.kind != SEMICOLON)) {
- StringBuffer s = new StringBuffer();
- s.append(getToken(0).image);
- while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF) && (t.kind != SEMICOLON)) {
- s.append(t.image);
- getNextToken();
- t = getToken(1);
- }
- if (t.kind == COMMA) {
- // skip the comma and the token before it that is still the active token
- getNextToken();
- getNextToken();
- t = getToken(1);
- }
- String str = s.toString().trim();
- if (str.length() > 0) {
- ml.addItem(str);
- }
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String medium() throws ParseException {
- Token n;
- n = jj_consume_token(IDENT);
- {if (true) return convertIdent(n.image);}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void page() throws ParseException {
- boolean start = false;
- Token n = null;
- String page = null;
- String pseudo = null;
- try {
- jj_consume_token(PAGE_SYM);
- label_30:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[42] = jj_gen;
- break label_30;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- n = jj_consume_token(IDENT);
- label_31:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[43] = jj_gen;
- break label_31;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[44] = jj_gen;
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- pseudo = pseudo_page();
- break;
- default:
- jj_la1[45] = jj_gen;
- ;
- }
- if (n != null) {
- page = convertIdent(n.image);
- }
- jj_consume_token(LBRACE);
- label_32:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[46] = jj_gen;
- break label_32;
- }
- jj_consume_token(S);
- }
- start = true;
- documentHandler.startPage(page, pseudo);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[47] = jj_gen;
- ;
- }
- label_33:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- ;
- break;
- default:
- jj_la1[48] = jj_gen;
- break label_33;
- }
- jj_consume_token(SEMICOLON);
- label_34:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[49] = jj_gen;
- break label_34;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[50] = jj_gen;
- ;
- }
- }
- jj_consume_token(RBRACE);
- label_35:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[51] = jj_gen;
- break label_35;
- }
- jj_consume_token(S);
- }
- } catch (ParseException e) {
- if (errorHandler != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- skipStatement();
- // reportWarningSkipText(li, skipStatement());
- } else {
- skipStatement();
- }
- } finally {
- if (start) {
- documentHandler.endPage(page, pseudo);
- }
- }
- }
-
- final public String pseudo_page() throws ParseException {
- Token n;
- jj_consume_token(COLON);
- n = jj_consume_token(IDENT);
- label_36:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[52] = jj_gen;
- break label_36;
- }
- jj_consume_token(S);
- }
- {if (true) return convertIdent(n.image);}
- throw new Error("Missing return statement in function");
- }
-
- final public void fontFace() throws ParseException {
- boolean start = false;
- try {
- jj_consume_token(FONT_FACE_SYM);
- label_37:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[53] = jj_gen;
- break label_37;
- }
- jj_consume_token(S);
- }
- jj_consume_token(LBRACE);
- label_38:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[54] = jj_gen;
- break label_38;
- }
- jj_consume_token(S);
- }
- start = true; documentHandler.startFontFace();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[55] = jj_gen;
- ;
- }
- label_39:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- ;
- break;
- default:
- jj_la1[56] = jj_gen;
- break label_39;
- }
- jj_consume_token(SEMICOLON);
- label_40:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[57] = jj_gen;
- break label_40;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[58] = jj_gen;
- ;
- }
- }
- jj_consume_token(RBRACE);
- label_41:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[59] = jj_gen;
- break label_41;
- }
- jj_consume_token(S);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
-
- } finally {
- if (start) {
- documentHandler.endFontFace();
- }
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void atRuleDeclaration() throws ParseException {
- Token n;
- String ret;
- n = jj_consume_token(ATKEYWORD);
- ret=skipStatement();
- if ((ret != null) && (ret.charAt(0) == '@')) {
- documentHandler.unrecognizedRule(ret);
- } else {
- reportWarningSkipText(getLocator(), ret);
- }
- }
-
- final public void skipUnknownRule() throws ParseException {
- Token n;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ATKEYWORD:
- n = jj_consume_token(ATKEYWORD);
- break;
- case CDO:
- n = jj_consume_token(CDO);
- break;
- case CHARSET_SYM:
- n = jj_consume_token(CHARSET_SYM);
- break;
- case COMMA:
- n = jj_consume_token(COMMA);
- break;
- case DASHMATCH:
- n = jj_consume_token(DASHMATCH);
- break;
- case FONT_FACE_SYM:
- n = jj_consume_token(FONT_FACE_SYM);
- break;
- case FUNCTION:
- n = jj_consume_token(FUNCTION);
- break;
- case IMPORTANT_SYM:
- n = jj_consume_token(IMPORTANT_SYM);
- break;
- case IMPORT_SYM:
- n = jj_consume_token(IMPORT_SYM);
- break;
- case INCLUDES:
- n = jj_consume_token(INCLUDES);
- break;
- case LBRACE:
- n = jj_consume_token(LBRACE);
- break;
- case MEDIA_SYM:
- n = jj_consume_token(MEDIA_SYM);
- break;
- case NONASCII:
- n = jj_consume_token(NONASCII);
- break;
- case NUMBER:
- n = jj_consume_token(NUMBER);
- break;
- case PAGE_SYM:
- n = jj_consume_token(PAGE_SYM);
- break;
- case PERCENTAGE:
- n = jj_consume_token(PERCENTAGE);
- break;
- case STRING:
- n = jj_consume_token(STRING);
- break;
- case UNICODERANGE:
- n = jj_consume_token(UNICODERANGE);
- break;
- case URL:
- n = jj_consume_token(URL);
- break;
- case SEMICOLON:
- n = jj_consume_token(SEMICOLON);
- break;
- case MINUS:
- n = jj_consume_token(MINUS);
- break;
- case UNKNOWN:
- n = jj_consume_token(UNKNOWN);
- break;
- default:
- jj_la1[60] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- String ret;
- Locator loc = getLocator();
- ret=skipStatement();
- if ((ret != null) && (n.image.charAt(0) == '@')) {
- documentHandler.unrecognizedRule(ret);
- } else {
- reportWarningSkipText(loc, ret);
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public char combinator() throws ParseException {
-char connector = ' ';
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- connector = combinatorChar();
- break;
- case S:
- jj_consume_token(S);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- connector = combinatorChar();
- break;
- default:
- jj_la1[61] = jj_gen;
- ;
- }
- break;
- default:
- jj_la1[62] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- {if (true) return connector;}
- throw new Error("Missing return statement in function");
- }
-
-/**to refactor combinator and reuse in selector().*/
- final public char combinatorChar() throws ParseException {
- Token t;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- t = jj_consume_token(PLUS);
- break;
- case PRECEDES:
- t = jj_consume_token(PRECEDES);
- break;
- case SIBLING:
- t = jj_consume_token(SIBLING);
- break;
- default:
- jj_la1[63] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- label_42:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[64] = jj_gen;
- break label_42;
- }
- jj_consume_token(S);
- }
- {if (true) return t.image.charAt(0);}
- throw new Error("Missing return statement in function");
- }
-
- final public void microsoftExtension() throws ParseException {
- Token n;
- String name = "";
- String value = "";
- // This is not really taking the syntax of filter rules into account
- n = jj_consume_token(MICROSOFT_RULE);
- label_43:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[65] = jj_gen;
- break label_43;
- }
- jj_consume_token(S);
- }
- name = n.image;
- jj_consume_token(COLON);
- label_44:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- n = jj_consume_token(IDENT);
- value += n.image;
- break;
- case NUMBER:
- n = jj_consume_token(NUMBER);
- value += n.image;
- break;
- case STRING:
- n = jj_consume_token(STRING);
- value += n.image;
- break;
- case COMMA:
- n = jj_consume_token(COMMA);
- value += n.image;
- break;
- case INTERPOLATION:
- n = jj_consume_token(INTERPOLATION);
- value += n.image;
- break;
- case COLON:
- n = jj_consume_token(COLON);
- value += n.image;
- break;
- case FUNCTION:
- n = jj_consume_token(FUNCTION);
- value += n.image;
- break;
- case RPARAN:
- n = jj_consume_token(RPARAN);
- value += n.image;
- break;
- case EQ:
- n = jj_consume_token(EQ);
- value += n.image;
- break;
- case DOT:
- n = jj_consume_token(DOT);
- value += n.image;
- break;
- case S:
- n = jj_consume_token(S);
- if(value.lastIndexOf(' ') != value.length()-1)
- { value += n.image; }
- break;
- default:
- jj_la1[66] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- case EQ:
- case COMMA:
- case DOT:
- case RPARAN:
- case COLON:
- case INTERPOLATION:
- case STRING:
- case IDENT:
- case NUMBER:
- case FUNCTION:
- ;
- break;
- default:
- jj_la1[67] = jj_gen;
- break label_44;
- }
- }
- jj_consume_token(SEMICOLON);
- label_45:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[68] = jj_gen;
- break label_45;
- }
- jj_consume_token(S);
- }
- documentHandler.microsoftDirective(name, value);
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String property() throws ParseException {
- Token t;String s = "";
- label_46:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- t = jj_consume_token(IDENT);
- s += t.image;
- break;
- case INTERPOLATION:
- t = jj_consume_token(INTERPOLATION);
- s += t.image;
- break;
- default:
- jj_la1[69] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- ;
- break;
- default:
- jj_la1[70] = jj_gen;
- break label_46;
- }
- }
- label_47:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[71] = jj_gen;
- break label_47;
- }
- jj_consume_token(S);
- }
- {if (true) return s;}
- throw new Error("Missing return statement in function");
- }
-
- final public String variableName() throws ParseException {
- Token n;
- n = jj_consume_token(VARIABLE);
- label_48:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[72] = jj_gen;
- break label_48;
- }
- jj_consume_token(S);
- }
- {if (true) return convertIdent(n.image.substring(1));}
- throw new Error("Missing return statement in function");
- }
-
- final public String functionName() throws ParseException {
- Token n;
- n = jj_consume_token(FUNCTION);
- label_49:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[73] = jj_gen;
- break label_49;
- }
- jj_consume_token(S);
- }
- {if (true) return convertIdent(n.image.substring(0, n.image.length()-1));}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void styleRule() throws ParseException {
- boolean start = false;
- ArrayList<String> l = null;
- Token save;
- Locator loc;
- try {
- l = selectorList();
- save = token;
- jj_consume_token(LBRACE);
- label_50:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[74] = jj_gen;
- break label_50;
- }
- jj_consume_token(S);
- }
- start = true;
- documentHandler.startSelector(l);
- label_51:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case MICROSOFT_RULE:
- case IDENT:
- case VARIABLE:
- case HASH:
- case IMPORT_SYM:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[75] = jj_gen;
- break label_51;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ifContentStatement();
- break;
- case MICROSOFT_RULE:
- microsoftExtension();
- break;
- case IMPORT_SYM:
- importDeclaration();
- break;
- default:
- jj_la1[76] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RBRACE);
- label_52:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[77] = jj_gen;
- break label_52;
- }
- jj_consume_token(S);
- }
- } catch (ThrowedParseException e) {
- if (errorHandler != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.e.currentToken.next.beginLine,
- e.e.currentToken.next.beginColumn-1);
- reportError(li, e.e);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
-
- } catch (TokenMgrError e) {
- reportWarningSkipText(getLocator(), skipStatement());
- } finally {
- if (start) {
- documentHandler.endSelector();
- }
- }
- }
-
- final public ArrayList<String> selectorList() throws ParseException {
- ArrayList<String> selectors = new ArrayList<String>();
- String selector;
- selector = selector();
- label_53:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[78] = jj_gen;
- break label_53;
- }
- jj_consume_token(COMMA);
- label_54:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[79] = jj_gen;
- break label_54;
- }
- jj_consume_token(S);
- }
- selectors.add(selector);
- selector = selector();
- }
- selectors.add(selector);
- {if (true) return selectors;}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String selector() throws ParseException {
- String selector = null;
- char comb;
- try {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case IDENT:
- case HASH:
- selector = simple_selector(null, ' ');
- break;
- case PLUS:
- case PRECEDES:
- case SIBLING:
- comb = combinatorChar();
- selector = simple_selector(selector, comb);
- break;
- default:
- jj_la1[80] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- label_55:
- while (true) {
- if (jj_2_2(2)) {
- ;
- } else {
- break label_55;
- }
- comb = combinator();
- selector = simple_selector(selector, comb);
- }
- label_56:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[81] = jj_gen;
- break label_56;
- }
- jj_consume_token(S);
- }
- {if (true) return selector;}
- } catch (ParseException e) {
- /*
- Token t = getToken(1);
- StringBuffer s = new StringBuffer();
- s.append(getToken(0).image);
- while ((t.kind != COMMA) && (t.kind != SEMICOLON)
- && (t.kind != LBRACE) && (t.kind != EOF)) {
- s.append(t.image);
- getNextToken();
- t = getToken(1);
- }
- reportWarningSkipText(getLocator(), s.toString());
- */
- Token t = getToken(1);
- while ((t.kind != COMMA) && (t.kind != SEMICOLON)
- && (t.kind != LBRACE) && (t.kind != EOF)) {
- getNextToken();
- t = getToken(1);
- }
-
- {if (true) throw new ThrowedParseException(e);}
- }
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String simple_selector(String selector, char comb) throws ParseException {
- String simple_current = null;
- String cond = null;
-
- pseudoElt = null;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ANY:
- case PARENT:
- case INTERPOLATION:
- case IDENT:
- simple_current = element_name();
- label_57:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LBRACKET:
- case DOT:
- case COLON:
- case HASH:
- ;
- break;
- default:
- jj_la1[82] = jj_gen;
- break label_57;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case HASH:
- cond = hash(cond);
- break;
- case DOT:
- cond = _class(cond);
- break;
- case LBRACKET:
- cond = attrib(cond);
- break;
- case COLON:
- cond = pseudo(cond);
- break;
- default:
- jj_la1[83] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- break;
- case LBRACKET:
- case DOT:
- case COLON:
- case HASH:
- label_58:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case HASH:
- cond = hash(cond);
- break;
- case DOT:
- cond = _class(cond);
- break;
- case LBRACKET:
- cond = attrib(cond);
- break;
- case COLON:
- cond = pseudo(cond);
- break;
- default:
- jj_la1[84] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LBRACKET:
- case DOT:
- case COLON:
- case HASH:
- ;
- break;
- default:
- jj_la1[85] = jj_gen;
- break label_58;
- }
- }
- break;
- default:
- jj_la1[86] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- if (simple_current == null) {
- simple_current = "";
- }
- if (cond != null) {
- simple_current = simple_current + cond;
- }
- StringBuilder builder = new StringBuilder();
- switch (comb) {
- case ' ':
- if(selector!=null){
- builder.append(selector).append(" ");
- }
- break;
- case '+':
- case '>':
- case '~':
- if(selector!=null){
- builder.append(selector).append(" ");
- }
- builder.append(comb).append(" ");
- break;
- default:
- {if (true) throw new ParseException("invalid state. send a bug report");}
- }
- builder.append(simple_current);
- selector = builder.toString();
-
- if (pseudoElt != null) {
- selector = selector + pseudoElt;
- }
- {if (true) return selector;}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String _class(String pred) throws ParseException {
- Token t;
-String s = ".";
- jj_consume_token(DOT);
- label_59:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- t = jj_consume_token(IDENT);
- s += t.image;
- break;
- case INTERPOLATION:
- t = jj_consume_token(INTERPOLATION);
- s += t.image;
- break;
- default:
- jj_la1[87] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- ;
- break;
- default:
- jj_la1[88] = jj_gen;
- break label_59;
- }
- }
- if (pred == null) {
- {if (true) return s;}
- } else {
- {if (true) return pred + s;}
- }
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String element_name() throws ParseException {
- Token t; String s = "";
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- label_60:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- t = jj_consume_token(IDENT);
- s += t.image;
- break;
- case INTERPOLATION:
- t = jj_consume_token(INTERPOLATION);
- s += t.image;
- break;
- default:
- jj_la1[89] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- ;
- break;
- default:
- jj_la1[90] = jj_gen;
- break label_60;
- }
- }
- {if (true) return s;}
- break;
- case ANY:
- jj_consume_token(ANY);
- {if (true) return "*";}
- break;
- case PARENT:
- jj_consume_token(PARENT);
- {if (true) return "&";}
- break;
- default:
- jj_la1[91] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String attrib(String pred) throws ParseException {
- int cases = 0;
- Token att = null;
- Token val = null;
- String attValue = null;
- jj_consume_token(LBRACKET);
- label_61:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[92] = jj_gen;
- break label_61;
- }
- jj_consume_token(S);
- }
- att = jj_consume_token(IDENT);
- label_62:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[93] = jj_gen;
- break label_62;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DASHMATCH:
- case CARETMATCH:
- case DOLLARMATCH:
- case STARMATCH:
- case INCLUDES:
- case EQ:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case EQ:
- jj_consume_token(EQ);
- cases = 1;
- break;
- case INCLUDES:
- jj_consume_token(INCLUDES);
- cases = 2;
- break;
- case DASHMATCH:
- jj_consume_token(DASHMATCH);
- cases = 3;
- break;
- case CARETMATCH:
- jj_consume_token(CARETMATCH);
- cases = 4;
- break;
- case DOLLARMATCH:
- jj_consume_token(DOLLARMATCH);
- cases = 5;
- break;
- case STARMATCH:
- jj_consume_token(STARMATCH);
- cases = 6;
- break;
- default:
- jj_la1[94] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- label_63:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[95] = jj_gen;
- break label_63;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- val = jj_consume_token(IDENT);
- attValue = val.image;
- break;
- case STRING:
- val = jj_consume_token(STRING);
- attValue = val.image;
- break;
- default:
- jj_la1[96] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- label_64:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[97] = jj_gen;
- break label_64;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[98] = jj_gen;
- ;
- }
- jj_consume_token(RBRACKET);
- String name = convertIdent(att.image);
- String c;
- switch (cases) {
- case 0:
- c = name;
- break;
- case 1:
- c = name + "=" + attValue;
- break;
- case 2:
- c = name + "~=" + attValue;
- break;
- case 3:
- c = name + "|=" +attValue;
- break;
- case 4:
- c = name + "^=" +attValue;
- break;
- case 5:
- c = name + "$=" +attValue;
- break;
- case 6:
- c = name + "*=" +attValue;
- break;
- default:
- // never reached.
- c = null;
- }
- c = "[" + c + "]";
- if (pred == null) {
- {if (true) return c;}
- } else {
- {if (true) return pred + c;}
- }
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String pseudo(String pred) throws ParseException {
- Token n;
-Token param;
-String d;
-boolean isPseudoElement = false;
- jj_consume_token(COLON);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- jj_consume_token(COLON);
- isPseudoElement=true;
- break;
- default:
- jj_la1[99] = jj_gen;
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- n = jj_consume_token(IDENT);
- String s = ":" + convertIdent(n.image);
- if (isPseudoElement) {
- if (pseudoElt != null) {
- {if (true) throw new CSSParseException("duplicate pseudo element definition "
- + s, getLocator());}
- } else {
- pseudoElt = ":"+s;
- {if (true) return pred;}
- }
- } else {
- String c = s;
- if (pred == null) {
- {if (true) return c;}
- } else {
- {if (true) return pred + c;}
- }
- }
- break;
- case FUNCTION:
- n = jj_consume_token(FUNCTION);
- label_65:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[100] = jj_gen;
- break label_65;
- }
- jj_consume_token(S);
- }
- d = skipStatementUntilMatchingRightParan();
- jj_consume_token(RPARAN);
- // accept anything between function and a right parenthesis
- String f = convertIdent(n.image);
- String colons = isPseudoElement ? "::" : ":";
- String pseudofn = colons + f + d + ")";
- if (pred == null) {
- {if (true) return pseudofn;}
- } else {
- {if (true) return pred + pseudofn;}
- }
- break;
- default:
- jj_la1[101] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String hash(String pred) throws ParseException {
- Token n;
- n = jj_consume_token(HASH);
- String d = n.image;
- if (pred == null) {
- {if (true) return d;}
- } else {
- {if (true) return pred + d;}
- }
- throw new Error("Missing return statement in function");
- }
-
- final public void variable() throws ParseException {
- String name;
- LexicalUnitImpl exp = null;
- boolean guarded = false;
- String raw;
- try {
- name = variableName();
- jj_consume_token(COLON);
- label_66:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[102] = jj_gen;
- break label_66;
- }
- jj_consume_token(S);
- }
- exp = expr();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case GUARDED_SYM:
- guarded = guarded();
- break;
- default:
- jj_la1[103] = jj_gen;
- ;
- }
- semicolonTerminator();
- exp = replaceNullValues(exp);
- documentHandler.variable(name, exp, guarded);
- } catch (JumpException e) {
- skipAfterExpression();
- } catch (NumberFormatException e) {
- if (errorHandler != null) {
- errorHandler.error(new CSSParseException("Invalid number "
- + e.getMessage(),
- getLocator(),
- e));
- }
- reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- } else {
- skipAfterExpression();
- }
- }
- }
-
- LexicalUnitImpl replaceNullValues(LexicalUnitImpl unit) throws ParseException {
- if(unit == null){
- return null;
- }
- if (unit.getNextLexicalUnit() != null) {
- unit.setNextLexicalUnit(replaceNullValues(unit.getNextLexicalUnit()));
- }
- if (unit.getLexicalUnitType() == SCSSLexicalUnit.SAC_IDENT
- && "null".equals(unit.getStringValue())) {
- LexicalUnitImpl next = unit.getNextLexicalUnit();
- unit = LexicalUnitImpl.createNull(unit.getLineNumber(), unit.getColumnNumber(),
- unit.getPreviousLexicalUnit());
- unit.setNextLexicalUnit(next);
- }
- return unit;
- }
-
- final public void controlDirective() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IF_SYM:
- ifDirective();
- break;
- case EACH_SYM:
- eachDirective();
- break;
- default:
- jj_la1[104] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- final public void ifContentStatement() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case CONTENT_SYM:
- contentDirective();
- break;
- case INCLUDE_SYM:
- includeDirective();
- break;
- case MEDIA_SYM:
- media();
- break;
- case EXTEND_SYM:
- extendDirective();
- break;
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case DEBUG_SYM:
- case WARN_SYM:
- case IDENT:
- case HASH:
- styleRuleOrDeclarationOrNestedProperties();
- break;
- case KEY_FRAME_SYM:
- keyframes();
- break;
- default:
- jj_la1[105] = jj_gen;
- if (jj_2_3(2147483647)) {
- variable();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VARIABLE:
- listModifyDirective();
- break;
- case EACH_SYM:
- case IF_SYM:
- controlDirective();
- break;
- case ATKEYWORD:
- atRuleDeclaration();
- break;
- default:
- jj_la1[106] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
- }
-
- final public void ifDirective() throws ParseException {
- Token n = null;
- String s = null;
- String evaluator = "";
- jj_consume_token(IF_SYM);
- label_67:
- while (true) {
- s = booleanExpressionToken();
- evaluator += s;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- case EQ:
- case PLUS:
- case MINUS:
- case PRECEDES:
- case SUCCEEDS:
- case DIV:
- case ANY:
- case LPARAN:
- case RPARAN:
- case COMPARE:
- case OR:
- case AND:
- case NOT_EQ:
- case IDENT:
- case NUMBER:
- case VARIABLE:
- case CONTAINS:
- ;
- break;
- default:
- jj_la1[107] = jj_gen;
- break label_67;
- }
- }
- jj_consume_token(LBRACE);
- label_68:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[108] = jj_gen;
- break label_68;
- }
- jj_consume_token(S);
- }
- documentHandler.startIfElseDirective();
- documentHandler.ifDirective(evaluator);
- label_69:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case FONT_FACE_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[109] = jj_gen;
- break label_69;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ifContentStatement();
- break;
- case FONT_FACE_SYM:
- fontFace();
- break;
- default:
- jj_la1[110] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RBRACE);
- label_70:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[111] = jj_gen;
- break label_70;
- }
- jj_consume_token(S);
- }
- label_71:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case ELSE_SYM:
- ;
- break;
- default:
- jj_la1[112] = jj_gen;
- break label_71;
- }
- elseDirective();
- }
- documentHandler.endIfElseDirective();
- }
-
- final public void elseDirective() throws ParseException {
- String evaluator = "";
- Token n = null;
- String s = null;
- jj_consume_token(ELSE_SYM);
- label_72:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[113] = jj_gen;
- break label_72;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IF:
- jj_consume_token(IF);
- label_73:
- while (true) {
- s = booleanExpressionToken();
- evaluator += s;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- case EQ:
- case PLUS:
- case MINUS:
- case PRECEDES:
- case SUCCEEDS:
- case DIV:
- case ANY:
- case LPARAN:
- case RPARAN:
- case COMPARE:
- case OR:
- case AND:
- case NOT_EQ:
- case IDENT:
- case NUMBER:
- case VARIABLE:
- case CONTAINS:
- ;
- break;
- default:
- jj_la1[114] = jj_gen;
- break label_73;
- }
- }
- break;
- default:
- jj_la1[115] = jj_gen;
- ;
- }
- jj_consume_token(LBRACE);
- label_74:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[116] = jj_gen;
- break label_74;
- }
- jj_consume_token(S);
- }
- if(!evaluator.trim().equals("")){ documentHandler.ifDirective(evaluator); }
- else{ documentHandler.elseDirective(); }
- label_75:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case FONT_FACE_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[117] = jj_gen;
- break label_75;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ifContentStatement();
- break;
- case FONT_FACE_SYM:
- fontFace();
- break;
- default:
- jj_la1[118] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RBRACE);
- label_76:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[119] = jj_gen;
- break label_76;
- }
- jj_consume_token(S);
- }
- }
-
- final public String booleanExpressionToken() throws ParseException {
- Token n = null;
- String s = null;
- if (jj_2_4(2147483647)) {
- s = containsDirective();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VARIABLE:
- n = jj_consume_token(VARIABLE);
- break;
- case IDENT:
- n = jj_consume_token(IDENT);
- break;
- case NUMBER:
- n = jj_consume_token(NUMBER);
- break;
- case LPARAN:
- n = jj_consume_token(LPARAN);
- break;
- case RPARAN:
- n = jj_consume_token(RPARAN);
- break;
- case PLUS:
- n = jj_consume_token(PLUS);
- break;
- case MINUS:
- n = jj_consume_token(MINUS);
- break;
- case DIV:
- n = jj_consume_token(DIV);
- break;
- case ANY:
- n = jj_consume_token(ANY);
- break;
- case COMPARE:
- n = jj_consume_token(COMPARE);
- break;
- case EQ:
- n = jj_consume_token(EQ);
- break;
- case PRECEDES:
- n = jj_consume_token(PRECEDES);
- break;
- case SUCCEEDS:
- n = jj_consume_token(SUCCEEDS);
- break;
- case OR:
- n = jj_consume_token(OR);
- break;
- case AND:
- n = jj_consume_token(AND);
- break;
- case S:
- n = jj_consume_token(S);
- break;
- case NOT_EQ:
- n = jj_consume_token(NOT_EQ);
- break;
- default:
- jj_la1[120] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- if(n!=null){{if (true) return n.image;}}
- else{{if (true) return s;}}
- throw new Error("Missing return statement in function");
- }
-
- final public void eachDirective() throws ParseException {
- Token var;
- ArrayList<String> list = null;
- String listVariable = null;
- jj_consume_token(EACH_SYM);
- label_77:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[121] = jj_gen;
- break label_77;
- }
- jj_consume_token(S);
- }
- var = jj_consume_token(VARIABLE);
- label_78:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[122] = jj_gen;
- break label_78;
- }
- jj_consume_token(S);
- }
- jj_consume_token(EACH_IN);
- label_79:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[123] = jj_gen;
- break label_79;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- list = stringList();
- documentHandler.startEachDirective(var.image, list);
- break;
- case VARIABLE:
- listVariable = variableName();
- documentHandler.startEachDirective(var.image, listVariable);
- break;
- default:
- jj_la1[124] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- jj_consume_token(LBRACE);
- label_80:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[125] = jj_gen;
- break label_80;
- }
- jj_consume_token(S);
- }
- label_81:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[126] = jj_gen;
- break label_81;
- }
- ifContentStatement();
- }
- jj_consume_token(RBRACE);
- label_82:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[127] = jj_gen;
- break label_82;
- }
- jj_consume_token(S);
- }
- documentHandler.endEachDirective();
- }
-
- final public ArrayList<String > stringList() throws ParseException {
- ArrayList<String > strings = new ArrayList<String >();
- Token input;
- input = jj_consume_token(IDENT);
- label_83:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[128] = jj_gen;
- break label_83;
- }
- jj_consume_token(S);
- }
- strings.add(input.image);
- label_84:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[129] = jj_gen;
- break label_84;
- }
- jj_consume_token(COMMA);
- label_85:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[130] = jj_gen;
- break label_85;
- }
- jj_consume_token(S);
- }
- input = jj_consume_token(IDENT);
- strings.add(input.image);
- label_86:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[131] = jj_gen;
- break label_86;
- }
- jj_consume_token(S);
- }
- }
- {if (true) return strings;}
- throw new Error("Missing return statement in function");
- }
-
- final public void mixinDirective() throws ParseException {
- String name;
- ArrayList<VariableNode> args = null;
- String body;
- jj_consume_token(MIXIN_SYM);
- label_87:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[132] = jj_gen;
- break label_87;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- name = property();
- break;
- case FUNCTION:
- name = functionName();
- args = arglist();
- jj_consume_token(RPARAN);
- label_88:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[133] = jj_gen;
- break label_88;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[134] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- jj_consume_token(LBRACE);
- label_89:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[135] = jj_gen;
- break label_89;
- }
- jj_consume_token(S);
- }
- documentHandler.startMixinDirective(name, args);
- label_90:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case PAGE_SYM:
- case FONT_FACE_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ;
- break;
- default:
- jj_la1[136] = jj_gen;
- break label_90;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case INCLUDE_SYM:
- case DEBUG_SYM:
- case WARN_SYM:
- case EACH_SYM:
- case IF_SYM:
- case EXTEND_SYM:
- case CONTENT_SYM:
- case IDENT:
- case VARIABLE:
- case HASH:
- case MEDIA_SYM:
- case KEY_FRAME_SYM:
- case ATKEYWORD:
- ifContentStatement();
- break;
- case FONT_FACE_SYM:
- fontFace();
- break;
- case PAGE_SYM:
- page();
- break;
- default:
- jj_la1[137] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RBRACE);
- label_91:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[138] = jj_gen;
- break label_91;
- }
- jj_consume_token(S);
- }
- documentHandler.endMixinDirective(name, args);
- }
-
- final public ArrayList<VariableNode> arglist() throws ParseException {
- ArrayList<VariableNode> args = new ArrayList<VariableNode>();
- VariableNode arg;
- boolean hasNonOptionalArgument = false;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VARIABLE:
- arg = mixinArg();
- label_92:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[139] = jj_gen;
- break label_92;
- }
- jj_consume_token(COMMA);
- label_93:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[140] = jj_gen;
- break label_93;
- }
- jj_consume_token(S);
- }
- hasNonOptionalArgument = checkMixinForNonOptionalArguments(arg, hasNonOptionalArgument); args.add(arg);
- arg = mixinArg();
- }
- hasNonOptionalArgument = checkMixinForNonOptionalArguments(arg, hasNonOptionalArgument); args.add(arg);
- break;
- default:
- jj_la1[141] = jj_gen;
- ;
- }
- {if (true) return args;}
- throw new Error("Missing return statement in function");
- }
-
- boolean checkMixinForNonOptionalArguments(VariableNode arg, boolean hasNonOptionalArguments) throws ParseException {
- boolean currentArgHasArguments = arg.getExpr() != null && arg.getExpr().getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE && arg.getExpr().getNextLexicalUnit() != null;
-
- if(currentArgHasArguments)
- {
- if(hasNonOptionalArguments)
- {
- throw new ParseException("Sass Error: Required argument $"+ arg.getName() +" must come before any optional arguments.");
- }
- return hasNonOptionalArguments;
- }else
- {
- return true;
- }
- }
-
- final public VariableNode mixinArg() throws ParseException {
- String name;
- Token variable = null;
- LexicalUnitImpl first = null;
- LexicalUnitImpl prev = null;
- LexicalUnitImpl next = null;
- name = variableName();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- case VARIABLE:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- jj_consume_token(COLON);
- label_94:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[142] = jj_gen;
- break label_94;
- }
- jj_consume_token(S);
- }
- first = nonVariableTerm(null);
- prev = first;
- label_95:
- while (true) {
- if (jj_2_5(3)) {
- ;
- } else {
- break label_95;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- jj_consume_token(COMMA);
- label_96:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[143] = jj_gen;
- break label_96;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[144] = jj_gen;
- ;
- }
- prev = nonVariableTerm(prev);
- }
- break;
- case VARIABLE:
- variable = jj_consume_token(VARIABLE);
- first = LexicalUnitImpl.createVariable(token.beginLine, token.beginColumn,
- prev, variable.image);
- break;
- default:
- jj_la1[145] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[146] = jj_gen;
- ;
- }
- VariableNode arg = new VariableNode(name, first, false);
- {if (true) return arg;}
- throw new Error("Missing return statement in function");
- }
-
- final public ArrayList<LexicalUnitImpl> argValuelist() throws ParseException {
- ArrayList<LexicalUnitImpl> args = new ArrayList<LexicalUnitImpl>();
- LexicalUnitImpl first = null;
- LexicalUnitImpl next = null;
- LexicalUnitImpl prev = null;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- case DOT:
- case TO:
- case THROUGH:
- case FROM:
- case STRING:
- case IDENT:
- case NUMBER:
- case URL:
- case VARIABLE:
- case PERCENTAGE:
- case PT:
- case MM:
- case CM:
- case PC:
- case IN:
- case PX:
- case EMS:
- case LEM:
- case REM:
- case EXS:
- case DEG:
- case RAD:
- case GRAD:
- case MS:
- case SECOND:
- case HZ:
- case KHZ:
- case DIMEN:
- case HASH:
- case UNICODERANGE:
- case FUNCTION:
- first = term(null);
- args.add(first); prev = first;
- label_97:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- case DOT:
- case COLON:
- case TO:
- case THROUGH:
- case FROM:
- case STRING:
- case IDENT:
- case NUMBER:
- case URL:
- case VARIABLE:
- case PERCENTAGE:
- case PT:
- case MM:
- case CM:
- case PC:
- case IN:
- case PX:
- case EMS:
- case LEM:
- case REM:
- case EXS:
- case DEG:
- case RAD:
- case GRAD:
- case MS:
- case SECOND:
- case HZ:
- case KHZ:
- case DIMEN:
- case HASH:
- case UNICODERANGE:
- case FUNCTION:
- ;
- break;
- default:
- jj_la1[147] = jj_gen;
- break label_97;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- jj_consume_token(COLON);
- label_98:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[148] = jj_gen;
- break label_98;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[149] = jj_gen;
- ;
- }
- next = term(prev);
- prev.setNextLexicalUnit(next); prev = next;
- }
- label_99:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- ;
- break;
- default:
- jj_la1[150] = jj_gen;
- break label_99;
- }
- jj_consume_token(COMMA);
- label_100:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[151] = jj_gen;
- break label_100;
- }
- jj_consume_token(S);
- }
- first = term(null);
- args.add(first); prev = first;
- label_101:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- case DOT:
- case COLON:
- case TO:
- case THROUGH:
- case FROM:
- case STRING:
- case IDENT:
- case NUMBER:
- case URL:
- case VARIABLE:
- case PERCENTAGE:
- case PT:
- case MM:
- case CM:
- case PC:
- case IN:
- case PX:
- case EMS:
- case LEM:
- case REM:
- case EXS:
- case DEG:
- case RAD:
- case GRAD:
- case MS:
- case SECOND:
- case HZ:
- case KHZ:
- case DIMEN:
- case HASH:
- case UNICODERANGE:
- case FUNCTION:
- ;
- break;
- default:
- jj_la1[152] = jj_gen;
- break label_101;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COLON:
- jj_consume_token(COLON);
- label_102:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[153] = jj_gen;
- break label_102;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[154] = jj_gen;
- ;
- }
- next = term(prev);
- prev.setNextLexicalUnit(next); prev = next;
- }
- }
- break;
- default:
- jj_la1[155] = jj_gen;
- ;
- }
- {if (true) return args;}
- throw new Error("Missing return statement in function");
- }
-
- final public void includeDirective() throws ParseException {
- String name;
- ArrayList<LexicalUnitImpl> args=null;
- jj_consume_token(INCLUDE_SYM);
- label_103:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[156] = jj_gen;
- break label_103;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- name = property();
- break;
- case VARIABLE:
- name = variableName();
- name = "$"+name;
- break;
- case FUNCTION:
- name = functionName();
- args = argValuelist();
- jj_consume_token(RPARAN);
- label_104:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[157] = jj_gen;
- break label_104;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[158] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- documentHandler.startInclude(name, args);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case LBRACE:
- includeDirectiveBlockContents();
- break;
- default:
- jj_la1[159] = jj_gen;
- semicolonTerminator();
- }
- documentHandler.endInclude();
- }
-
- final public void semicolonTerminator() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- label_105:
- while (true) {
- jj_consume_token(SEMICOLON);
- label_106:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[160] = jj_gen;
- break label_106;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- ;
- break;
- default:
- jj_la1[161] = jj_gen;
- break label_105;
- }
- }
- break;
- default:
- jj_la1[162] = jj_gen;
- acceptMissingSemicolon(RBRACE, EOF);
- }
- }
-
- void acceptMissingSemicolon(Integer... acceptedTerminators) throws ParseException, ParseException {
- Token next = getToken(1);
- ArrayList<Integer> terminators = new ArrayList<Integer>(Arrays.asList(acceptedTerminators));
- if (!terminators.contains(next.kind)){
- String message = "encountered \u005c"" + next.image + "\u005c". Was expecting one of \u005c";\u005c"";
- for(int term : acceptedTerminators){
- message += ", " + tokenImage[term];
- }
- ParseException e = new ParseException(message);
- throw e;
- }
- }
-
- final public void includeDirectiveBlockContents() throws ParseException {
- jj_consume_token(LBRACE);
- label_107:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[163] = jj_gen;
- break label_107;
- }
- jj_consume_token(S);
- }
- label_108:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case TO:
- case FROM:
- case DEBUG_SYM:
- case WARN_SYM:
- case IDENT:
- case PERCENTAGE:
- case HASH:
- ;
- break;
- default:
- jj_la1[164] = jj_gen;
- break label_108;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case DEBUG_SYM:
- case WARN_SYM:
- case IDENT:
- case HASH:
- styleRuleOrDeclarationOrNestedProperties();
- break;
- case TO:
- case FROM:
- case PERCENTAGE:
- keyframeSelector();
- break;
- default:
- jj_la1[165] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- jj_consume_token(RBRACE);
- label_109:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[166] = jj_gen;
- break label_109;
- }
- jj_consume_token(S);
- }
- }
-
- final public String interpolation() throws ParseException {
- Token n;
- n = jj_consume_token(INTERPOLATION);
- {if (true) return n.image;}
- throw new Error("Missing return statement in function");
- }
-
- final public void listModifyDirective() throws ParseException {
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
- Token type = null;
- //refactor, remove those 3 LOOKAHEAD(5).
- n = jj_consume_token(VARIABLE);
- variable = n.image;
- label_110:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[167] = jj_gen;
- break label_110;
- }
- jj_consume_token(S);
- }
- jj_consume_token(COLON);
- label_111:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[168] = jj_gen;
- break label_111;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case APPEND:
- type = jj_consume_token(APPEND);
- break;
- case REMOVE:
- type = jj_consume_token(REMOVE);
- break;
- case CONTAINS:
- type = jj_consume_token(CONTAINS);
- break;
- default:
- jj_la1[169] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- label_112:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[170] = jj_gen;
- break label_112;
- }
- jj_consume_token(S);
- }
- list = listModifyDirectiveArgs(0);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case RPARAN:
- jj_consume_token(RPARAN);
- break;
- default:
- jj_la1[171] = jj_gen;
- ;
- }
- jj_consume_token(COMMA);
- label_113:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[172] = jj_gen;
- break label_113;
- }
- jj_consume_token(S);
- }
- remove = listModifyDirectiveArgs(1);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- jj_consume_token(COMMA);
- label_114:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[173] = jj_gen;
- break label_114;
- }
- jj_consume_token(S);
- }
- n = jj_consume_token(IDENT);
- separator = n.image;
- label_115:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[174] = jj_gen;
- break label_115;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[175] = jj_gen;
- ;
- }
- jj_consume_token(RPARAN);
- switch (type.kind) {
- case APPEND:
- documentHandler.appendDirective(variable,list,remove,separator);
- break;
- case REMOVE:
- documentHandler.removeDirective(variable,list,remove,separator);
- break;
- case CONTAINS:
- if(variable == null){
- variable = "$var_"+UUID.randomUUID();
- }
- documentHandler.containsDirective(variable,list,remove,separator);
- break;
- default:
- break;
- }
- label_116:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[176] = jj_gen;
- break label_116;
- }
- jj_consume_token(S);
- }
- jj_consume_token(SEMICOLON);
- label_117:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[177] = jj_gen;
- break label_117;
- }
- jj_consume_token(S);
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void appendDirective() throws ParseException {
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
- n = jj_consume_token(VARIABLE);
- variable = n.image;
- label_118:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[178] = jj_gen;
- break label_118;
- }
- jj_consume_token(S);
- }
- jj_consume_token(COLON);
- label_119:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[179] = jj_gen;
- break label_119;
- }
- jj_consume_token(S);
- }
- jj_consume_token(APPEND);
- label_120:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[180] = jj_gen;
- break label_120;
- }
- jj_consume_token(S);
- }
- list = listModifyDirectiveArgs(0);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case RPARAN:
- jj_consume_token(RPARAN);
- break;
- default:
- jj_la1[181] = jj_gen;
- ;
- }
- jj_consume_token(COMMA);
- label_121:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[182] = jj_gen;
- break label_121;
- }
- jj_consume_token(S);
- }
- remove = listModifyDirectiveArgs(1);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- jj_consume_token(COMMA);
- label_122:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[183] = jj_gen;
- break label_122;
- }
- jj_consume_token(S);
- }
- n = jj_consume_token(IDENT);
- separator = n.image;
- label_123:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[184] = jj_gen;
- break label_123;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[185] = jj_gen;
- ;
- }
- jj_consume_token(RPARAN);
- documentHandler.appendDirective(variable,list,remove,separator);
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void removeDirective() throws ParseException {
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
- n = jj_consume_token(VARIABLE);
- variable = n.image;
- label_124:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[186] = jj_gen;
- break label_124;
- }
- jj_consume_token(S);
- }
- jj_consume_token(COLON);
- label_125:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[187] = jj_gen;
- break label_125;
- }
- jj_consume_token(S);
- }
- jj_consume_token(REMOVE);
- label_126:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[188] = jj_gen;
- break label_126;
- }
- jj_consume_token(S);
- }
- list = listModifyDirectiveArgs(0);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case RPARAN:
- jj_consume_token(RPARAN);
- break;
- default:
- jj_la1[189] = jj_gen;
- ;
- }
- jj_consume_token(COMMA);
- label_127:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[190] = jj_gen;
- break label_127;
- }
- jj_consume_token(S);
- }
- remove = listModifyDirectiveArgs(1);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- jj_consume_token(COMMA);
- label_128:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[191] = jj_gen;
- break label_128;
- }
- jj_consume_token(S);
- }
- n = jj_consume_token(IDENT);
- separator = n.image;
- label_129:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[192] = jj_gen;
- break label_129;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[193] = jj_gen;
- ;
- }
- jj_consume_token(RPARAN);
- documentHandler.removeDirective(variable,list,remove,separator);
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public String containsDirective() throws ParseException {
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case VARIABLE:
- n = jj_consume_token(VARIABLE);
- variable = n.image;
- label_130:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[194] = jj_gen;
- break label_130;
- }
- jj_consume_token(S);
- }
- jj_consume_token(COLON);
- label_131:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[195] = jj_gen;
- break label_131;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[196] = jj_gen;
- ;
- }
- jj_consume_token(CONTAINS);
- label_132:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[197] = jj_gen;
- break label_132;
- }
- jj_consume_token(S);
- }
- list = listModifyDirectiveArgs(0);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case RPARAN:
- jj_consume_token(RPARAN);
- break;
- default:
- jj_la1[198] = jj_gen;
- ;
- }
- jj_consume_token(COMMA);
- label_133:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[199] = jj_gen;
- break label_133;
- }
- jj_consume_token(S);
- }
- remove = listModifyDirectiveArgs(1);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- jj_consume_token(COMMA);
- label_134:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[200] = jj_gen;
- break label_134;
- }
- jj_consume_token(S);
- }
- n = jj_consume_token(IDENT);
- separator = n.image;
- label_135:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[201] = jj_gen;
- break label_135;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[202] = jj_gen;
- ;
- }
- jj_consume_token(RPARAN);
- /*
- *if it is not in the form like "$contains : contains($items, .v-button);"
- *for example in @if, like "@if (contains(a b c, b))", then create a temp
- *variable for contains(a b c, b);
- */
- if(variable == null){
- variable = "$var_"+UUID.randomUUID();
- }
- documentHandler.containsDirective(variable,list,remove,separator);
- {if (true) return variable;}
- throw new Error("Missing return statement in function");
- }
-
- String listModifyDirectiveArgs(int nest) throws ParseException {
- String list = "";
- int nesting = nest;
- Token t = null;
-
- while(true)
- {
- t = getToken(1);
- String s = t.image;
- if(t.kind == VARIABLE||t.kind == IDENT)
- {
- list += s;
- }else if(s.toLowerCase().equals("auto")||s.toLowerCase().equals("space")||s.toLowerCase().equals("comma"))
- {
- int i = 2;
- Token temp = getToken(i);
- boolean isLast = true;
- while(temp.kind != SEMICOLON)
- {
- if(temp.kind != RPARAN || temp.kind != S)
- {
- isLast = false;
- }
- i++;
- temp = getToken(i);
- }
-
- if(isLast)
- {
- return list;
- }
- }
- else if(t.kind == STRING)
- {
- list += s.substring(1,s.length()).substring(0,s.length()-2);
-
- }else if(t.kind == LPARAN)
- {
- nesting++;
- if(nesting > nest+1)
- {
- throw new CSSParseException("Only one ( ) pair per parameter allowed", getLocator());
- }
- }else if(t.kind == RPARAN)
- {
- nesting--;
- if(nesting == 0)
- {
- return list;
- }
- } else if(t.kind == COMMA)
- {
- if(nesting == nest)
- {
- return list;
- }else
- {
- list += ",";
- }
-
- }else if(t.kind == S)
- {
- list += " ";
- } else if(t.kind == LBRACE)
- {
- throw new CSSParseException("Invalid token,'{' found", getLocator());
- }
-
- getNextToken();
- }
- }
-
- final public Node returnDirective() throws ParseException {
- String raw;
- raw = skipStatement();
- {if (true) return null;}
- throw new Error("Missing return statement in function");
- }
-
- final public void debuggingDirective() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DEBUG_SYM:
- debugDirective();
- break;
- case WARN_SYM:
- warnDirective();
- break;
- default:
- jj_la1[203] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
-
- final public void debugDirective() throws ParseException {
- jj_consume_token(DEBUG_SYM);
- String content = skipStatementUntil(new int[] {SEMICOLON,RBRACE,EOF});
- // TODO should evaluate the content expression, call documentHandler.debugDirective() etc.
- Logger.getLogger(Parser.class.getName()).log(Level.INFO, content);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- label_136:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[204] = jj_gen;
- break label_136;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[205] = jj_gen;
- acceptMissingSemicolon(RBRACE, EOF);
- }
- }
-
- final public void warnDirective() throws ParseException {
- jj_consume_token(WARN_SYM);
- String content = skipStatementUntil(new int[] {SEMICOLON,RBRACE,EOF});
- // TODO should evaluate the content expression, call documentHandler.warnDirective() etc.
- Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, content);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- label_137:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[206] = jj_gen;
- break label_137;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[207] = jj_gen;
- acceptMissingSemicolon(RBRACE, EOF);
- }
- }
-
- final public Node forDirective() throws ParseException {
- String var;
- String from;
- String to;
- boolean exclusive;
- String body;
- Token tok;
- var = variableName();
- int[] toThrough = {TO, THROUGH};
- from = skipStatementUntil(toThrough);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case TO:
- tok = jj_consume_token(TO);
- exclusive = true;
- break;
- case THROUGH:
- tok = jj_consume_token(THROUGH);
- exclusive = false;
- break;
- default:
- jj_la1[208] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- to = skipStatementUntilLeftBrace();
- label_138:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[209] = jj_gen;
- break label_138;
- }
- jj_consume_token(S);
- }
- body = skipStatement();
- {if (true) return documentHandler.forDirective(var, from, to, exclusive, body);}
- throw new Error("Missing return statement in function");
- }
-
- final public Node whileDirective() throws ParseException {
- String condition;
- String body;
- condition = skipStatementUntilLeftBrace();
- body = skipStatement();
- {if (true) return documentHandler.whileDirective(condition, body);}
- throw new Error("Missing return statement in function");
- }
-
- final public void extendDirective() throws ParseException {
- ArrayList<String> list;
- jj_consume_token(EXTEND_SYM);
- label_139:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[210] = jj_gen;
- break label_139;
- }
- jj_consume_token(S);
- }
- list = selectorList();
- documentHandler.extendDirective(list);
- semicolonTerminator();
- }
-
- final public void contentDirective() throws ParseException {
- jj_consume_token(CONTENT_SYM);
- label_140:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[211] = jj_gen;
- break label_140;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- jj_consume_token(SEMICOLON);
- label_141:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[212] = jj_gen;
- break label_141;
- }
- jj_consume_token(S);
- }
- break;
- default:
- jj_la1[213] = jj_gen;
- acceptMissingSemicolon(RBRACE, EOF);
- }
- documentHandler.contentDirective();
- }
-
- Node importDirective() throws ParseException {
- return null;
- }
-
- Node charsetDirective() throws ParseException {
- return null;
- }
-
- Node mozDocumentDirective() throws ParseException {
- return null;
- }
-
- Node supportsDirective() throws ParseException {
- return null;
- }
-
- final public void nestedProperties() throws ParseException {
- String name;
-LexicalUnit exp;
- name = property();
- jj_consume_token(COLON);
- label_142:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[214] = jj_gen;
- break label_142;
- }
- jj_consume_token(S);
- }
- jj_consume_token(LBRACE);
- label_143:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[215] = jj_gen;
- break label_143;
- }
- jj_consume_token(S);
- }
- documentHandler.startNestedProperties(name);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[216] = jj_gen;
- ;
- }
- label_144:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- ;
- break;
- default:
- jj_la1[217] = jj_gen;
- break label_144;
- }
- jj_consume_token(SEMICOLON);
- label_145:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[218] = jj_gen;
- break label_145;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[219] = jj_gen;
- ;
- }
- }
- jj_consume_token(RBRACE);
- documentHandler.endNestedProperties(name);
- label_146:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[220] = jj_gen;
- break label_146;
- }
- jj_consume_token(S);
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void styleRuleOrDeclarationOrNestedProperties() throws ParseException {
- try {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DEBUG_SYM:
- case WARN_SYM:
- debuggingDirective();
- break;
- default:
- jj_la1[221] = jj_gen;
- if (jj_2_6(2147483647)) {
- styleRule();
- } else if (jj_2_7(3)) {
- declarationOrNestedProperties();
- } else {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case IDENT:
- case HASH:
- styleRule();
- break;
- default:
- jj_la1[222] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- }
- }
- } catch (JumpException e) {
- skipAfterExpression();
- // reportWarningSkipText(getLocator(), skipAfterExpression());
-
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- /*
- LocatorImpl loc = (LocatorImpl) getLocator();
- loc.column--;
- reportWarningSkipText(loc, skipAfterExpression());
- */
- } else {
- skipAfterExpression();
- }
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void declarationOrNestedProperties() throws ParseException {
- boolean important = false;
- String name;
- LexicalUnitImpl exp;
- Token save;
- String comment = null;
- try {
- name = property();
- save = token;
- jj_consume_token(COLON);
- label_147:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[223] = jj_gen;
- break label_147;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- case DOT:
- case TO:
- case THROUGH:
- case FROM:
- case STRING:
- case IDENT:
- case NUMBER:
- case URL:
- case VARIABLE:
- case PERCENTAGE:
- case PT:
- case MM:
- case CM:
- case PC:
- case IN:
- case PX:
- case EMS:
- case LEM:
- case REM:
- case EXS:
- case DEG:
- case RAD:
- case GRAD:
- case MS:
- case SECOND:
- case HZ:
- case KHZ:
- case DIMEN:
- case HASH:
- case UNICODERANGE:
- case FUNCTION:
- exp = expr();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IMPORTANT_SYM:
- important = prio();
- break;
- default:
- jj_la1[224] = jj_gen;
- ;
- }
- Token next = getToken(1);
- if(next.kind == SEMICOLON || next.kind == RBRACE){
- while(next.kind == SEMICOLON){
- skipStatement();
- next = getToken(1);
- }
- //only add special token kept for sprites '/**'
- if(token.specialToken!=null && token.specialToken!=null && token.specialToken.image.startsWith("/**")){
- documentHandler.property(name, exp, important, token.specialToken.image);
- }else{
- documentHandler.property(name, exp, important, null);
- }
- }
- break;
- case LBRACE:
- jj_consume_token(LBRACE);
- label_148:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[225] = jj_gen;
- break label_148;
- }
- jj_consume_token(S);
- }
- documentHandler.startNestedProperties(name);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[226] = jj_gen;
- ;
- }
- label_149:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- ;
- break;
- default:
- jj_la1[227] = jj_gen;
- break label_149;
- }
- jj_consume_token(SEMICOLON);
- label_150:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[228] = jj_gen;
- break label_150;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[229] = jj_gen;
- ;
- }
- }
- jj_consume_token(RBRACE);
- label_151:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[230] = jj_gen;
- break label_151;
- }
- jj_consume_token(S);
- }
- documentHandler.endNestedProperties(name);
- break;
- default:
- jj_la1[231] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- } catch (JumpException e) {
- skipAfterExpression();
- // reportWarningSkipText(getLocator(), skipAfterExpression());
-
- } catch (NumberFormatException e) {
- if (errorHandler != null) {
- errorHandler.error(new CSSParseException("Invalid number "
- + e.getMessage(),
- getLocator(),
- e));
- }
- reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- /*
- LocatorImpl loc = (LocatorImpl) getLocator();
- loc.column--;
- reportWarningSkipText(loc, skipAfterExpression());
- */
- } else {
- skipAfterExpression();
- }
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public void declaration() throws ParseException {
- boolean important = false;
- String name;
- LexicalUnit exp;
- Token save;
- try {
- name = property();
- save = token;
- jj_consume_token(COLON);
- label_152:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[232] = jj_gen;
- break label_152;
- }
- jj_consume_token(S);
- }
- exp = expr();
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IMPORTANT_SYM:
- important = prio();
- break;
- default:
- jj_la1[233] = jj_gen;
- ;
- }
- documentHandler.property(name, exp, important);
- } catch (JumpException e) {
- skipAfterExpression();
- // reportWarningSkipText(getLocator(), skipAfterExpression());
-
- } catch (NumberFormatException e) {
- if (errorHandler != null) {
- errorHandler.error(new CSSParseException("Invalid number "
- + e.getMessage(),
- getLocator(),
- e));
- }
- reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- /*
- LocatorImpl loc = (LocatorImpl) getLocator();
- loc.column--;
- reportWarningSkipText(loc, skipAfterExpression());
- */
- } else {
- skipAfterExpression();
- }
- }
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public boolean prio() throws ParseException {
- jj_consume_token(IMPORTANT_SYM);
- label_153:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[234] = jj_gen;
- break label_153;
- }
- jj_consume_token(S);
- }
- {if (true) return true;}
- throw new Error("Missing return statement in function");
- }
-
- final public boolean guarded() throws ParseException {
- jj_consume_token(GUARDED_SYM);
- label_154:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[235] = jj_gen;
- break label_154;
- }
- jj_consume_token(S);
- }
- {if (true) return true;}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public LexicalUnitImpl operator(LexicalUnitImpl prev) throws ParseException {
- Token n;
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case COMMA:
- /* (comments copied from basic_arithmetics.scss)
- *supports:
- * 1. standard arithmetic operations (+, -, *, /, %)
- * 2. / is treated as css operator, unless one of its operands is variable or there is another binary arithmetic operator
- *limits:
- * 1. cannot mix arithmetic and css operations, e.g. "margin: 1px + 3px 2px" will fail
- * 2. space between add and minus operator and their following operand is mandatory. e.g. "1 + 2" is valid, "1+2" is not
- * 3. parenthesis is not supported now.
- */
- n = jj_consume_token(COMMA);
- label_155:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[236] = jj_gen;
- break label_155;
- }
- jj_consume_token(S);
- }
- {if (true) return LexicalUnitImpl.createComma(n.beginLine,
- n.beginColumn,
- prev);}
- break;
- case DIV:
- n = jj_consume_token(DIV);
- label_156:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[237] = jj_gen;
- break label_156;
- }
- jj_consume_token(S);
- }
- {if (true) return LexicalUnitImpl.createSlash(n.beginLine,
- n.beginColumn,
- prev);}
- break;
- case ANY:
- n = jj_consume_token(ANY);
- label_157:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[238] = jj_gen;
- break label_157;
- }
- jj_consume_token(S);
- }
- {if (true) return LexicalUnitImpl.createMultiply(n.beginLine,
- n.beginColumn,
- prev);}
- break;
- case MOD:
- n = jj_consume_token(MOD);
- label_158:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[239] = jj_gen;
- break label_158;
- }
- jj_consume_token(S);
- }
- {if (true) return LexicalUnitImpl.createModulo(n.beginLine,
- n.beginColumn,
- prev);}
- break;
- case PLUS:
- n = jj_consume_token(PLUS);
- label_159:
- while (true) {
- jj_consume_token(S);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[240] = jj_gen;
- break label_159;
- }
- }
- {if (true) return LexicalUnitImpl.createAdd(n.beginLine,
- n.beginColumn,
- prev);}
- break;
- case MINUS:
- n = jj_consume_token(MINUS);
- label_160:
- while (true) {
- jj_consume_token(S);
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[241] = jj_gen;
- break label_160;
- }
- }
- {if (true) return LexicalUnitImpl.createMinus(n.beginLine,
- n.beginColumn,
- prev);}
- break;
- default:
- jj_la1[242] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public LexicalUnitImpl expr() throws ParseException {
- LexicalUnitImpl first, res;
- char op;
- first = term(null);
- res = first;
- label_161:
- while (true) {
- if (jj_2_8(2)) {
- ;
- } else {
- break label_161;
- }
- if (jj_2_9(2)) {
- res = operator(res);
- } else {
- ;
- }
- res = term(res);
- }
- {if (true) return first;}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public char unaryOperator() throws ParseException {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case MINUS:
- jj_consume_token(MINUS);
- {if (true) return '-';}
- break;
- case PLUS:
- jj_consume_token(PLUS);
- {if (true) return '+';}
- break;
- default:
- jj_la1[243] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public LexicalUnitImpl term(LexicalUnitImpl prev) throws ParseException {
- LexicalUnitImpl result = null;
- Token n = null;
- char op = ' ';
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- case DOT:
- case TO:
- case THROUGH:
- case FROM:
- case STRING:
- case IDENT:
- case NUMBER:
- case URL:
- case PERCENTAGE:
- case PT:
- case MM:
- case CM:
- case PC:
- case IN:
- case PX:
- case EMS:
- case LEM:
- case REM:
- case EXS:
- case DEG:
- case RAD:
- case GRAD:
- case MS:
- case SECOND:
- case HZ:
- case KHZ:
- case DIMEN:
- case HASH:
- case UNICODERANGE:
- case FUNCTION:
- result = nonVariableTerm(prev);
- break;
- case VARIABLE:
- result = variableTerm(prev);
- break;
- default:
- jj_la1[244] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- {if (true) return result;}
- throw new Error("Missing return statement in function");
- }
-
- final public LexicalUnitImpl variableTerm(LexicalUnitImpl prev) throws ParseException {
- LexicalUnitImpl result = null;
- String varName = "";
- varName = variableName();
- result = LexicalUnitImpl.createVariable(token.beginLine, token.beginColumn,
- prev, varName); {if (true) return result;}
- throw new Error("Missing return statement in function");
- }
-
- final public LexicalUnitImpl nonVariableTerm(LexicalUnitImpl prev) throws ParseException {
-LexicalUnitImpl result = null;
- Token n = null;
- char op = ' ';
- String varName;
- String s = "";
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- case NUMBER:
- case PERCENTAGE:
- case PT:
- case MM:
- case CM:
- case PC:
- case IN:
- case PX:
- case EMS:
- case LEM:
- case REM:
- case EXS:
- case DEG:
- case RAD:
- case GRAD:
- case MS:
- case SECOND:
- case HZ:
- case KHZ:
- case DIMEN:
- case FUNCTION:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- op = unaryOperator();
- break;
- default:
- jj_la1[245] = jj_gen;
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case NUMBER:
- n = jj_consume_token(NUMBER);
- result = LexicalUnitImpl.createNumber(n.beginLine, n.beginColumn,
- prev, number(op, n, 0));
- break;
- case PERCENTAGE:
- n = jj_consume_token(PERCENTAGE);
- result = LexicalUnitImpl.createPercentage(n.beginLine, n.beginColumn,
- prev, number(op, n, 1));
- break;
- case PT:
- n = jj_consume_token(PT);
- result = LexicalUnitImpl.createPT(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case CM:
- n = jj_consume_token(CM);
- result = LexicalUnitImpl.createCM(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case MM:
- n = jj_consume_token(MM);
- result = LexicalUnitImpl.createMM(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case PC:
- n = jj_consume_token(PC);
- result = LexicalUnitImpl.createPC(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case IN:
- n = jj_consume_token(IN);
- result = LexicalUnitImpl.createIN(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case PX:
- n = jj_consume_token(PX);
- result = LexicalUnitImpl.createPX(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case EMS:
- n = jj_consume_token(EMS);
- result = LexicalUnitImpl.createEMS(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case LEM:
- n = jj_consume_token(LEM);
- result = LexicalUnitImpl.createLEM(n.beginLine, n.beginColumn,
- prev, number(op, n, 3));
- break;
- case REM:
- n = jj_consume_token(REM);
- result = LexicalUnitImpl.createREM(n.beginLine, n.beginColumn,
- prev, number(op, n, 3));
- break;
- case EXS:
- n = jj_consume_token(EXS);
- result = LexicalUnitImpl.createEXS(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case DEG:
- n = jj_consume_token(DEG);
- result = LexicalUnitImpl.createDEG(n.beginLine, n.beginColumn,
- prev, number(op, n, 3));
- break;
- case RAD:
- n = jj_consume_token(RAD);
- result = LexicalUnitImpl.createRAD(n.beginLine, n.beginColumn,
- prev, number(op, n, 3));
- break;
- case GRAD:
- n = jj_consume_token(GRAD);
- result = LexicalUnitImpl.createGRAD(n.beginLine, n.beginColumn,
- prev, number(op, n, 3));
- break;
- case SECOND:
- n = jj_consume_token(SECOND);
- result = LexicalUnitImpl.createS(n.beginLine, n.beginColumn,
- prev, number(op, n, 1));
- break;
- case MS:
- n = jj_consume_token(MS);
- result = LexicalUnitImpl.createMS(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case HZ:
- n = jj_consume_token(HZ);
- result = LexicalUnitImpl.createHZ(n.beginLine, n.beginColumn,
- prev, number(op, n, 2));
- break;
- case KHZ:
- n = jj_consume_token(KHZ);
- result = LexicalUnitImpl.createKHZ(n.beginLine, n.beginColumn,
- prev, number(op, n, 3));
- break;
- case DIMEN:
- n = jj_consume_token(DIMEN);
- s = n.image;
- int i = 0;
- while (i < s.length()
- && (Character.isDigit(s.charAt(i)) || (s.charAt(i) == '.'))) {
- i++;
- }
-
- result = LexicalUnitImpl.createDimen(n.beginLine, n.beginColumn, prev,
- number(op,n,s.length()-i),
- s.substring(i));
- break;
- case FUNCTION:
- result = function(op, prev);
- break;
- default:
- jj_la1[246] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- case DOT:
- case TO:
- case THROUGH:
- case FROM:
- case STRING:
- case IDENT:
- case URL:
- case HASH:
- case UNICODERANGE:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case STRING:
- n = jj_consume_token(STRING);
- result =
- LexicalUnitImpl.createString(n.beginLine, n.beginColumn, prev,
- convertStringIndex(n.image, 1,
- n.image.length() -1));
- break;
- case DOT:
- case TO:
- case THROUGH:
- case FROM:
- case IDENT:
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case DOT:
- jj_consume_token(DOT);
- s+=".";
- break;
- default:
- jj_la1[247] = jj_gen;
- ;
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IDENT:
- n = jj_consume_token(IDENT);
- break;
- case TO:
- n = jj_consume_token(TO);
- break;
- case THROUGH:
- n = jj_consume_token(THROUGH);
- break;
- case FROM:
- n = jj_consume_token(FROM);
- break;
- default:
- jj_la1[248] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- s += convertIdent(n.image);
- if ("inherit".equals(s)) {
- result = LexicalUnitImpl.createInherit(n.beginLine, n.beginColumn,
- prev);
- } else {
- result = LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- prev, convertIdent(n.image));
- }
-
- /* /
- Auto correction code used in the CSS Validator but must not
- be used by a conformant CSS2 parser.
- * Common error :
- * H1 {
- * color : black
- * background : white
- * }
- *
- Token t = getToken(1);
- Token semicolon = new Token();
- semicolon.kind = SEMICOLON;
- semicolon.image = ";";
- if (t.kind == COLON) {
- // @@SEEME. (generate a warning?)
- // @@SEEME if expression is a single ident,
- generate an error ?
- rejectToken(semicolon);
-
- result = prev;
- }
- / */
-
- break;
- case HASH:
- result = hexcolor(prev);
- break;
- case URL:
- result = url(prev);
- break;
- case UNICODERANGE:
- result = unicode(prev);
- break;
- default:
- jj_la1[249] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- break;
- default:
- jj_la1[250] = jj_gen;
- jj_consume_token(-1);
- throw new ParseException();
- }
- label_162:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[251] = jj_gen;
- break label_162;
- }
- jj_consume_token(S);
- }
- {if (true) return result;}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * Handle all CSS2 functions.
- * @exception ParseException exception during the parse
- */
- final public LexicalUnitImpl function(char operator, LexicalUnitImpl prev) throws ParseException {
- Token n;
- LexicalUnit params = null;
- n = jj_consume_token(FUNCTION);
- label_163:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[252] = jj_gen;
- break label_163;
- }
- jj_consume_token(S);
- }
- String fname = convertIdent(n.image);
- if("alpha(".equals(fname)){
- String body = skipStatementUntilSemiColon();
- {if (true) return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- null, "alpha("+body);}
- }else if("expression(".equals(fname)){
- String body = skipStatementUntilSemiColon();
- {if (true) return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- null, "expression("+body);}
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case PLUS:
- case MINUS:
- case DOT:
- case TO:
- case THROUGH:
- case FROM:
- case STRING:
- case IDENT:
- case NUMBER:
- case URL:
- case VARIABLE:
- case PERCENTAGE:
- case PT:
- case MM:
- case CM:
- case PC:
- case IN:
- case PX:
- case EMS:
- case LEM:
- case REM:
- case EXS:
- case DEG:
- case RAD:
- case GRAD:
- case MS:
- case SECOND:
- case HZ:
- case KHZ:
- case DIMEN:
- case HASH:
- case UNICODERANGE:
- case FUNCTION:
- params = expr();
- break;
- default:
- jj_la1[253] = jj_gen;
- ;
- }
- jj_consume_token(RPARAN);
- if (operator != ' ') {
- {if (true) throw new CSSParseException("invalid operator before a function.",
- getLocator());}
- }
- String f = convertIdent(n.image);
- LexicalUnitImpl l = (LexicalUnitImpl) params;
- boolean loop = true;
- if ("rgb(".equals(f)) {
- // this is a RGB declaration (e.g. rgb(255, 50%, 0) )
- int i = 0;
- boolean hasVariables = false;
- while (loop && l != null && i < 5) {
- switch (i) {
- case 0:
- case 2:
- case 4:
- if (l.getLexicalUnitType() == SCSSLexicalUnit.SCSS_VARIABLE) {
- hasVariables = true;
- } else if ((l.getLexicalUnitType() != LexicalUnit.SAC_INTEGER)
- && (l.getLexicalUnitType() != LexicalUnit.SAC_PERCENTAGE)) {
- loop = false;
- }
- break;
- case 1:
- case 3:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- {if (true) throw new ParseException("implementation error");}
- }
- if (loop) {
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- }
- if ((i == 5) && loop && (l == null)) {
- if (hasVariables) {
- {if (true) return LexicalUnitImpl.createFunction(n.beginLine,
- n.beginColumn, prev,
- f.substring(0, f.length() - 1), params);}
- } else {
- {if (true) return LexicalUnitImpl.createRGBColor(n.beginLine,
- n.beginColumn,
- prev, params);}
- }
- } else {
- if (errorHandler != null) {
- String errorText;
- Locator loc;
- if (i < 5) {
- if (params == null) {
- loc = new LocatorImpl(this, n.beginLine,
- n.beginColumn-1);
- errorText = "not enough parameters.";
- } else if (l == null) {
- loc = new LocatorImpl(this, n.beginLine,
- n.beginColumn-1);
- errorText = "not enough parameters: "
- + params.toString();
- } else {
- loc = new LocatorImpl(this, l.getLineNumber(),
- l.getColumnNumber());
- errorText = "invalid parameter: "
- + l.toString();
- }
- } else {
- loc = new LocatorImpl(this, l.getLineNumber(),
- l.getColumnNumber());
- errorText = "too many parameters: "
- + l.toString();
- }
- errorHandler.error(new CSSParseException(errorText, loc));
- }
-
- {if (true) throw new JumpException();}
- }
- } else if ("counter".equals(f)) {
- int i = 0;
- while (loop && l != null && i < 3) {
- switch (i) {
- case 0:
- case 2:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_IDENT) {
- loop = false;
- }
- break;
- case 1:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- {if (true) throw new ParseException("implementation error");}
- }
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- if (((i == 1) || (i == 3)) && loop && (l == null)) {
- {if (true) return LexicalUnitImpl.createCounter(n.beginLine, n.beginColumn,
- prev, params);}
- }
-
- } else if ("counters(".equals(f)) {
-
- int i = 0;
- while (loop && l != null && i < 5) {
- switch (i) {
- case 0:
- case 4:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_IDENT) {
- loop = false;
- }
- break;
- case 2:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_STRING_VALUE) {
- loop = false;
- }
- break;
- case 1:
- case 3:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- {if (true) throw new ParseException("implementation error");}
- }
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- if (((i == 3) || (i == 5)) && loop && (l == null)) {
- {if (true) return LexicalUnitImpl.createCounters(n.beginLine, n.beginColumn,
- prev, params);}
- }
- } else if ("attr(".equals(f)) {
- if ((l != null)
- && (l.getNextLexicalUnit() == null)
- && (l.getLexicalUnitType() == LexicalUnit.SAC_IDENT)) {
- {if (true) return LexicalUnitImpl.createAttr(l.getLineNumber(),
- l.getColumnNumber(),
- prev, l.getStringValue());}
- }
- } else if ("rect(".equals(f)) {
- int i = 0;
- while (loop && l != null && i < 7) {
- switch (i) {
- case 0:
- case 2:
- case 4:
- case 6:
- switch (l.getLexicalUnitType()) {
- case LexicalUnit.SAC_INTEGER:
- if (l.getIntegerValue() != 0) {
- loop = false;
- }
- break;
- case LexicalUnit.SAC_IDENT:
- if (!l.getStringValue().equals("auto")) {
- loop = false;
- }
- break;
- case LexicalUnit.SAC_EM:
- case LexicalUnit.SAC_EX:
- case LexicalUnit.SAC_PIXEL:
- case LexicalUnit.SAC_CENTIMETER:
- case LexicalUnit.SAC_MILLIMETER:
- case LexicalUnit.SAC_INCH:
- case LexicalUnit.SAC_POINT:
- case LexicalUnit.SAC_PICA:
- // nothing
- break;
- default:
- loop = false;
- }
- break;
- case 1:
- case 3:
- case 5:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- {if (true) throw new ParseException("implementation error");}
- }
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- if ((i == 7) && loop && (l == null)) {
- {if (true) return LexicalUnitImpl.createRect(n.beginLine, n.beginColumn,
- prev, params);}
- }
- }
- {if (true) return LexicalUnitImpl.createFunction(n.beginLine, n.beginColumn, prev,
- f.substring(0,
- f.length() -1),
- params);}
- throw new Error("Missing return statement in function");
- }
-
- final public LexicalUnitImpl unicode(LexicalUnitImpl prev) throws ParseException {
- Token n;
- n = jj_consume_token(UNICODERANGE);
- LexicalUnitImpl params = null;
- String s = n.image.substring(2);
- int index = s.indexOf('-');
- if (index == -1) {
- params = LexicalUnitImpl.createInteger(n.beginLine, n.beginColumn,
- params, Integer.parseInt(s, 16));
- } else {
- String s1 = s.substring(0, index);
- String s2 = s.substring(index);
-
- params = LexicalUnitImpl.createInteger(n.beginLine, n.beginColumn,
- params, Integer.parseInt(s1, 16));
- params = LexicalUnitImpl.createInteger(n.beginLine, n.beginColumn,
- params, Integer.parseInt(s2, 16));
- }
-
- {if (true) return LexicalUnitImpl.createUnicodeRange(n.beginLine, n.beginColumn,
- prev, params);}
- throw new Error("Missing return statement in function");
- }
-
- final public LexicalUnitImpl url(LexicalUnitImpl prev) throws ParseException {
- Token n;
- n = jj_consume_token(URL);
- String urlname = n.image.substring(4, n.image.length()-1).trim();
- {if (true) return LexicalUnitImpl.createURL(n.beginLine, n.beginColumn, prev, urlname);}
- throw new Error("Missing return statement in function");
- }
-
-/**
- * @exception ParseException exception during the parse
- */
- final public LexicalUnitImpl hexcolor(LexicalUnitImpl prev) throws ParseException {
- Token n;
- n = jj_consume_token(HASH);
- int r;
- LexicalUnitImpl first, params = null;
- String s = n.image.substring(1);
-
- if(s.length()!=3 && s.length()!=6) {
- first = null;
- {if (true) throw new CSSParseException("invalid hexadecimal notation for RGB: " + s,
- getLocator());}
- }
- {if (true) return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- prev, n.image);}
- throw new Error("Missing return statement in function");
- }
-
- float number(char operator, Token n, int lengthUnit) throws ParseException {
- String image = n.image;
- float f = 0;
-
- if (lengthUnit != 0) {
- image = image.substring(0, image.length() - lengthUnit);
- }
- f = Float.valueOf(image).floatValue();
- return (operator == '-')? -f: f;
- }
-
- String skipStatementUntilSemiColon() throws ParseException {
- int[] semicolon = {SEMICOLON};
- return skipStatementUntil(semicolon);
- }
-
- String skipStatementUntilLeftBrace() throws ParseException {
- int[] lBrace = {LBRACE};
- return skipStatementUntil(lBrace);
- }
-
- String skipStatementUntilMatchingRightParan() throws ParseException {
- int[] leftTokens = {LPARAN, FUNCTION}; // a FUNCTION also contains "("
- int[] rightTokens = {RPARAN};
- StringBuffer s = new StringBuffer();
- int difference = 1;
- Token tok;
- while(difference != 0){
- tok = getToken(1);
- if(tok.kind == EOF) {
- return null;
- }
- for(int sym : leftTokens){
- if(tok.kind == sym){
- difference++;
- }
- }
- for(int sym : rightTokens){
- if(tok.kind == sym){
- difference--;
- }
- }
- if(difference != 0){
- if (tok.image != null) {
- s.append(tok.image);
- }
- getNextToken();
- }
- }
- return s.toString().trim();
- }
-
- String skipStatementUntil(int[] symbols) throws ParseException {
- StringBuffer s = new StringBuffer();
- boolean found = false;
- Token tok;
- while(!found){
- tok = getToken(1);
- for(int sym : symbols){
- if(tok.kind == sym){
- found = true;
- break;
- }
- }
- if(tok.kind == EOF) {
- break;
- }
- if(!found){
- if (tok.image != null) {
- s.append(tok.image);
- }
- getNextToken();
- }
- }
- return found ? s.toString().trim() : null;
- }
-
- String skipStatement() throws ParseException {
- StringBuffer s = new StringBuffer();
- Token tok = getToken(0);
- if (tok.image != null) {
- s.append(tok.image);
- }
- while (true) {
- tok = getToken(1);
- if (tok.kind == EOF) {
- return null;
- }
- s.append(tok.image);
- if (tok.kind == LBRACE) {
- getNextToken();
- s.append(skip_to_matching_brace());
- getNextToken();
- tok = getToken(1);
- break;
- } else if (tok.kind == RBRACE) {
- getNextToken();
- tok = getToken(1);
- break;
- } else if (tok.kind == SEMICOLON) {
- getNextToken();
- tok = getToken(1);
- break;
- }
- getNextToken();
- }
-
- // skip white space
- while (true) {
- if (tok.kind != S) {
- break;
- }
- tok = getNextToken();
- tok = getToken(1);
- }
-
- return s.toString().trim();
- }
-
- String skip_to_matching_brace() throws ParseException {
- StringBuffer s = new StringBuffer();
- Token tok;
- int nesting = 1;
- while (true) {
- tok = getToken(1);
- if (tok.kind == EOF) {
- break;
- }
- s.append(tok.image);
- if (tok.kind == LBRACE) {
- nesting++;
- } else if (tok.kind == RBRACE) {
- nesting--;
- if (nesting == 0) {
- break;
- }
- }
- getNextToken();
- }
- return s.toString();
- }
-
- String convertStringIndex(String s, int start, int len) throws ParseException {
- StringBuffer buf = new StringBuffer(len);
- int index = start;
-
- while (index < len) {
- char c = s.charAt(index);
- if (c == '\u005c\u005c') {
- if (++index < len) {
- c = s.charAt(index);
- switch (c) {
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
- case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
- buf.append('\u005c\u005c');
- while (index < len) {
- buf.append(s.charAt(index++));
- }
- break;
- case '\u005cn':
- case '\u005cf':
- break;
- case '\u005cr':
- if (index + 1 < len) {
- if (s.charAt(index + 1) == '\u005cn') {
- index ++;
- }
- }
- break;
- default:
- buf.append(c);
- }
- } else {
- throw new CSSParseException("invalid string " + s, getLocator());
- }
- } else {
- buf.append(c);
- }
- index++;
- }
-
- return buf.toString();
- }
-
- String convertIdent(String s) throws ParseException {
- return convertStringIndex(s, 0, s.length());
- }
-
- String convertString(String s) throws ParseException {
- return convertStringIndex(s, 0, s.length());
- }
-
- void comments() throws ParseException {
- /*keeps only the multiple line comments, single line comments are skipped*/
- if (token.specialToken != null && token.specialToken.image!=null && token.specialToken.image.startsWith("/*")){
- Token tmp_t = token.specialToken;
- while (tmp_t.specialToken != null) tmp_t = tmp_t.specialToken;
- while (tmp_t != null) {
- documentHandler.comment(tmp_t.image);
- tmp_t = tmp_t.next;
- }
- }
- }
-
- void rejectToken(Token t) throws ParseException {
- Token fakeToken = new Token();
- t.next = token;
- fakeToken.next = t;
- token = fakeToken;
- }
-
- String skipAfterExpression() throws ParseException {
- Token t = getToken(1);
- StringBuffer s = new StringBuffer();
- s.append(getToken(0).image);
-
- while ((t.kind != RBRACE) && (t.kind != SEMICOLON) && (t.kind != EOF)) {
- s.append(t.image);
- getNextToken();
- t = getToken(1);
- }
-
- return s.toString();
- }
-
-/**
- * The following functions are useful for a DOM CSS implementation only and are
- * not part of the general CSS2 parser.
- */
-// TODO required by original parser but not used by Vaadin?
- final public void _parseRule() throws ParseException {
- String ret = null;
- label_164:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[254] = jj_gen;
- break label_164;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case IMPORT_SYM:
- importDeclaration();
- break;
- case DEBUG_SYM:
- case WARN_SYM:
- debuggingDirective();
- break;
- case PLUS:
- case PRECEDES:
- case SIBLING:
- case LBRACKET:
- case ANY:
- case PARENT:
- case DOT:
- case COLON:
- case INTERPOLATION:
- case IDENT:
- case HASH:
- styleRule();
- break;
- case MEDIA_SYM:
- media();
- break;
- case PAGE_SYM:
- page();
- break;
- case FONT_FACE_SYM:
- fontFace();
- break;
- default:
- jj_la1[255] = jj_gen;
- ret = skipStatement();
- if ((ret == null) || (ret.length() == 0)) {
- {if (true) return;}
- }
- if (ret.charAt(0) == '@') {
- documentHandler.unrecognizedRule(ret);
- } else {
- {if (true) throw new CSSParseException("unrecognize rule: " + ret,
- getLocator());}
- }
- }
- }
-
- final public void _parseImportRule() throws ParseException {
- label_165:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[256] = jj_gen;
- break label_165;
- }
- jj_consume_token(S);
- }
- importDeclaration();
- }
-
- final public void _parseMediaRule() throws ParseException {
- label_166:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[257] = jj_gen;
- break label_166;
- }
- jj_consume_token(S);
- }
- media();
- }
-
- final public void _parseDeclarationBlock() throws ParseException {
- label_167:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[258] = jj_gen;
- break label_167;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[259] = jj_gen;
- ;
- }
- label_168:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case SEMICOLON:
- ;
- break;
- default:
- jj_la1[260] = jj_gen;
- break label_168;
- }
- jj_consume_token(SEMICOLON);
- label_169:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[261] = jj_gen;
- break label_169;
- }
- jj_consume_token(S);
- }
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case INTERPOLATION:
- case IDENT:
- declaration();
- break;
- default:
- jj_la1[262] = jj_gen;
- ;
- }
- }
- }
-
- final public ArrayList<String> _parseSelectors() throws ParseException {
- ArrayList<String> p = null;
- try {
- label_170:
- while (true) {
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
- case S:
- ;
- break;
- default:
- jj_la1[263] = jj_gen;
- break label_170;
- }
- jj_consume_token(S);
- }
- p = selectorList();
- {if (true) return p;}
- } catch (ThrowedParseException e) {
- {if (true) throw (ParseException) e.e.fillInStackTrace();}
- }
- throw new Error("Missing return statement in function");
- }
-
- private boolean jj_2_1(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_1(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(0, xla); }
- }
-
- private boolean jj_2_2(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_2(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(1, xla); }
- }
-
- private boolean jj_2_3(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_3(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(2, xla); }
- }
-
- private boolean jj_2_4(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_4(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(3, xla); }
- }
-
- private boolean jj_2_5(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_5(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(4, xla); }
- }
-
- private boolean jj_2_6(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_6(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(5, xla); }
- }
-
- private boolean jj_2_7(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_7(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(6, xla); }
- }
-
- private boolean jj_2_8(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_8(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(7, xla); }
- }
-
- private boolean jj_2_9(int xla) {
- jj_la = xla; jj_lastpos = jj_scanpos = token;
- try { return !jj_3_9(); }
- catch(LookaheadSuccess ls) { return true; }
- finally { jj_save(8, xla); }
- }
-
- private boolean jj_3R_174() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_189()) jj_scanpos = xsp;
- if (jj_scan_token(CONTAINS)) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
- return false;
- }
-
- private boolean jj_3R_209() {
- if (jj_3R_208()) return true;
- return false;
- }
-
- private boolean jj_3R_208() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(18)) {
- jj_scanpos = xsp;
- if (jj_scan_token(22)) {
- jj_scanpos = xsp;
- if (jj_scan_token(23)) return true;
- }
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_186() {
- if (jj_scan_token(S)) return true;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_209()) jj_scanpos = xsp;
- return false;
- }
-
- private boolean jj_3R_171() {
- if (jj_3R_181()) return true;
- if (jj_scan_token(COLON)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- if (jj_3R_182()) return true;
- xsp = jj_scanpos;
- if (jj_3R_183()) jj_scanpos = xsp;
- if (jj_3R_184()) return true;
- return false;
- }
-
- private boolean jj_3R_185() {
- if (jj_3R_208()) return true;
- return false;
- }
-
- private boolean jj_3R_172() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_185()) {
- jj_scanpos = xsp;
- if (jj_3R_186()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_260() {
- if (jj_scan_token(HASH)) return true;
- return false;
- }
-
- private boolean jj_3R_277() {
- if (jj_scan_token(IDENT)) return true;
- return false;
- }
-
- private boolean jj_3R_278() {
- if (jj_scan_token(FUNCTION)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
- return false;
- }
-
- private boolean jj_3_7() {
- if (jj_3R_178()) return true;
- return false;
- }
-
- private boolean jj_3R_196() {
- if (jj_scan_token(LBRACE)) return true;
- return false;
- }
-
- private boolean jj_3R_276() {
- if (jj_scan_token(COLON)) return true;
- return false;
- }
-
- private boolean jj_3R_263() {
- if (jj_scan_token(COLON)) return true;
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_276()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_277()) {
- jj_scanpos = xsp;
- if (jj_3R_278()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_195() {
- if (jj_3R_182()) return true;
- return false;
- }
-
- private boolean jj_3_6() {
- if (jj_3R_177()) return true;
- if (jj_scan_token(LBRACE)) return true;
- return false;
- }
-
- private boolean jj_3R_178() {
- if (jj_3R_194()) return true;
- if (jj_scan_token(COLON)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- xsp = jj_scanpos;
- if (jj_3R_195()) {
- jj_scanpos = xsp;
- if (jj_3R_196()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_266() {
- if (jj_3R_182()) return true;
- return false;
- }
-
- private boolean jj_3R_207() {
- if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
- return false;
- }
-
- private boolean jj_3R_243() {
- if (jj_scan_token(SEMICOLON)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_252() {
- if (jj_scan_token(FUNCTION)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- xsp = jj_scanpos;
- if (jj_3R_266()) jj_scanpos = xsp;
- if (jj_scan_token(RPARAN)) return true;
- return false;
- }
-
- private boolean jj_3R_206() {
- Token xsp;
- if (jj_3R_243()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_243()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_184() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_206()) {
- jj_scanpos = xsp;
- if (jj_3R_207()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_288() {
- if (jj_scan_token(STRING)) return true;
- return false;
- }
-
- private boolean jj_3R_286() {
- if (jj_scan_token(STARMATCH)) return true;
- return false;
- }
-
- private boolean jj_3R_287() {
- if (jj_scan_token(IDENT)) return true;
- return false;
- }
-
- private boolean jj_3R_285() {
- if (jj_scan_token(DOLLARMATCH)) return true;
- return false;
- }
-
- private boolean jj_3R_238() {
- if (jj_3R_256()) return true;
- return false;
- }
-
- private boolean jj_3R_284() {
- if (jj_scan_token(CARETMATCH)) return true;
- return false;
- }
-
- private boolean jj_3R_237() {
- if (jj_3R_255()) return true;
- return false;
- }
-
- private boolean jj_3R_283() {
- if (jj_scan_token(DASHMATCH)) return true;
- return false;
- }
-
- private boolean jj_3R_236() {
- if (jj_3R_254()) return true;
- return false;
- }
-
- private boolean jj_3R_282() {
- if (jj_scan_token(INCLUDES)) return true;
- return false;
- }
-
- private boolean jj_3R_268() {
- if (jj_scan_token(INTERPOLATION)) return true;
- return false;
- }
-
- private boolean jj_3R_281() {
- if (jj_scan_token(EQ)) return true;
- return false;
- }
-
- private boolean jj_3R_275() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_281()) {
- jj_scanpos = xsp;
- if (jj_3R_282()) {
- jj_scanpos = xsp;
- if (jj_3R_283()) {
- jj_scanpos = xsp;
- if (jj_3R_284()) {
- jj_scanpos = xsp;
- if (jj_3R_285()) {
- jj_scanpos = xsp;
- if (jj_3R_286()) return true;
- }
- }
- }
- }
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- xsp = jj_scanpos;
- if (jj_3R_287()) {
- jj_scanpos = xsp;
- if (jj_3R_288()) return true;
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_262() {
- if (jj_scan_token(LBRACKET)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(IDENT)) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- xsp = jj_scanpos;
- if (jj_3R_275()) jj_scanpos = xsp;
- if (jj_scan_token(RBRACKET)) return true;
- return false;
- }
-
- private boolean jj_3R_175() {
- if (jj_scan_token(COMMA)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_280() {
- if (jj_scan_token(INTERPOLATION)) return true;
- return false;
- }
-
- private boolean jj_3R_246() {
- if (jj_scan_token(PARENT)) return true;
- return false;
- }
-
- private boolean jj_3R_245() {
- if (jj_scan_token(ANY)) return true;
- return false;
- }
-
- private boolean jj_3_5() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_175()) jj_scanpos = xsp;
- if (jj_3R_176()) return true;
- return false;
- }
-
- private boolean jj_3R_259() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_267()) {
- jj_scanpos = xsp;
- if (jj_3R_268()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_267() {
- if (jj_scan_token(IDENT)) return true;
- return false;
- }
-
- private boolean jj_3R_210() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_244()) {
- jj_scanpos = xsp;
- if (jj_3R_245()) {
- jj_scanpos = xsp;
- if (jj_3R_246()) return true;
- }
- }
- return false;
- }
-
- private boolean jj_3R_244() {
- Token xsp;
- if (jj_3R_259()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_259()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_253() {
- if (jj_scan_token(DOT)) return true;
- return false;
- }
-
- private boolean jj_3R_235() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_253()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_scan_token(72)) {
- jj_scanpos = xsp;
- if (jj_scan_token(49)) {
- jj_scanpos = xsp;
- if (jj_scan_token(50)) {
- jj_scanpos = xsp;
- if (jj_scan_token(52)) return true;
- }
- }
- }
- return false;
- }
-
- private boolean jj_3R_234() {
- if (jj_scan_token(STRING)) return true;
- return false;
- }
-
- private boolean jj_3R_233() {
- if (jj_3R_252()) return true;
- return false;
- }
-
- private boolean jj_3R_191() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_234()) {
- jj_scanpos = xsp;
- if (jj_3R_235()) {
- jj_scanpos = xsp;
- if (jj_3R_236()) {
- jj_scanpos = xsp;
- if (jj_3R_237()) {
- jj_scanpos = xsp;
- if (jj_3R_238()) return true;
- }
- }
- }
- }
- return false;
- }
-
- private boolean jj_3R_274() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_279()) {
- jj_scanpos = xsp;
- if (jj_3R_280()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_279() {
- if (jj_scan_token(IDENT)) return true;
- return false;
- }
-
- private boolean jj_3R_261() {
- if (jj_scan_token(DOT)) return true;
- Token xsp;
- if (jj_3R_274()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_274()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_232() {
- if (jj_scan_token(DIMEN)) return true;
- return false;
- }
-
- private boolean jj_3R_231() {
- if (jj_scan_token(KHZ)) return true;
- return false;
- }
-
- private boolean jj_3R_230() {
- if (jj_scan_token(HZ)) return true;
- return false;
- }
-
- private boolean jj_3R_250() {
- if (jj_3R_263()) return true;
- return false;
- }
-
- private boolean jj_3R_273() {
- if (jj_3R_263()) return true;
- return false;
- }
-
- private boolean jj_3R_229() {
- if (jj_scan_token(MS)) return true;
- return false;
- }
-
- private boolean jj_3R_271() {
- if (jj_3R_261()) return true;
- return false;
- }
-
- private boolean jj_3R_228() {
- if (jj_scan_token(SECOND)) return true;
- return false;
- }
-
- private boolean jj_3R_248() {
- if (jj_3R_261()) return true;
- return false;
- }
-
- private boolean jj_3R_227() {
- if (jj_scan_token(GRAD)) return true;
- return false;
- }
-
- private boolean jj_3R_226() {
- if (jj_scan_token(RAD)) return true;
- return false;
- }
-
- private boolean jj_3R_225() {
- if (jj_scan_token(DEG)) return true;
- return false;
- }
-
- private boolean jj_3R_224() {
- if (jj_scan_token(EXS)) return true;
- return false;
- }
-
- private boolean jj_3R_249() {
- if (jj_3R_262()) return true;
- return false;
- }
-
- private boolean jj_3R_272() {
- if (jj_3R_262()) return true;
- return false;
- }
-
- private boolean jj_3R_223() {
- if (jj_scan_token(REM)) return true;
- return false;
- }
-
- private boolean jj_3R_269() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_270()) {
- jj_scanpos = xsp;
- if (jj_3R_271()) {
- jj_scanpos = xsp;
- if (jj_3R_272()) {
- jj_scanpos = xsp;
- if (jj_3R_273()) return true;
- }
- }
- }
- return false;
- }
-
- private boolean jj_3R_270() {
- if (jj_3R_260()) return true;
- return false;
- }
-
- private boolean jj_3R_222() {
- if (jj_scan_token(LEM)) return true;
- return false;
- }
-
- private boolean jj_3R_221() {
- if (jj_scan_token(EMS)) return true;
- return false;
- }
-
- private boolean jj_3R_211() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_247()) {
- jj_scanpos = xsp;
- if (jj_3R_248()) {
- jj_scanpos = xsp;
- if (jj_3R_249()) {
- jj_scanpos = xsp;
- if (jj_3R_250()) return true;
- }
- }
- }
- return false;
- }
-
- private boolean jj_3R_247() {
- if (jj_3R_260()) return true;
- return false;
- }
-
- private boolean jj_3R_188() {
- Token xsp;
- if (jj_3R_211()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_211()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_220() {
- if (jj_scan_token(PX)) return true;
- return false;
- }
-
- private boolean jj_3R_187() {
- if (jj_3R_210()) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_269()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_219() {
- if (jj_scan_token(IN)) return true;
- return false;
- }
-
- private boolean jj_3R_173() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_187()) {
- jj_scanpos = xsp;
- if (jj_3R_188()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_218() {
- if (jj_scan_token(PC)) return true;
- return false;
- }
-
- private boolean jj_3R_240() {
- if (jj_3R_208()) return true;
- if (jj_3R_173()) return true;
- return false;
- }
-
- private boolean jj_3R_217() {
- if (jj_scan_token(MM)) return true;
- return false;
- }
-
- private boolean jj_3R_216() {
- if (jj_scan_token(CM)) return true;
- return false;
- }
-
- private boolean jj_3R_215() {
- if (jj_scan_token(PT)) return true;
- return false;
- }
-
- private boolean jj_3R_214() {
- if (jj_scan_token(PERCENTAGE)) return true;
- return false;
- }
-
- private boolean jj_3R_198() {
- if (jj_3R_242()) return true;
- return false;
- }
-
- private boolean jj_3R_254() {
- if (jj_scan_token(HASH)) return true;
- return false;
- }
-
- private boolean jj_3R_213() {
- if (jj_scan_token(NUMBER)) return true;
- return false;
- }
-
- private boolean jj_3R_212() {
- if (jj_3R_251()) return true;
- return false;
- }
-
- private boolean jj_3R_190() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_212()) jj_scanpos = xsp;
- xsp = jj_scanpos;
- if (jj_3R_213()) {
- jj_scanpos = xsp;
- if (jj_3R_214()) {
- jj_scanpos = xsp;
- if (jj_3R_215()) {
- jj_scanpos = xsp;
- if (jj_3R_216()) {
- jj_scanpos = xsp;
- if (jj_3R_217()) {
- jj_scanpos = xsp;
- if (jj_3R_218()) {
- jj_scanpos = xsp;
- if (jj_3R_219()) {
- jj_scanpos = xsp;
- if (jj_3R_220()) {
- jj_scanpos = xsp;
- if (jj_3R_221()) {
- jj_scanpos = xsp;
- if (jj_3R_222()) {
- jj_scanpos = xsp;
- if (jj_3R_223()) {
- jj_scanpos = xsp;
- if (jj_3R_224()) {
- jj_scanpos = xsp;
- if (jj_3R_225()) {
- jj_scanpos = xsp;
- if (jj_3R_226()) {
- jj_scanpos = xsp;
- if (jj_3R_227()) {
- jj_scanpos = xsp;
- if (jj_3R_228()) {
- jj_scanpos = xsp;
- if (jj_3R_229()) {
- jj_scanpos = xsp;
- if (jj_3R_230()) {
- jj_scanpos = xsp;
- if (jj_3R_231()) {
- jj_scanpos = xsp;
- if (jj_3R_232()) {
- jj_scanpos = xsp;
- if (jj_3R_233()) return true;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return false;
- }
-
- private boolean jj_3R_176() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_190()) {
- jj_scanpos = xsp;
- if (jj_3R_191()) return true;
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_255() {
- if (jj_scan_token(URL)) return true;
- return false;
- }
-
- private boolean jj_3_2() {
- if (jj_3R_172()) return true;
- if (jj_3R_173()) return true;
- return false;
- }
-
- private boolean jj_3R_242() {
- if (jj_3R_181()) return true;
- return false;
- }
-
- private boolean jj_3R_193() {
- if (jj_scan_token(COMMA)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- if (jj_3R_192()) return true;
- return false;
- }
-
- private boolean jj_3R_239() {
- if (jj_3R_173()) return true;
- return false;
- }
-
- private boolean jj_3R_197() {
- if (jj_3R_176()) return true;
- return false;
- }
-
- private boolean jj_3R_192() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_239()) {
- jj_scanpos = xsp;
- if (jj_3R_240()) return true;
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_2()) { jj_scanpos = xsp; break; }
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_179() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_197()) {
- jj_scanpos = xsp;
- if (jj_3R_198()) return true;
- }
- return false;
- }
-
- private boolean jj_3_9() {
- if (jj_3R_180()) return true;
- return false;
- }
-
- private boolean jj_3R_256() {
- if (jj_scan_token(UNICODERANGE)) return true;
- return false;
- }
-
- private boolean jj_3_4() {
- if (jj_3R_174()) return true;
- return false;
- }
-
- private boolean jj_3R_265() {
- if (jj_scan_token(PLUS)) return true;
- return false;
- }
-
- private boolean jj_3R_251() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_264()) {
- jj_scanpos = xsp;
- if (jj_3R_265()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_264() {
- if (jj_scan_token(MINUS)) return true;
- return false;
- }
-
- private boolean jj_3R_177() {
- if (jj_3R_192()) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_193()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3_8() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3_9()) jj_scanpos = xsp;
- if (jj_3R_179()) return true;
- return false;
- }
-
- private boolean jj_3_1() {
- if (jj_3R_171()) return true;
- return false;
- }
-
- private boolean jj_3R_182() {
- if (jj_3R_179()) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3_8()) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_204() {
- if (jj_scan_token(MINUS)) return true;
- Token xsp;
- if (jj_scan_token(1)) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3_3() {
- if (jj_3R_171()) return true;
- return false;
- }
-
- private boolean jj_3R_203() {
- if (jj_scan_token(PLUS)) return true;
- Token xsp;
- if (jj_scan_token(1)) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_258() {
- if (jj_scan_token(INTERPOLATION)) return true;
- return false;
- }
-
- private boolean jj_3R_202() {
- if (jj_scan_token(MOD)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_201() {
- if (jj_scan_token(ANY)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_200() {
- if (jj_scan_token(DIV)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_199() {
- if (jj_scan_token(COMMA)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_180() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_199()) {
- jj_scanpos = xsp;
- if (jj_3R_200()) {
- jj_scanpos = xsp;
- if (jj_3R_201()) {
- jj_scanpos = xsp;
- if (jj_3R_202()) {
- jj_scanpos = xsp;
- if (jj_3R_203()) {
- jj_scanpos = xsp;
- if (jj_3R_204()) return true;
- }
- }
- }
- }
- }
- return false;
- }
-
- private boolean jj_3R_181() {
- if (jj_scan_token(VARIABLE)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_241() {
- Token xsp;
- xsp = jj_scanpos;
- if (jj_3R_257()) {
- jj_scanpos = xsp;
- if (jj_3R_258()) return true;
- }
- return false;
- }
-
- private boolean jj_3R_257() {
- if (jj_scan_token(IDENT)) return true;
- return false;
- }
-
- private boolean jj_3R_194() {
- Token xsp;
- if (jj_3R_241()) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_3R_241()) { jj_scanpos = xsp; break; }
- }
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_205() {
- if (jj_scan_token(GUARDED_SYM)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- private boolean jj_3R_183() {
- if (jj_3R_205()) return true;
- return false;
- }
-
- private boolean jj_3R_189() {
- if (jj_scan_token(VARIABLE)) return true;
- Token xsp;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- if (jj_scan_token(COLON)) return true;
- while (true) {
- xsp = jj_scanpos;
- if (jj_scan_token(1)) { jj_scanpos = xsp; break; }
- }
- return false;
- }
-
- /** Generated Token Manager. */
- public ParserTokenManager token_source;
- /** Current token. */
- public Token token;
- /** Next token. */
- public Token jj_nt;
- private int jj_ntk;
- private Token jj_scanpos, jj_lastpos;
- private int jj_la;
- private int jj_gen;
- final private int[] jj_la1 = new int[264];
- static private int[] jj_la1_0;
- static private int[] jj_la1_1;
- static private int[] jj_la1_2;
- static private int[] jj_la1_3;
- static {
- jj_la1_init_0();
- jj_la1_init_1();
- jj_la1_init_2();
- jj_la1_init_3();
- }
- private static void jj_la1_init_0() {
- jj_la1_0 = new int[] {0x0,0x302,0x302,0x0,0x300,0x2,0x2,0x2,0x200000,0xd4c40000,0x0,0x300,0x2,0x300,0x2,0x0,0x2,0x200000,0x2,0x2,0x0,0x0,0x2,0x2,0x0,0x0,0x2,0x0,0x2,0x100000,0x2,0x0,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x2,0x2,0xd4fd1500,0x2,0xd4fd1500,0x2,0x2,0x0,0x0,0x2,0x0,0x200000,0x2,0x0,0x2,0x2,0x2,0x2,0x0,0x200000,0x2,0x0,0x2,0x391500,0xc40000,0xc40002,0xc40000,0x2,0x2,0x80120002,0x80120002,0x2,0x0,0x0,0x2,0x2,0x2,0x2,0xd4c40000,0xd4c40000,0x2,0x100000,0x2,0xd4c40000,0x2,0x84000000,0x84000000,0x84000000,0x84000000,0xd4000000,0x0,0x0,0x0,0x0,0x50000000,0x2,0x2,0x3f000,0x2,0x0,0x2,0x3f000,0x0,0x2,0x0,0x2,0x0,0x0,0xd4c40000,0x0,0x134e0002,0x2,0xd4c40000,0xd4c40000,0x2,0x0,0x2,0x134e0002,0x0,0x2,0xd4c40000,0xd4c40000,0x2,0x134e0002,0x2,0x2,0x2,0x0,0x2,0xd4c40000,0x2,0x2,0x100000,0x2,0x2,0x2,0x2,0x0,0x2,0xd4c40000,0xd4c40000,0x2,0x100000,0x2,0x0,0x2,0x2,0x100000,0x0,0x0,0x800c0000,0x2,0x0,0x100000,0x2,0x800c0000,0x2,0x0,0x800c0000,0x2,0x2,0x0,0x400,0x2,0x200000,0x200000,0x2,0xd4c40000,0xd4c40000,0x2,0x2,0x2,0x0,0x2,0x0,0x2,0x2,0x2,0x100000,0x2,0x2,0x2,0x2,0x2,0x0,0x2,0x2,0x2,0x100000,0x2,0x2,0x2,0x0,0x2,0x2,0x2,0x100000,0x2,0x2,0x0,0x2,0x0,0x2,0x2,0x2,0x100000,0x0,0x2,0x200000,0x2,0x200000,0x0,0x2,0x2,0x2,0x2,0x200000,0x2,0x2,0x0,0x200000,0x2,0x0,0x2,0x0,0xd4c40000,0x2,0x0,0x2,0x0,0x200000,0x2,0x0,0x2,0x800c0400,0x2,0x0,0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x2,0x321c0000,0xc0000,0x800c0000,0xc0000,0x0,0x80000000,0x0,0x80000000,0x800c0000,0x2,0x2,0x800c0000,0x2,0xd4c40000,0x2,0x2,0x2,0x0,0x200000,0x2,0x0,0x2,};
- }
- private static void jj_la1_init_1() {
- jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x566000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x80,0x0,0x0,0x120000,0x120000,0x0,0x120000,0x0,0x0,0x0,0x120000,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0x60001c0,0x0,0x60001c0,0x0,0x0,0x0,0x40,0x0,0x80,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x80,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0xc2,0xc2,0x0,0x80,0x80,0x0,0x0,0x0,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0xc0,0x0,0x40,0x40,0x40,0x40,0xc0,0x80,0x80,0x80,0x80,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x50000000,0x64000c0,0x50000000,0x3f,0x0,0x564000c0,0x564000c0,0x0,0x80000000,0x0,0x3f,0x0,0x0,0x564000c0,0x564000c0,0x0,0x3f,0x0,0x0,0x0,0x0,0x0,0x564000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x564000c0,0x564000c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x40,0x160040,0x0,0x40,0x0,0x0,0x160040,0x0,0x40,0x160000,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x61200c0,0x61200c0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x80,0x0,0x6000000,0xc0,0x0,0x0,0x0,0x80,0x0,0x0,0x80,0x0,0x160000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x160000,0x0,0x0,0x0,0x160000,0x160000,0x160000,0x0,0x0,0x160000,0x0,0x60000c0,0x0,0x0,0x0,0x80,0x0,0x0,0x80,0x0,};
- }
- private static void jj_la1_init_2() {
- jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x1000,0x0,0x0,0x0,0x0,0x880,0x0,0x0,0x0,0x0,0x100,0x100,0x0,0x0,0x2008,0x2008,0x0,0x2000,0x0,0x0,0x0,0x2000,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x2b88,0x0,0x2b88,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x2a80,0x0,0x0,0x0,0x0,0x0,0x380,0x380,0x0,0x100,0x100,0x0,0x0,0x0,0x0,0x1119,0x1119,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x180,0x0,0x0,0x0,0x0,0x100,0x0,0x40,0x0,0x109,0x1000,0x1300,0x0,0x1109,0x1109,0x0,0x0,0x0,0x1300,0x20,0x0,0x1109,0x1109,0x0,0x1300,0x0,0x0,0x0,0x1100,0x0,0x1109,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x1109,0x1109,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x1000,0x1000,0xfffffb80,0x0,0x0,0x0,0x0,0xfffffb80,0x0,0x0,0xfffffb80,0x0,0x0,0x1100,0x0,0x0,0x0,0x0,0x0,0x2100,0x2100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,0xfffffb80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffb80,0x0,0xffffe200,0x0,0x100,0x980,0xffffeb80,0x0,0x0,0xfffffb80,0x0,0x100,0x0,0x0,0x0,0x100,0x0,0x0,0x100,0x0,};
- }
- private static void jj_la1_init_3() {
- jj_la1_3 = new int[] {0x8,0x80,0x80,0x2,0x80,0x0,0x0,0x0,0x0,0x75,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0xc5,0x0,0x0,0x0,0xc401bf,0x0,0xc401bf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc401be,0x0,0x0,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc7,0xc7,0x0,0x0,0x0,0x1,0x0,0x1,0x1,0x1,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x45,0x80,0x200000,0x0,0xe5,0xe5,0x0,0x0,0x0,0x200000,0x0,0x0,0xe5,0xe5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0xf5,0xf5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x0,0x0,0x440001,0x0,0x0,0x440001,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x380000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x440001,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x440001,0x0,0x400000,0x0,0x0,0x40001,0x440001,0x0,0x0,0x440001,0x0,0x37,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
- }
- final private JJCalls[] jj_2_rtns = new JJCalls[9];
- private boolean jj_rescan = false;
- private int jj_gc = 0;
-
- /** Constructor with user supplied CharStream. */
- public Parser(CharStream stream) {
- token_source = new ParserTokenManager(stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 264; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- /** Reinitialise. */
- public void ReInit(CharStream stream) {
- token_source.ReInit(stream);
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 264; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- /** Constructor with generated Token Manager. */
- public Parser(ParserTokenManager tm) {
- token_source = tm;
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 264; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- /** Reinitialise. */
- public void ReInit(ParserTokenManager tm) {
- token_source = tm;
- token = new Token();
- jj_ntk = -1;
- jj_gen = 0;
- for (int i = 0; i < 264; i++) jj_la1[i] = -1;
- for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
- }
-
- private Token jj_consume_token(int kind) throws ParseException {
- Token oldToken;
- if ((oldToken = token).next != null) token = token.next;
- else token = token.next = token_source.getNextToken();
- jj_ntk = -1;
- if (token.kind == kind) {
- jj_gen++;
- if (++jj_gc > 100) {
- jj_gc = 0;
- for (int i = 0; i < jj_2_rtns.length; i++) {
- JJCalls c = jj_2_rtns[i];
- while (c != null) {
- if (c.gen < jj_gen) c.first = null;
- c = c.next;
- }
- }
- }
- return token;
- }
- token = oldToken;
- jj_kind = kind;
- throw generateParseException();
- }
-
- static private final class LookaheadSuccess extends java.lang.Error { }
- final private LookaheadSuccess jj_ls = new LookaheadSuccess();
- private boolean jj_scan_token(int kind) {
- if (jj_scanpos == jj_lastpos) {
- jj_la--;
- if (jj_scanpos.next == null) {
- jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
- } else {
- jj_lastpos = jj_scanpos = jj_scanpos.next;
- }
- } else {
- jj_scanpos = jj_scanpos.next;
- }
- if (jj_rescan) {
- int i = 0; Token tok = token;
- while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
- if (tok != null) jj_add_error_token(kind, i);
- }
- if (jj_scanpos.kind != kind) return true;
- if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
- return false;
- }
-
-
-/** Get the next Token. */
- final public Token getNextToken() {
- if (token.next != null) token = token.next;
- else token = token.next = token_source.getNextToken();
- jj_ntk = -1;
- jj_gen++;
- return token;
- }
-
-/** Get the specific Token. */
- final public Token getToken(int index) {
- Token t = token;
- for (int i = 0; i < index; i++) {
- if (t.next != null) t = t.next;
- else t = t.next = token_source.getNextToken();
- }
- return t;
- }
-
- private int jj_ntk() {
- if ((jj_nt=token.next) == null)
- return (jj_ntk = (token.next=token_source.getNextToken()).kind);
- else
- return (jj_ntk = jj_nt.kind);
- }
-
- private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>();
- private int[] jj_expentry;
- private int jj_kind = -1;
- private int[] jj_lasttokens = new int[100];
- private int jj_endpos;
-
- private void jj_add_error_token(int kind, int pos) {
- if (pos >= 100) return;
- if (pos == jj_endpos + 1) {
- jj_lasttokens[jj_endpos++] = kind;
- } else if (jj_endpos != 0) {
- jj_expentry = new int[jj_endpos];
- for (int i = 0; i < jj_endpos; i++) {
- jj_expentry[i] = jj_lasttokens[i];
- }
- jj_entries_loop: for (java.util.Iterator<?> it = jj_expentries.iterator(); it.hasNext();) {
- int[] oldentry = (int[])(it.next());
- if (oldentry.length == jj_expentry.length) {
- for (int i = 0; i < jj_expentry.length; i++) {
- if (oldentry[i] != jj_expentry[i]) {
- continue jj_entries_loop;
- }
- }
- jj_expentries.add(jj_expentry);
- break jj_entries_loop;
- }
- }
- if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
- }
- }
-
- /** Generate ParseException. */
- public ParseException generateParseException() {
- jj_expentries.clear();
- boolean[] la1tokens = new boolean[120];
- if (jj_kind >= 0) {
- la1tokens[jj_kind] = true;
- jj_kind = -1;
- }
- for (int i = 0; i < 264; i++) {
- if (jj_la1[i] == jj_gen) {
- for (int j = 0; j < 32; j++) {
- if ((jj_la1_0[i] & (1<<j)) != 0) {
- la1tokens[j] = true;
- }
- if ((jj_la1_1[i] & (1<<j)) != 0) {
- la1tokens[32+j] = true;
- }
- if ((jj_la1_2[i] & (1<<j)) != 0) {
- la1tokens[64+j] = true;
- }
- if ((jj_la1_3[i] & (1<<j)) != 0) {
- la1tokens[96+j] = true;
- }
- }
- }
- }
- for (int i = 0; i < 120; i++) {
- if (la1tokens[i]) {
- jj_expentry = new int[1];
- jj_expentry[0] = i;
- jj_expentries.add(jj_expentry);
- }
- }
- jj_endpos = 0;
- jj_rescan_token();
- jj_add_error_token(0, 0);
- int[][] exptokseq = new int[jj_expentries.size()][];
- for (int i = 0; i < jj_expentries.size(); i++) {
- exptokseq[i] = jj_expentries.get(i);
- }
- return new ParseException(token, exptokseq, tokenImage);
- }
-
- /** Enable tracing. */
- final public void enable_tracing() {
- }
-
- /** Disable tracing. */
- final public void disable_tracing() {
- }
-
- private void jj_rescan_token() {
- jj_rescan = true;
- for (int i = 0; i < 9; i++) {
- try {
- JJCalls p = jj_2_rtns[i];
- do {
- if (p.gen > jj_gen) {
- jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
- switch (i) {
- case 0: jj_3_1(); break;
- case 1: jj_3_2(); break;
- case 2: jj_3_3(); break;
- case 3: jj_3_4(); break;
- case 4: jj_3_5(); break;
- case 5: jj_3_6(); break;
- case 6: jj_3_7(); break;
- case 7: jj_3_8(); break;
- case 8: jj_3_9(); break;
- }
- }
- p = p.next;
- } while (p != null);
- } catch(LookaheadSuccess ls) { }
- }
- jj_rescan = false;
- }
-
- private void jj_save(int index, int xla) {
- JJCalls p = jj_2_rtns[index];
- while (p.gen > jj_gen) {
- if (p.next == null) { p = p.next = new JJCalls(); break; }
- p = p.next;
- }
- p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
- }
-
- static final class JJCalls {
- int gen;
- Token first;
- int arg;
- JJCalls next;
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj b/theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj
deleted file mode 100644
index e52ad18223..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj
+++ /dev/null
@@ -1,3139 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* -*-java-extended-*-
- * Copyright (c) 1999 World Wide Web Consortium
- * (Massachusetts Institute of Technology, Institut National de Recherche
- * en Informatique et en Automatique, Keio University).
- * All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * $Id: Parser.jj,v 1.15 2000/10/27 21:09:37 plehegar Exp $
- */
-
-options {
- IGNORE_CASE = true;
- STATIC = false;
- USER_CHAR_STREAM = true;
- /* DEBUG_TOKEN_MANAGER = true;
- DEBUG_PARSER = true; */
-}
-
-PARSER_BEGIN(Parser)
-
-package com.vaadin.sass.internal.parser;
-
-import java.io.*;
-import java.net.*;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Locale;
-import java.util.Map;
-import java.util.UUID;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.ConditionFactory;
-import org.w3c.css.sac.Condition;
-import org.w3c.css.sac.SelectorFactory;
-import org.w3c.css.sac.SelectorList;
-import org.w3c.css.sac.Selector;
-import org.w3c.css.sac.SimpleSelector;
-import org.w3c.css.sac.DocumentHandler;
-import org.w3c.css.sac.InputSource;
-import org.w3c.css.sac.ErrorHandler;
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.CSSParseException;
-import org.w3c.css.sac.Locator;
-import org.w3c.css.sac.LexicalUnit;
-
-import org.w3c.flute.parser.selectors.SelectorFactoryImpl;
-import org.w3c.flute.parser.selectors.ConditionFactoryImpl;
-
-import org.w3c.flute.util.Encoding;
-
-import com.vaadin.sass.internal.handler.*;
-
-import com.vaadin.sass.internal.tree.*;
-
-/**
- * A CSS2 parser
- *
- * @author Philippe Le H�garet
- * @version $Revision: 1.15 $
- */
-public class Parser implements org.w3c.css.sac.Parser {
-
- // replaces all \t, \n, etc with this StringBuffer.
- static final StringBuilder SPACE = new StringBuilder(" ");
-
- // the document handler for the parser
- protected SCSSDocumentHandlerImpl documentHandler;
- // the error handler for the parser
- protected ErrorHandler errorHandler;
- // the input source for the parser
- protected InputSource source;
-
- protected ConditionFactory conditionFactory;
- protected SelectorFactory selectorFactory;
-
- // temporary place holder for pseudo-element ...
- private String pseudoElt;
-
- /**
- * Creates a new Parser
- */
- public Parser() {
- this((CharStream) null);
- }
-
- /**
- * @@TODO
- * @exception CSSException Not yet implemented
- */
- public void setLocale(Locale locale) throws CSSException {
- throw new CSSException(CSSException.SAC_NOT_SUPPORTED_ERR);
- }
-
- public InputSource getInputSource(){
- return source;
- }
-
- /**
- * Set the document handler for this parser
- */
- public void setDocumentHandler(DocumentHandler handler) {
- this.documentHandler = (SCSSDocumentHandlerImpl) handler;
- }
-
- public void setSelectorFactory(SelectorFactory selectorFactory) {
- this.selectorFactory = selectorFactory;
- }
-
- public void setConditionFactory(ConditionFactory conditionFactory) {
- this.conditionFactory = conditionFactory;
- }
-
- /**
- * Set the error handler for this parser
- */
- public void setErrorHandler(ErrorHandler error) {
- this.errorHandler = error;
- }
-
- /**
- * Main parse methods
- *
- * @param source the source of the style sheet.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- public void parseStyleSheet(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
-
- parserUnit();
- }
-
- /**
- * Convenient method for URIs.
- *
- * @param systemId the fully resolved URI of the style sheet.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- public void parseStyleSheet(String systemId)
- throws CSSException, IOException {
- parseStyleSheet(new InputSource(systemId));
- }
-
- /**
- * This method parses only one rule (style rule or at-rule, except @charset).
- *
- * @param source the source of the rule.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- // TODO required by original parser but not used by Vaadin?
- public void parseRule(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseRule();
- }
-
- /**
- * This method parses a style declaration (including the surrounding curly
- * braces).
- *
- * @param source the source of the style declaration.
- * @exception IOException the source can't be parsed.
- * @exception CSSException the source is not CSS valid.
- */
- public void parseStyleDeclaration(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseDeclarationBlock();
- }
-
- /**
- * This methods returns "http://www.w3.org/TR/REC-CSS2".
- * @return the string "http://www.w3.org/TR/REC-CSS2".
- */
- public String getParserVersion() {
- return "http://www.w3.org/TR/REC-CSS2";
- }
-
- /**
- * Parse methods used by DOM Level 2 implementation.
- */
- public void parseImportRule(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseImportRule();
- }
-
- public void parseMediaRule(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- if (selectorFactory == null) {
- selectorFactory = new SelectorFactoryImpl();
- }
- if (conditionFactory == null) {
- conditionFactory = new ConditionFactoryImpl();
- }
- _parseMediaRule();
- }
-
- public SelectorList parseSelectors(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- return null;
- }
-
- public LexicalUnit parsePropertyValue(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- return expr();
- }
-
- public boolean parsePriority(InputSource source)
- throws CSSException, IOException {
- this.source = source;
- ReInit(getCharStreamWithLurk(source));
-
- return prio();
- }
-
- /**
- * Convert the source into a Reader. Used only by DOM Level 2 parser methods.
- */
- private Reader getReader(InputSource source) throws IOException {
- if (source.getCharacterStream() != null) {
- return source.getCharacterStream();
- } else if (source.getByteStream() != null) {
- // My DOM level 2 implementation doesn't use this case.
- if (source.getEncoding() == null) {
- // unknown encoding, use ASCII as default.
- return new InputStreamReader(source.getByteStream(), "ASCII");
- } else {
- return new InputStreamReader(source.getByteStream(),
- source.getEncoding());
- }
- } else {
- // systemId
- // @@TODO
- throw new CSSException("not yet implemented");
- }
- }
-
- /**
- * Convert the source into a CharStream with encoding informations.
- * The encoding can be found in the InputSource or in the CSS document.
- * Since this method marks the reader and make a reset after looking for
- * the charset declaration, you'll find the charset declaration into the
- * stream.
- */
- private CharStream getCharStreamWithLurk(InputSource source)
- throws CSSException, IOException {
- if (source.getCharacterStream() != null) {
- // all encoding are supposed to be resolved by the user
- // return the reader
- return new Generic_CharStream(source.getCharacterStream(), 1, 1);
- } else if (source.getByteStream() == null) {
- // @@CONTINUE ME. see also getReader() with systemId
- try {
- source.setByteStream(new URL(source.getURI()).openStream());
- } catch (Exception e) {
- try {
- source.setByteStream(new FileInputStream(source.getURI()));
- } catch (IOException ex) {
- throw new CSSException("invalid url ?");
- }
- }
- }
- //use UTF-8 as the default encoding.
- String encoding = source.getEncoding();
- InputStream input = source.getByteStream();
- if (!input.markSupported()) {
- // If mark is not supported, wrap it in a stream which supports mark
- input = new BufferedInputStream(input);
- source.setByteStream(input);
- }
- // Mark either the original stream or the wrapped stream
- input.mark(100);
- if(encoding == null){
- encoding = "ASCII";
-
- char c = ' ';
-
- c = (char) input.read();
-
- if (c == '@') {
- // hum, is it a charset ?
- int size = 100;
- byte[] buf = new byte[size];
- input.read(buf, 0, 7);
- String keyword = new String(buf, 0, 7);
- if (keyword.equals("charset")) {
- // Yes, this is the charset declaration !
-
- // here I don't use the right declaration : white space are ' '.
- while ((c = (char) input.read()) == ' ') {
- // find the first quote
- }
- char endChar = c;
- int i = 0;
-
- if ((endChar != '"') && (endChar != '\'')) {
- // hum this is not a quote.
- throw new CSSException("invalid charset declaration");
- }
-
- while ((c = (char) input.read()) != endChar) {
- buf[i++] = (byte) c;
- if (i == size) {
- byte[] old = buf;
- buf = new byte[size + 100];
- System.arraycopy(old, 0, buf, 0, size);
- size += 100;
- }
- }
- while ((c = (char) input.read()) == ' ') {
- // find the next relevant character
- }
- if (c != ';') {
- // no semi colon at the end ?
- throw new CSSException("invalid charset declaration: "
- + "missing semi colon");
- }
- encoding = new String(buf, 0, i);
- if (source.getEncoding() != null) {
- // compare the two encoding informations.
- // For example, I don't accept to have ASCII and after UTF-8.
- // Is it really good ? That is the question.
- if (!encoding.equals(source.getEncoding())) {
- throw new CSSException("invalid encoding information.");
- }
- }
- } // else no charset declaration available
- }
- }
- // ok set the real encoding of this source.
- source.setEncoding(encoding);
- // set the real reader of this source.
- source.setCharacterStream(new InputStreamReader(source.getByteStream(),
- Encoding.getJavaEncoding(encoding)));
- // reset the stream (leave the charset declaration in the stream).
- input.reset();
-
- return new Generic_CharStream(source.getCharacterStream(), 1, 1);
- }
-
- private LocatorImpl currentLocator;
- private Locator getLocator() {
- if (currentLocator == null) {
- currentLocator = new LocatorImpl(this);
- return currentLocator;
- }
- return currentLocator.reInit(this);
- }
- private LocatorImpl getLocator(Token save) {
- if (currentLocator == null) {
- currentLocator = new LocatorImpl(this, save);
- return currentLocator;
- }
- return currentLocator.reInit(this, save);
- }
-
- private void reportError(Locator l, Exception e) {
- if (errorHandler != null) {
- if (e instanceof ParseException) {
- // construct a clean error message.
- ParseException pe = (ParseException) e;
- if (pe.specialConstructor) {
- StringBuffer errorM = new StringBuffer();
- if (pe.currentToken != null) {
- errorM.append("encountered \"")
- .append(pe.currentToken.next);
- }
- errorM.append('"');
- if (pe.expectedTokenSequences.length != 0) {
- errorM.append(". Was expecting one of: ");
- for (int i = 0; i < pe.expectedTokenSequences.length; i++) {
- for (int j = 0; j < pe.expectedTokenSequences[i].length; j++) {
- int kind = pe.expectedTokenSequences[i][j];
- if (kind != S) {
- errorM.append(pe.tokenImage[kind]);
- errorM.append(' ');
- }
- }
- }
- }
- errorHandler.error(new CSSParseException(errorM.toString(),
- l, e));
- } else {
- errorHandler.error(new CSSParseException(e.getMessage(),
- l, e));
- }
- } else if (e == null) {
- errorHandler.error(new CSSParseException("error", l, null));
- } else {
- errorHandler.error(new CSSParseException(e.getMessage(), l, e));
- }
- }
- }
-
- private void reportWarningSkipText(Locator l, String text) {
- if (errorHandler != null && text != null) {
- errorHandler.warning(new CSSParseException("Skipping: " + text, l));
- }
- }
-}
-
-PARSER_END(Parser)
-
-/*
- * The tokenizer
- */
-
-<DEFAULT>
-TOKEN :
-{
- < S : ( [ " ", "\t" , "\n" , "\r", "\f" ] )+ >
- { image = Parser.SPACE; }
-}
-
-/*
- * for fixing #11638: Ending an imported SCSS file with a comment causes an error in the Sass.
- * now the single line comment is parsed as special token, before, they were simply skipped.
- * solution got from http://www.engr.mun.ca/~theo/JavaCC-FAQ/javacc-faq-moz.htm#tth_sEc3.15
- */
-<DEFAULT>
-SPECIAL_TOKEN : {
-< SINGLE_LINE_COMMENT: "//"(~["\n","\r"])* ("\n"|"\r"|"\r\n")? > }
-
-<DEFAULT>
-MORE :
-{
- <"/**" ~["/"]> { input_stream.backup(1); } : IN_FORMAL_COMMENT
-|
- "/*" : IN_MULTI_LINE_COMMENT
-}
-<IN_FORMAL_COMMENT>
-SPECIAL_TOKEN :
-{
- <FORMAL_COMMENT: "*/" > : DEFAULT
-}
-
-<IN_MULTI_LINE_COMMENT>
-SKIP :
-{
- <MULTI_LINE_COMMENT: "*/" > : DEFAULT
-}
-
-<IN_FORMAL_COMMENT,IN_MULTI_LINE_COMMENT>
-MORE :
-{
- < ~[] >
-}
-
-<DEFAULT>
-TOKEN :
-{
- < CDO : "<!--" >
- | < CDC : "-->" >
- | < LBRACE : "{" >
- | < RBRACE : "}">
- | < DASHMATCH : "|=" >
- | < CARETMATCH : "^=" >
- | < DOLLARMATCH : "$=" >
- | < STARMATCH : "*=" >
- | < INCLUDES : "~=" >
- | < EQ : "=" >
- | < PLUS : "+" >
- | < MINUS : "-" >
- | < COMMA : "," >
- | < SEMICOLON : ";" >
- | < PRECEDES : ">" >
- | < SIBLING : "~" >
- | < SUCCEEDS : "<" >
- | < DIV : "/" >
- | < LBRACKET : "[" >
- | < RBRACKET : "]" >
- | < ANY : "*" >
- | < MOD : "%" >
- | < PARENT : "&" >
- | < DOT : "." >
- | < LPARAN : "(" >
- | < RPARAN : ")">
- | < COMPARE : "==" >
- | < OR : "||" >
- | < AND : "&&" >
- | < NOT_EQ : "!=" >
-}
-
-<DEFAULT>
-TOKEN :
-{
- < COLON : ":" >
-}
-
-< DEFAULT >
-TOKEN :
-{
- < INTERPOLATION : "#{"< VARIABLE > "}">
-}
-
-<DEFAULT>
-TOKEN : /* basic tokens */
-{
- < NONASCII : ["\200"-"\377"] >
- | < #H : ["0"-"9", "a"-"f"] >
- | < #UNICODE : "\\" <H> ( <H> )? /* I can't say {1,6} */
- ( <H> )? ( <H> )?
- ( <H> )? ( <H> )?
- ( [ " ", "\t" , "\n" , "\r", "\f" ] )? >
- | < #ESCAPE : <UNICODE> | ( "\\" [ " "-"~","\200"-"\377" ] ) >
- | < #NMSTART : ("-")?[ "a"-"z","_"] | <NONASCII> | <ESCAPE> >
- | < #NMCHAR : ["a"-"z", "0"-"9", "-", "_"] | <NONASCII> | <ESCAPE> >
- | < #STRINGCHAR : [ "\t"," ","!","#","$","%","&","("-"~" ]
- | "\\\n" | "\\\r\n" | "\\\r" | "\\\f"
- | <NONASCII> | <ESCAPE> >
- | < #D : ["0"-"9"] >
- | < #NAME : ( <NMCHAR> )+ >
-
-}
-
-<DEFAULT>
-TOKEN :
-{
- <TO : "to">
- |<THROUGH : "through">
- |<EACH_IN : "in">
- |<FROM : "from">
-}
-
-/* DERECTIVES */
-<DEFAULT>
-TOKEN :
-{
- <MIXIN_SYM : "@mixin">
- | <INCLUDE_SYM : "@include">
- | <FUNCTION_SYM : "@function">
- | <RETURN_SYM : "@return">
- | <DEBUG_SYM : "@debug">
- | <WARN_SYM : "@warn">
- | <FOR_SYM : "@for">
- | <EACH_SYM : "@each">
- | <WHILE_SYM : "@while">
- | <IF_SYM : "@if">
- | <ELSE_SYM : "@else">
- | <EXTEND_SYM : "@extend">
- | <MOZ_DOCUMENT_SYM : "@-moz-document">
- | <SUPPORTS_SYM : "@supports">
- | <CONTENT_SYM : "@content">
-}
-
-< DEFAULT >
-TOKEN:
-{
- < MICROSOFT_RULE : "filter"|"-ms-filter" >
-}
-
-< DEFAULT >
-TOKEN:
-{
- < IF : "if" >
-}
-
-<DEFAULT>
-TOKEN:
-{
- < GUARDED_SYM : "!" ( <S> )? "default">
-}
-
-<DEFAULT>
-TOKEN :
-{
- < STRING : ( "\"" ( <STRINGCHAR> | "'" )* "\"" ) |
- ( "'" ( <STRINGCHAR> | "\"" )* "'" ) >
- | < IDENT : <NMSTART> ( <NMCHAR> )* >
- | < NUMBER : ( <D> )+ | ( <D> )* "." ( <D> )+ >
- | < #_URL : [ "!","#","$","%","&","*"-"~" ] | <NONASCII> | <ESCAPE> >
- | < URL : "url(" ( <S> )*
- ( <STRING> | ( <_URL> )* ) ( <S> )* ")" >
-}
-
-<DEFAULT>
-TOKEN:
-{
- < VARIABLE : "$" <IDENT>>
-}
-
-<DEFAULT>
-TOKEN :
-{
- < PERCENTAGE : <NUMBER> "%" >
- | < PT : <NUMBER> "pt" >
- | < MM : <NUMBER> "mm" >
- | < CM : <NUMBER> "cm" >
- | < PC : <NUMBER> "pc" >
- | < IN : <NUMBER> "in" >
- | < PX : <NUMBER> "px" >
- | < EMS : <NUMBER> "em" >
- | < LEM : <NUMBER> "lem" >
- | < REM : <NUMBER> "rem" >
- | < EXS : <NUMBER> "ex" >
- | < DEG : <NUMBER> "deg" >
- | < RAD : <NUMBER> "rad" >
- | < GRAD : <NUMBER> "grad" >
- | < MS : <NUMBER> "ms" >
- | < SECOND : <NUMBER> "s" >
- | < HZ : <NUMBER> "Hz" >
- | < KHZ : <NUMBER> "kHz" >
- | < DIMEN : <NUMBER> <IDENT> >
-}
-
-<DEFAULT>
-TOKEN :
-{
- < HASH : "#" <NAME> >
-}
-
-/* RESERVED ATRULE WORDS */
-<DEFAULT>
-TOKEN :
-{
- < IMPORT_SYM : "@import">
- | < MEDIA_SYM : "@media" >
- | < CHARSET_SYM : "@charset" >
- | < PAGE_SYM : "@page" >
- | < FONT_FACE_SYM: "@font-face" >
- | < KEY_FRAME_SYM: "@keyframes" | "@-moz-keyframes" | "@-o-keyframes" | "@-webkit-keyframes" | "@-ms-keyframes">
- | < ATKEYWORD : "@" <IDENT> >
-}
-
-<DEFAULT>
-TOKEN :
-{
- < IMPORTANT_SYM : "!" ( <S> )? "important" >
-}
-
-<DEFAULT>
-TOKEN :
-{
- < #RANGE0 : <H> <H> <H> <H> <H> >
- | < #RANGE1 : <H> <H> <H> <H> <H> ( "?" )? >
- | < #RANGE2 : <H> <H> <H> <H> ( "?" )? ( "?" )? >
- | < #RANGE3 : <H> <H> <H> ( "?" )? ( "?" )? ( "?" )? >
- | < #RANGE4 : <H> <H> ( "?" )? ( "?" )? ( "?" )? ( "?" )? >
- | < #RANGE5 : <H> ( "?" )? ( "?" )? ( "?" )? ( "?" )? ( "?" )? >
- | < #RANGE6 : "?" ( "?" )? ( "?" )? ( "?" )? ( "?" )? ( "?" )? >
- | < #RANGE : <RANGE0> | <RANGE1> | <RANGE2>
- | <RANGE3> | <RANGE4> | <RANGE5> | <RANGE6> >
- | < #UNI : <H> ( <H> )? ( <H> )? ( <H> )? ( <H> )? ( <H> )? >
- | < UNICODERANGE : "U+" <RANGE>
- | "U+" <UNI> "-" <UNI> >
-}
-
-< DEFAULT >
-TOKEN :
-{
- < REMOVE : "remove" (< S >)? "(" >
- | < APPEND : "append" (< S >)? "(" >
- | < CONTAINS : "contains" (< S >)? "(" >
-}
-
-<DEFAULT>
-TOKEN :
-{
- < FUNCTION : <IDENT>(< S >)* "(" >
-}
-
-<DEFAULT, IN_MULTI_LINE_COMMENT>
-TOKEN :
-{ /* avoid token manager error */
- < UNKNOWN : ~[] >
-}
-
-/*
- * The grammar of CSS2
- */
-
-/**
- * The main entry for the parser.
- *
- * @exception ParseException exception during the parse
- */
-void parserUnit() :
-{}
-{
- try {
- { documentHandler.startDocument(source); }
- ( charset() )?
- ( <S> comments()
- | ignoreStatement() )*
- ( importDeclaration() ( ignoreStatement() ( <S> )* )* )*
- afterImportDeclaration()
- <EOF>
- } finally {
- documentHandler.endDocument(source);
- }
-}
-
-void charset() :
-{ Token n; }
-{
- try {
- <CHARSET_SYM> ( <S> )* n=<STRING> ( <S> )* (";" | acceptMissingSemicolon(EOF))
- } catch (ParseException e) {
- reportError(getLocator(e.currentToken.next), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
- } catch (Exception e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
- }
-}
-
-void afterImportDeclaration() :
-{String ret;
- Locator l;
-}
-{
- (
- ( debuggingDirective() | mixinDirective() | controlDirective() | includeDirective() | styleRule() | media()
- | page() | fontFace() | keyframes() | LOOKAHEAD(variable()) variable() | listModifyDirective()
- | { l = getLocator(); } ret=skipStatement()
- {
- if ((ret == null) || (ret.length() == 0)) {
- return;
- }
- if (ret.charAt(0) == '@') {
- documentHandler.unrecognizedRule(ret);
- } else {
- reportWarningSkipText(l, ret);
- }
- }
- )
- ( ignoreStatement() ( <S> )* )* )*
-}
-
-void ignoreStatement() :
-{}
-{
- <CDO> | <CDC> | atRuleDeclaration()
-}
-
-/**
- * The import statement
- *
- * @exception ParseException exception during the parse
- */
-void importDeclaration() :
-{Token n;
- String uri;
- MediaListImpl ml = new MediaListImpl();
- boolean isURL = false;
-}
-{
- try {
- <IMPORT_SYM>
- ( <S> )* ( n=<STRING> { uri = convertStringIndex(n.image, 1,
- n.image.length() -1); }
- | n=<URL>
- {
- isURL=true;
- uri = n.image.substring(4, n.image.length()-1).trim();
- if ((uri.charAt(0) == '"')
- || (uri.charAt(0) == '\'')) {
- uri = uri.substring(1, uri.length()-1);
- }
- }
- )
- ( <S> )* mediaStatement(ml) (";" | acceptMissingSemicolon(RBRACE, EOF))
- ( <S> )*
- {
- if (ml.getLength() == 0) {
- // see section 6.3 of the CSS2 recommandation.
- ml.addItem("all");
- }
- documentHandler.importStyle(uri, ml, isURL);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-void keyframes() :
-{
- Token n;
- boolean start = false;
- String keyframeName = null;
- String animationname = "";
-}
-{
- try {
- n=<KEY_FRAME_SYM> ( <S> )* {keyframeName = n.image;}
- (n = <IDENT>{animationname += n.image; }|n = < INTERPOLATION >{ animationname += n.image; })+(<S>)*
- {start = true; documentHandler.startKeyFrames(keyframeName, animationname); }
- <LBRACE> ( <S> )* ( keyframeSelector() | contentDirective() )* <RBRACE> ( <S> )*
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- } finally {
- if (start) {
- documentHandler.endKeyFrames();
- }
- }
-}
-
-void keyframeSelector():
-{
- Token n;
- String selector = "";
- boolean start = false;
-}
-{
- try{
- (n = <FROM> | n = <TO> | n = <PERCENTAGE>){selector += n.image;} (<S>)*
- (<COMMA> (<S>)* (n = <FROM> | n = <TO> | n = <PERCENTAGE>) {selector += (", " + n.image);} (<S>)* )*
- <LBRACE> (<S>)*
- {
- start = true;
- documentHandler.startKeyframeSelector(selector);
- }
- (ifContentStatement() | microsoftExtension() )*
- <RBRACE> (<S>)*
- }
- catch (ThrowedParseException e) {
- if (errorHandler != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.e.currentToken.next.beginLine,
- e.e.currentToken.next.beginColumn-1);
- reportError(li, e.e);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
- } catch (TokenMgrError e) {
- reportWarningSkipText(getLocator(), skipStatement());
- } finally {
- if (start) {
- documentHandler.endKeyframeSelector();
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-/* see http://www.w3.org/TR/css3-mediaqueries/ */
-void media() :
-{
- boolean start = false;
- String ret;
- MediaListImpl ml = new MediaListImpl();
-}
-{
- try {
- <MEDIA_SYM> ( <S> )*
- mediaStatement(ml)
- { start = true; documentHandler.startMedia(ml); }
- <LBRACE> ( <S> )* ( mediaDirective() )* <RBRACE> ( <S> )*
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
- } finally {
- if (start) {
- documentHandler.endMedia(ml);
- }
- }
-}
-
-void mediaDirective() :
-{}
-{
- debuggingDirective() | styleRule() | skipUnknownRule() | contentDirective()
-}
-
-void mediaStatement(MediaListImpl ml) :
-{
- Token t;
-}
-{
- {
- t = getToken(1);
- // loop over comma separated parts, add each to ml
- while ((t.kind != LBRACE) && (t.kind != EOF) && (t.kind != SEMICOLON)) {
- StringBuffer s = new StringBuffer();
- s.append(getToken(0).image);
- while ((t.kind != COMMA) && (t.kind != LBRACE) && (t.kind != EOF) && (t.kind != SEMICOLON)) {
- s.append(t.image);
- getNextToken();
- t = getToken(1);
- }
- if (t.kind == COMMA) {
- // skip the comma and the token before it that is still the active token
- getNextToken();
- getNextToken();
- t = getToken(1);
- }
- String str = s.toString().trim();
- if (str.length() > 0) {
- ml.addItem(str);
- }
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String medium() : /* tv, projection, screen, ... */
-{Token n;}
-{
- n=<IDENT> { return convertIdent(n.image); }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-void page() :
-{
- boolean start = false;
- Token n = null;
- String page = null;
- String pseudo = null;
-}
-{
- try {
- <PAGE_SYM> ( <S> )* ( n=<IDENT> ( <S> )* )?
- ( pseudo=pseudo_page() )?
- {
- if (n != null) {
- page = convertIdent(n.image);
- }
- }
- <LBRACE> (<S>)*
- {
- start = true;
- documentHandler.startPage(page, pseudo);
- }
- ( declaration() )? ( ";" ( <S> )* ( declaration() )? )*
- <RBRACE> (<S>)*
- } catch (ParseException e) {
- if (errorHandler != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- skipStatement();
- // reportWarningSkipText(li, skipStatement());
- } else {
- skipStatement();
- }
- } finally {
- if (start) {
- documentHandler.endPage(page, pseudo);
- }
- }
-}
-
-String pseudo_page() :
-{ Token n; }
-{
- ":" n=<IDENT> ( <S> )* { return convertIdent(n.image); }
-}
-
-void fontFace() :
-{
- boolean start = false;
-}
-{
- try {
- <FONT_FACE_SYM> ( <S> )*
- <LBRACE> (<S>)*
- { start = true; documentHandler.startFontFace(); }
- ( declaration() )? ( ";" ( <S> )* ( declaration() )? )*
- <RBRACE> (<S>)*
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
- } finally {
- if (start) {
- documentHandler.endFontFace();
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-void atRuleDeclaration() :
-{Token n;
- String ret;
-}
-{
- n=<ATKEYWORD>
- {
- ret=skipStatement();
- if ((ret != null) && (ret.charAt(0) == '@')) {
- documentHandler.unrecognizedRule(ret);
- } else {
- reportWarningSkipText(getLocator(), ret);
- }
- }
-}
-
-void skipUnknownRule() :
-{ Token n;}
-{
- ( n=<ATKEYWORD>
-| n=<CDO>
-| n=<CHARSET_SYM>
-| n=<COMMA>
-| n=<DASHMATCH>
-| n=<FONT_FACE_SYM>
-| n=<FUNCTION>
-| n=<IMPORTANT_SYM>
-| n=<IMPORT_SYM>
-| n=<INCLUDES>
-| n=<LBRACE>
-| n=<MEDIA_SYM>
-| n=<NONASCII>
-| n=<NUMBER>
-| n=<PAGE_SYM>
-| n=<PERCENTAGE>
-| n=<STRING>
-| n=<UNICODERANGE>
-| n=<URL>
-| n=";"
-| n="-"
-| n=<UNKNOWN>
- ) {
- String ret;
- Locator loc = getLocator();
- ret=skipStatement();
- if ((ret != null) && (n.image.charAt(0) == '@')) {
- documentHandler.unrecognizedRule(ret);
- } else {
- reportWarningSkipText(loc, ret);
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-char combinator() :
-{
-char connector = ' ';
-}
-{
- (connector = combinatorChar()
- | <S> (connector = combinatorChar())?) { return connector; }
-}
-
-/**to refactor combinator and reuse in selector().*/
-char combinatorChar() :
-{Token t;}
-{
- (t = <PLUS> | t = <PRECEDES> | t = <SIBLING>) (<S>)*
- {
- return t.image.charAt(0);
- }
-}
-
-void microsoftExtension() :
-{
- Token n;
- String name = "";
- String value = "";
-}
-
-{
- // This is not really taking the syntax of filter rules into account
- n = < MICROSOFT_RULE > (< S >)* { name = n.image; }
- < COLON >
- ((n = < IDENT > { value += n.image; })
- | (n = < NUMBER > { value += n.image; })
- | (n = < STRING > { value += n.image; })
- | (n = < COMMA > { value += n.image; })
- | (n = < INTERPOLATION > { value += n.image; })
- | (n = < COLON > { value += n.image; })
- | (n = < FUNCTION > { value += n.image; })
- | (n = < RPARAN > { value += n.image; })
- | (n = < EQ > { value += n.image; })
- | (n = < DOT > { value += n.image; })
- | (n = < S > { if(value.lastIndexOf(' ') != value.length()-1)
- { value += n.image; } }
- ) )+
- < SEMICOLON >
- (< S >)*
- { documentHandler.microsoftDirective(name, value); }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String property() :
-{Token t;String s = "";
-}
-{
- (t = <IDENT>{s += t.image; }|t = < INTERPOLATION >{ s += t.image; })+(< S >)*
- {
- return s;
- }
-}
-
-String variableName() :
-{Token n;}
-{
- n=<VARIABLE> (<S>)* {return convertIdent(n.image.substring(1));}
-}
-
-String functionName() :
-{Token n;}
-{
- n=<FUNCTION> ( <S> )* {return convertIdent(n.image.substring(0, n.image.length()-1));}
-}
-/**
- * @exception ParseException exception during the parse
- */
-void styleRule() :
-{
- boolean start = false;
- ArrayList<String> l = null;
- Token save;
- Locator loc;
-}
-{
- try {
- l=selectorList() { save = token; } <LBRACE> (<S>)*
- {
- start = true;
- documentHandler.startSelector(l);
- }
- // a CSS import here will not work
- ( ifContentStatement() | microsoftExtension() | importDeclaration() )*
- <RBRACE> (<S>)*
- } catch (ThrowedParseException e) {
- if (errorHandler != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.e.currentToken.next.beginLine,
- e.e.currentToken.next.beginColumn-1);
- reportError(li, e.e);
- }
- } catch (ParseException e) {
- reportError(getLocator(), e);
- skipStatement();
- // reportWarningSkipText(getLocator(), skipStatement());
- } catch (TokenMgrError e) {
- reportWarningSkipText(getLocator(), skipStatement());
- } finally {
- if (start) {
- documentHandler.endSelector();
- }
- }
-}
-
- ArrayList<String> selectorList() :
-{
- ArrayList<String> selectors = new ArrayList<String>();
- String selector;
-}
-{
- selector=selector() ( <COMMA> (<S>)* { selectors.add(selector); }
- selector=selector() )*
- { selectors.add(selector);
- return selectors;
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String selector() :
-{
- String selector = null;
- char comb;
-}
-{
- try {
- // the selector can begin either a simple_selector, or a combinatorChar(+, >, ~).
- // when beginning with combinatorChar, the next one should be a simple_selector().
- (selector=simple_selector(null, ' ') | (comb=combinatorChar() selector=simple_selector(selector, comb)))
- ( LOOKAHEAD(2) comb=combinator()
- selector=simple_selector(selector, comb) )* (<S>)*
- {
- return selector;
- }
- } catch (ParseException e) {
- /*
- Token t = getToken(1);
- StringBuffer s = new StringBuffer();
- s.append(getToken(0).image);
- while ((t.kind != COMMA) && (t.kind != SEMICOLON)
- && (t.kind != LBRACE) && (t.kind != EOF)) {
- s.append(t.image);
- getNextToken();
- t = getToken(1);
- }
- reportWarningSkipText(getLocator(), s.toString());
- */
- Token t = getToken(1);
- while ((t.kind != COMMA) && (t.kind != SEMICOLON)
- && (t.kind != LBRACE) && (t.kind != EOF)) {
- getNextToken();
- t = getToken(1);
- }
-
- throw new ThrowedParseException(e);
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String simple_selector(String selector, char comb) :
-{
- String simple_current = null;
- String cond = null;
-
- pseudoElt = null;
-}
-{
- ( (simple_current=element_name()
- ( cond=hash(cond) | cond=_class(cond)
- | cond=attrib(cond) | cond=pseudo(cond) )* )
- | ( cond = hash(cond) | cond=_class(cond)
- | cond=attrib(cond) | cond=pseudo(cond) )+
- )
- {
- if (simple_current == null) {
- simple_current = "";
- }
- if (cond != null) {
- simple_current = simple_current + cond;
- }
- StringBuilder builder = new StringBuilder();
- switch (comb) {
- case ' ':
- if(selector!=null){
- builder.append(selector).append(" ");
- }
- break;
- case '+':
- case '>':
- case '~':
- if(selector!=null){
- builder.append(selector).append(" ");
- }
- builder.append(comb).append(" ");
- break;
- default:
- throw new ParseException("invalid state. send a bug report");
- }
- builder.append(simple_current);
- selector = builder.toString();
-
- if (pseudoElt != null) {
- selector = selector + pseudoElt;
- }
- return selector;
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String _class(String pred) :
-{Token t;
-String s = ".";
-}
-{
- "." (t = <IDENT>{s += t.image; }|t = < INTERPOLATION >{ s += t.image; })+
- {
-
- if (pred == null) {
- return s;
- } else {
- return pred + s;
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String element_name() :
-{Token t; String s = "";}
-{
- (t = <IDENT>{s += t.image; }|t = < INTERPOLATION >{ s += t.image; })+
- {
- return s;
- }
- | "*"
- { return "*"; }
- | "&"
- { return "&"; }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String attrib(String pred) :
-{
- int cases = 0;
- Token att = null;
- Token val = null;
- String attValue = null;
-}
-{
- "[" ( <S> )* att=<IDENT> ( <S> )*
- ( ( "=" { cases = 1; }
- | <INCLUDES> { cases = 2; }
- | <DASHMATCH> { cases = 3; }
- | <CARETMATCH> { cases = 4; }
- | <DOLLARMATCH> { cases = 5; }
- | <STARMATCH> { cases = 6; } ) ( <S> )*
- ( val=<IDENT> { attValue = val.image; }
- | val=<STRING> { attValue = val.image; }
- )
- ( <S> )* )?
- "]"
- {
- String name = convertIdent(att.image);
- String c;
- switch (cases) {
- case 0:
- c = name;
- break;
- case 1:
- c = name + "=" + attValue;
- break;
- case 2:
- c = name + "~=" + attValue;
- break;
- case 3:
- c = name + "|=" +attValue;
- break;
- case 4:
- c = name + "^=" +attValue;
- break;
- case 5:
- c = name + "$=" +attValue;
- break;
- case 6:
- c = name + "*=" +attValue;
- break;
- default:
- // never reached.
- c = null;
- }
- c = "[" + c + "]";
- if (pred == null) {
- return c;
- } else {
- return pred + c;
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String pseudo(String pred) :
-{Token n;
-Token param;
-String d;
-boolean isPseudoElement = false;
-}
-{
- ":" (":"{isPseudoElement=true;})?( n=<IDENT>
- {
- String s = ":" + convertIdent(n.image);
- if (isPseudoElement) {
- if (pseudoElt != null) {
- throw new CSSParseException("duplicate pseudo element definition "
- + s, getLocator());
- } else {
- pseudoElt = ":"+s;
- return pred;
- }
- } else {
- String c = s;
- if (pred == null) {
- return c;
- } else {
- return pred + c;
- }
- }
- }
- | ( n=<FUNCTION> ( <S> )* d=skipStatementUntilMatchingRightParan() <RPARAN>
- {
- // accept anything between function and a right parenthesis
- String f = convertIdent(n.image);
- String colons = isPseudoElement ? "::" : ":";
- String pseudofn = colons + f + d + ")";
- if (pred == null) {
- return pseudofn;
- } else {
- return pred + pseudofn;
- }
- }
- )
- )
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String hash(String pred) :
-{Token n; }
-{
- n=<HASH>
- {
- String d = n.image;
- if (pred == null) {
- return d;
- } else {
- return pred + d;
- }
- }
-}
-
-void variable() :
-{
- String name;
- LexicalUnitImpl exp = null;
- boolean guarded = false;
- String raw;
-}
-{
- try{
- name = variableName()
- ":" ( <S> )* exp=expr() ( guarded=guarded() )? semicolonTerminator()
- //raw=skipStatementUntilSemiColon()
- {
- exp = replaceNullValues(exp);
- documentHandler.variable(name, exp, guarded);
- }
- }catch (JumpException e) {
- skipAfterExpression();
- } catch (NumberFormatException e) {
- if (errorHandler != null) {
- errorHandler.error(new CSSParseException("Invalid number "
- + e.getMessage(),
- getLocator(),
- e));
- }
- reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- } else {
- skipAfterExpression();
- }
- }
-}
-
-JAVACODE
-LexicalUnitImpl replaceNullValues(LexicalUnitImpl unit) {
- if(unit == null){
- return null;
- }
- if (unit.getNextLexicalUnit() != null) {
- unit.setNextLexicalUnit(replaceNullValues(unit.getNextLexicalUnit()));
- }
- if (unit.getLexicalUnitType() == SCSSLexicalUnit.SAC_IDENT
- && "null".equals(unit.getStringValue())) {
- LexicalUnitImpl next = unit.getNextLexicalUnit();
- unit = LexicalUnitImpl.createNull(unit.getLineNumber(), unit.getColumnNumber(),
- unit.getPreviousLexicalUnit());
- unit.setNextLexicalUnit(next);
- }
- return unit;
-}
-
-void controlDirective() :
-{}
-{
- ifDirective() | eachDirective()
-}
-
-void ifContentStatement() :
-{}
-{
- contentDirective() | includeDirective() | media() | extendDirective() | styleRuleOrDeclarationOrNestedProperties()
- | keyframes() | LOOKAHEAD(variable()) variable() | listModifyDirective() | controlDirective() | atRuleDeclaration()
-}
-
-void ifDirective() :
-{
- Token n = null;
- String s = null;
- String evaluator = "";
-}
-{
- < IF_SYM >
- ( s = booleanExpressionToken() { evaluator += s;} )+
- < LBRACE >(< S >)*
- { documentHandler.startIfElseDirective();
- documentHandler.ifDirective(evaluator);
- }
- ( ifContentStatement() | fontFace() )*
- < RBRACE >(< S >)*
- (elseDirective())*
- { documentHandler.endIfElseDirective(); }
-}
-
-void elseDirective() :
-{
- String evaluator = "";
- Token n = null;
- String s = null;
-}
-{
- < ELSE_SYM >(< S >)*
- ( < IF > ( s = booleanExpressionToken() { evaluator += s; } )+ )?
- < LBRACE >(< S >)*
- { if(!evaluator.trim().equals("")){ documentHandler.ifDirective(evaluator); }
- else{ documentHandler.elseDirective(); }
- }
- ( ifContentStatement() | fontFace() )*
- < RBRACE >(< S >)*
-}
-
-String booleanExpressionToken() :
-{
- Token n = null;
- String s = null;
-}
-{
- (
- LOOKAHEAD(containsDirective())
- s = containsDirective()
- |n = < VARIABLE >
- |n = < IDENT >
- |n = < NUMBER >
- |n = < LPARAN >
- |n = < RPARAN >
- |n = < PLUS >
- |n = < MINUS >
- |n = < DIV >
- |n = < ANY >
- |n = < COMPARE >
- |n = < EQ >
- |n = < PRECEDES >
- |n = < SUCCEEDS >
- |n = < OR >
- |n = < AND >
- |n = < S >
- |n = < NOT_EQ >
-){
- if(n!=null){return n.image;}
- else{return s;}
- }
-}
-
-void eachDirective() :
-{
- Token var;
- ArrayList<String> list = null;
- String listVariable = null;
-}
-{
- < EACH_SYM >
- (< S >)*
- var = < VARIABLE > (< S >)* < EACH_IN > (< S >)*
- (list = stringList()
- {documentHandler.startEachDirective(var.image, list);}
- |listVariable = variableName()
- {documentHandler.startEachDirective(var.image, listVariable);}
- )
- < LBRACE >(< S >)*
- ( ifContentStatement() )*
- < RBRACE >(< S >)*
- { documentHandler.endEachDirective();}
-}
-
-ArrayList<String > stringList():
-{
- ArrayList<String > strings = new ArrayList<String >();
- Token input;
-}
-{
- (input = < IDENT > (< S >)*)
- { strings.add(input.image); }
-
- (< COMMA >(< S >)* input = < IDENT > { strings.add(input.image); } (< S >)*)*
- { return strings; }
-
-}
-
-void mixinDirective() :
-{
- String name;
- ArrayList<VariableNode> args = null;
- String body;
-}
-{
- <MIXIN_SYM>
- (<S>)*
- (name = property()
- |(name = functionName()
- args = arglist()) <RPARAN> (<S>)*) <LBRACE> (<S>)*
- {documentHandler.startMixinDirective(name, args);}
- ( ifContentStatement() | fontFace() | page())*
- <RBRACE>(<S>)*
- {documentHandler.endMixinDirective(name, args);}
-}
-
-ArrayList<VariableNode> arglist() :
-{
- ArrayList<VariableNode> args = new ArrayList<VariableNode>();
- VariableNode arg;
- boolean hasNonOptionalArgument = false;
-}
-{
- (arg=mixinArg() ( <COMMA> (<S>)* { hasNonOptionalArgument = checkMixinForNonOptionalArguments(arg, hasNonOptionalArgument); args.add(arg); }
- arg=mixinArg() )*
- { hasNonOptionalArgument = checkMixinForNonOptionalArguments(arg, hasNonOptionalArgument); args.add(arg); }
- )?
- {
- return args;
- }
-}
-
-JAVACODE
-boolean checkMixinForNonOptionalArguments(VariableNode arg, boolean hasNonOptionalArguments)
-{
- boolean currentArgHasArguments = arg.getExpr() != null && arg.getExpr().getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE && arg.getExpr().getNextLexicalUnit() != null;
-
- if(currentArgHasArguments)
- {
- if(hasNonOptionalArguments)
- {
- throw new ParseException("Sass Error: Required argument $"+ arg.getName() +" must come before any optional arguments.");
- }
- return hasNonOptionalArguments;
- }else
- {
- return true;
- }
-}
-
-VariableNode mixinArg() :
-{
- String name;
- Token variable = null;
- LexicalUnitImpl first = null;
- LexicalUnitImpl prev = null;
- LexicalUnitImpl next = null;
-}
-{
- name=variableName() (< COLON > (< S >)*
-
- (
- first = nonVariableTerm(null)
- {
- prev = first;
- }
- (LOOKAHEAD(3)(< COMMA >(< S >)*)? prev = nonVariableTerm(prev))*
- )
- | (variable = < VARIABLE >{ first = LexicalUnitImpl.createVariable(token.beginLine, token.beginColumn,
- prev, variable.image);}
-
- )
- )?
- {
- VariableNode arg = new VariableNode(name, first, false);
- return arg;
- }
-}
-
-ArrayList<LexicalUnitImpl> argValuelist() :
-{
- ArrayList<LexicalUnitImpl> args = new ArrayList<LexicalUnitImpl>();
- LexicalUnitImpl first = null;
- LexicalUnitImpl next = null;
- LexicalUnitImpl prev = null;
-}
-{
- (first = term(null) { args.add(first); prev = first;}((< COLON > (< S >)*)?next=term(prev){prev.setNextLexicalUnit(next); prev = next;})*
- ( <COMMA> (<S>)*
- first = term(null) { args.add(first); prev = first;}((< COLON > (< S >)*)?next=term(prev){prev.setNextLexicalUnit(next); prev = next;})*
- )*
- )?
- {return args;}
-}
-
-void includeDirective() :
-{
- String name;
- ArrayList<LexicalUnitImpl> args=null;
-}
-{
- <INCLUDE_SYM>
- (<S>)*
- (name = property() | name = variableName(){ name = "$"+name;}
- | (name = functionName() args = argValuelist()) <RPARAN>(<S>)*)
- {documentHandler.startInclude(name, args);}
- (includeDirectiveBlockContents() | semicolonTerminator())
- {documentHandler.endInclude();}
-}
-
-void semicolonTerminator():
-{}
-{
- (";"(<S>)*)+ | acceptMissingSemicolon(RBRACE, EOF)
-}
-
-JAVACODE
-void acceptMissingSemicolon(Integer... acceptedTerminators) throws ParseException {
- Token next = getToken(1);
- ArrayList<Integer> terminators = new ArrayList<Integer>(Arrays.asList(acceptedTerminators));
- if (!terminators.contains(next.kind)){
- String message = "encountered \"" + next.image + "\". Was expecting one of \";\"";
- for(int term : acceptedTerminators){
- message += ", " + tokenImage[term];
- }
- ParseException e = new ParseException(message);
- throw e;
- }
-}
-
-void includeDirectiveBlockContents():
-{}
-{
- <LBRACE> (<S>)*
- (styleRuleOrDeclarationOrNestedProperties() | keyframeSelector())*
- <RBRACE> (<S>)*
-}
-
-
-String interpolation() :
-{
- Token n;
-}
-{
- n = < INTERPOLATION >
- {
- return n.image;
- }
-}
-
-void listModifyDirective() :
-{
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
- Token type = null;
-}
-{
- //refactor, remove those 3 LOOKAHEAD(5).
- n = < VARIABLE >{ variable = n.image; }(< S >)* ":" (< S >)*
- (type = < APPEND> | type = <REMOVE> | type=<CONTAINS> )(< S >)*
- (list = listModifyDirectiveArgs(0))
- (< RPARAN >)? < COMMA >(< S >)*
- (remove = listModifyDirectiveArgs(1))
- ( < COMMA >(< S >)* n = < IDENT >{ separator = n.image; } (< S >)*)?
- < RPARAN >
- {
- switch (type.kind) {
- case APPEND:
- documentHandler.appendDirective(variable,list,remove,separator);
- break;
- case REMOVE:
- documentHandler.removeDirective(variable,list,remove,separator);
- break;
- case CONTAINS:
- if(variable == null){
- variable = "$var_"+UUID.randomUUID();
- }
- documentHandler.containsDirective(variable,list,remove,separator);
- break;
- default:
- break;
- }
- }
- (< S >)*< SEMICOLON >(<S>)*
-}
-
-
-/**
- * @exception ParseException exception during the parse
- */
-void appendDirective() :
-{
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
-}
-{
- n = < VARIABLE >{ variable = n.image; }(< S >)* ":" (< S >)*
- < APPEND >(< S >)*
- (list = listModifyDirectiveArgs(0))
- (< RPARAN >)? < COMMA >(< S >)*
- (remove = listModifyDirectiveArgs(1))
- ( < COMMA >(< S >)* n = < IDENT >{ separator = n.image; } (< S >)*)?
- < RPARAN >
-
- { documentHandler.appendDirective(variable,list,remove,separator); }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-void removeDirective() :
-{
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
-}
-{
- n = < VARIABLE >{ variable = n.image; }(< S >)* ":" (< S >)*
- < REMOVE >(< S >)*
- (list = listModifyDirectiveArgs(0))
- (< RPARAN >)? < COMMA >(< S >)*
- (remove = listModifyDirectiveArgs(1))
- ( < COMMA >(< S >)* n = < IDENT >{ separator = n.image; } (< S >)*)?
- < RPARAN >
-
- { documentHandler.removeDirective(variable,list,remove,separator); }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-String containsDirective() :
-{
- String list = null;
- String remove = null;
- String separator = null;
- String variable = null;
- Token n = null;
-}
-{
- (n = < VARIABLE >{ variable = n.image; }(< S >)* ":" (< S >)*)?
- < CONTAINS >(< S >)*
- (list = listModifyDirectiveArgs(0))
- (< RPARAN >)? < COMMA >(< S >)*
- (remove = listModifyDirectiveArgs(1))
- ( < COMMA >(< S >)* n = < IDENT >{ separator = n.image; } (< S >)*)?
- < RPARAN >
-
- { /*
- *if it is not in the form like "$contains : contains($items, .v-button);"
- *for example in @if, like "@if (contains(a b c, b))", then create a temp
- *variable for contains(a b c, b);
- */
- if(variable == null){
- variable = "$var_"+UUID.randomUUID();
- }
- documentHandler.containsDirective(variable,list,remove,separator);
- return variable;
- }
-}
-
-JAVACODE
-String listModifyDirectiveArgs(int nest)
-{
- String list = "";
- int nesting = nest;
- Token t = null;
-
- while(true)
- {
- t = getToken(1);
- String s = t.image;
- if(t.kind == VARIABLE||t.kind == IDENT)
- {
- list += s;
- }else if(s.toLowerCase().equals("auto")||s.toLowerCase().equals("space")||s.toLowerCase().equals("comma"))
- {
- int i = 2;
- Token temp = getToken(i);
- boolean isLast = true;
- while(temp.kind != SEMICOLON)
- {
- if(temp.kind != RPARAN || temp.kind != S)
- {
- isLast = false;
- }
- i++;
- temp = getToken(i);
- }
-
- if(isLast)
- {
- return list;
- }
- }
- else if(t.kind == STRING)
- {
- list += s.substring(1,s.length()).substring(0,s.length()-2);
-
- }else if(t.kind == LPARAN)
- {
- nesting++;
- if(nesting > nest+1)
- {
- throw new CSSParseException("Only one ( ) pair per parameter allowed", getLocator());
- }
- }else if(t.kind == RPARAN)
- {
- nesting--;
- if(nesting == 0)
- {
- return list;
- }
- } else if(t.kind == COMMA)
- {
- if(nesting == nest)
- {
- return list;
- }else
- {
- list += ",";
- }
-
- }else if(t.kind == S)
- {
- list += " ";
- } else if(t.kind == LBRACE)
- {
- throw new CSSParseException("Invalid token,'{' found", getLocator());
- }
-
- getNextToken();
- }
-}
-
-Node returnDirective() :
-{
- String raw;
-}
-{
- raw = skipStatement()
- {return null;}
-}
-
-void debuggingDirective() :
-{}
-{
- debugDirective() | warnDirective()
-}
-
-void debugDirective() :
-{}
-{
- <DEBUG_SYM>
- {
- String content = skipStatementUntil(new int[] {SEMICOLON,RBRACE,EOF});
- // TODO should evaluate the content expression, call documentHandler.debugDirective() etc.
- Logger.getLogger(Parser.class.getName()).log(Level.INFO, content);
- }
- ( (";" (<S>)*) | acceptMissingSemicolon(RBRACE, EOF))
-}
-
-void warnDirective() :
-{}
-{
- <WARN_SYM>
- {
- String content = skipStatementUntil(new int[] {SEMICOLON,RBRACE,EOF});
- // TODO should evaluate the content expression, call documentHandler.warnDirective() etc.
- Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, content);
- }
- ( (";" (<S>)*) | acceptMissingSemicolon(RBRACE, EOF))
-}
-
-Node forDirective() :
-{
- String var;
- String from;
- String to;
- boolean exclusive;
- String body;
- Token tok;
-}
-{
- var = variableName()
- {
- int[] toThrough = {TO, THROUGH};
- from = skipStatementUntil(toThrough);
- }
- (tok = <TO> {exclusive = true;}
- | tok = <THROUGH> {exclusive = false;})
- to = skipStatementUntilLeftBrace()
- (<S>)*
- body = skipStatement()
- {return documentHandler.forDirective(var, from, to, exclusive, body);}
-}
-
-Node whileDirective() :
-{
- String condition;
- String body;
-}
-{
- condition = skipStatementUntilLeftBrace()
- body = skipStatement()
- { return documentHandler.whileDirective(condition, body);}
-}
-
-void extendDirective() :
-{ArrayList<String> list;}
-{
- <EXTEND_SYM>
- (<S>)*
- list = selectorList()
- {documentHandler.extendDirective(list);}
- semicolonTerminator()
-}
-
-void contentDirective() :
-{}
-{
- <CONTENT_SYM>
- (<S>)*
- ( (";" (<S>)*) | acceptMissingSemicolon(RBRACE, EOF))
- {documentHandler.contentDirective();}
-}
-
-JAVACODE
-Node importDirective(){
- return null;
-}
-
-JAVACODE
-Node charsetDirective(){
- return null;
-}
-
-JAVACODE
-Node mozDocumentDirective(){
- return null;
-}
-
-JAVACODE
-Node supportsDirective(){
- return null;
-}
-
-
-void nestedProperties():
-{String name;
-LexicalUnit exp;}
-{
- name=property()
- ":" ( <S> )*
- <LBRACE> (<S>)*
- {
- documentHandler.startNestedProperties(name);
- }
- ( declaration() )? ( ";" ( <S> )* ( declaration() )? )*
- <RBRACE>
- {
- documentHandler.endNestedProperties(name);
- }
- (<S>)*
-}
-/**
- * @exception ParseException exception during the parse
- */
-void styleRuleOrDeclarationOrNestedProperties() :
-{
-}
-{
- try {
- // differentiate between the colon of a pseudo and the colon of nested properties and the colon of a simple property
- // first check if it is a normal styleRule, if not check if it is declarationOrNestedProperties(), if still fails, most likely, it is
- // is styleRule with pseudo selector with contains functions. have to do it in this way, because both the styleRule and declarationOrNestedProperties()
- // have 'skipStatementUntilXXX', which cannot be LOOKAHEAD properly.
- ( debuggingDirective() | LOOKAHEAD(selectorList()<LBRACE>) styleRule() | LOOKAHEAD(3)declarationOrNestedProperties() | styleRule())
- } catch (JumpException e) {
- skipAfterExpression();
- // reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- /*
- LocatorImpl loc = (LocatorImpl) getLocator();
- loc.column--;
- reportWarningSkipText(loc, skipAfterExpression());
- */
- } else {
- skipAfterExpression();
- }
- }
-}
-/**
- * @exception ParseException exception during the parse
- */
-void declarationOrNestedProperties() :
-{ boolean important = false;
- String name;
- LexicalUnitImpl exp;
- Token save;
- String comment = null;
-}
-{
- try {
- name=property()
- { save = token; }
- ":" ( <S> )*
- (exp=expr() ( important=prio() )?
- {
- Token next = getToken(1);
- if(next.kind == SEMICOLON || next.kind == RBRACE){
- while(next.kind == SEMICOLON){
- skipStatement();
- next = getToken(1);
- }
- //only add special token kept for sprites '/**'
- if(token.specialToken!=null && token.specialToken!=null && token.specialToken.image.startsWith("/**")){
- documentHandler.property(name, exp, important, token.specialToken.image);
- }else{
- documentHandler.property(name, exp, important, null);
- }
- }
- }
- |<LBRACE> (<S>)*
- {
- documentHandler.startNestedProperties(name);
- }
- ( declaration() )? ( ";" ( <S> )* ( declaration() )? )*
- <RBRACE>(<S>)*
- {
- documentHandler.endNestedProperties(name);
- }
- )
-
- } catch (JumpException e) {
- skipAfterExpression();
- // reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (NumberFormatException e) {
- if (errorHandler != null) {
- errorHandler.error(new CSSParseException("Invalid number "
- + e.getMessage(),
- getLocator(),
- e));
- }
- reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- /*
- LocatorImpl loc = (LocatorImpl) getLocator();
- loc.column--;
- reportWarningSkipText(loc, skipAfterExpression());
- */
- } else {
- skipAfterExpression();
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-void declaration() :
-{ boolean important = false;
- String name;
- LexicalUnit exp;
- Token save;
-}
-{
- try {
- name=property()
- { save = token; }
- ":" ( <S> )* exp=expr() ( important=prio() )?
- {
- documentHandler.property(name, exp, important);
- }
- } catch (JumpException e) {
- skipAfterExpression();
- // reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (NumberFormatException e) {
- if (errorHandler != null) {
- errorHandler.error(new CSSParseException("Invalid number "
- + e.getMessage(),
- getLocator(),
- e));
- }
- reportWarningSkipText(getLocator(), skipAfterExpression());
- } catch (ParseException e) {
- if (errorHandler != null) {
- if (e.currentToken != null) {
- LocatorImpl li = new LocatorImpl(this,
- e.currentToken.next.beginLine,
- e.currentToken.next.beginColumn-1);
- reportError(li, e);
- } else {
- reportError(getLocator(), e);
- }
- skipAfterExpression();
- /*
- LocatorImpl loc = (LocatorImpl) getLocator();
- loc.column--;
- reportWarningSkipText(loc, skipAfterExpression());
- */
- } else {
- skipAfterExpression();
- }
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-boolean prio() :
-{}
-{
- <IMPORTANT_SYM> ( <S> )* { return true; }
-}
-
-boolean guarded() :
-{}
-{
- <GUARDED_SYM> (<S>)* {return true;}
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-LexicalUnitImpl operator(LexicalUnitImpl prev) :
-{Token n;}
-{
-/* (comments copied from basic_arithmetics.scss)
-*supports:
-* 1. standard arithmetic operations (+, -, *, /, %)
-* 2. / is treated as css operator, unless one of its operands is variable or there is another binary arithmetic operator
-*limits:
-* 1. cannot mix arithmetic and css operations, e.g. "margin: 1px + 3px 2px" will fail
-* 2. space between add and minus operator and their following operand is mandatory. e.g. "1 + 2" is valid, "1+2" is not
-* 3. parenthesis is not supported now.
-*/
-n="," ( <S> )* { return LexicalUnitImpl.createComma(n.beginLine,
- n.beginColumn,
- prev); }
-|n="/" ( <S> )* { return LexicalUnitImpl.createSlash(n.beginLine,
- n.beginColumn,
- prev); }
-| n="*" ( <S> )* { return LexicalUnitImpl.createMultiply(n.beginLine,
- n.beginColumn,
- prev); }
-| n="%" ( <S> )* { return LexicalUnitImpl.createModulo(n.beginLine,
- n.beginColumn,
- prev); }
-/*
-* for '+', since it can be either a binary operator or an unary operator,
-* which is ambiguous. To avoid this, the binary operator '+' always has
-* a space before the following term. so '2+3' is not a valid binary expression,
-* but '2 + 3' is. The same for '-' operator.
-*/
-
-| n="+" ( <S> )+{ return LexicalUnitImpl.createAdd(n.beginLine,
- n.beginColumn,
- prev); }
-| n="-" ( <S> )+{ return LexicalUnitImpl.createMinus(n.beginLine,
- n.beginColumn,
- prev); }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-LexicalUnitImpl expr() :
-{
- LexicalUnitImpl first, res;
- char op;
-}
-{
- first=term(null){ res = first; }
- ( LOOKAHEAD(2) ( LOOKAHEAD(2) res=operator(res) )? res=term(res))*
- { return first; }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-char unaryOperator() :
-{}
-{
- "-" { return '-'; }
-| "+" { return '+'; }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-LexicalUnitImpl term(LexicalUnitImpl prev) :
-{ LexicalUnitImpl result = null;
- Token n = null;
- char op = ' ';
-}
-{
- (result = nonVariableTerm(prev)| result = variableTerm(prev))
- {
- return result;
- }
-}
-
-LexicalUnitImpl variableTerm(LexicalUnitImpl prev) :
-{
- LexicalUnitImpl result = null;
- String varName = "";
-}
-{
- varName = variableName()
- {result = LexicalUnitImpl.createVariable(token.beginLine, token.beginColumn,
- prev, varName); return result;}
-}
-
-LexicalUnitImpl nonVariableTerm(LexicalUnitImpl prev) :
-{
-LexicalUnitImpl result = null;
- Token n = null;
- char op = ' ';
- String varName;
- String s = "";
-}
-{
-( ( (
- op=unaryOperator() )?
- (n=<NUMBER>
- { result = LexicalUnitImpl.createNumber(n.beginLine, n.beginColumn,
- prev, number(op, n, 0)); }
- | n=<PERCENTAGE>
- { result = LexicalUnitImpl.createPercentage(n.beginLine, n.beginColumn,
- prev, number(op, n, 1)); }
- | n=<PT>
- { result = LexicalUnitImpl.createPT(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<CM>
- { result = LexicalUnitImpl.createCM(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<MM>
- { result = LexicalUnitImpl.createMM(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<PC>
- { result = LexicalUnitImpl.createPC(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<IN>
- { result = LexicalUnitImpl.createIN(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<PX>
- { result = LexicalUnitImpl.createPX(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<EMS>
- { result = LexicalUnitImpl.createEMS(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<LEM>
- { result = LexicalUnitImpl.createLEM(n.beginLine, n.beginColumn,
- prev, number(op, n, 3)); }
- | n=<REM>
- { result = LexicalUnitImpl.createREM(n.beginLine, n.beginColumn,
- prev, number(op, n, 3)); }
- | n=<EXS>
- { result = LexicalUnitImpl.createEXS(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<DEG>
- { result = LexicalUnitImpl.createDEG(n.beginLine, n.beginColumn,
- prev, number(op, n, 3)); }
- | n=<RAD>
- { result = LexicalUnitImpl.createRAD(n.beginLine, n.beginColumn,
- prev, number(op, n, 3)); }
- | n=<GRAD>
- { result = LexicalUnitImpl.createGRAD(n.beginLine, n.beginColumn,
- prev, number(op, n, 3)); }
- | n=<SECOND>
- { result = LexicalUnitImpl.createS(n.beginLine, n.beginColumn,
- prev, number(op, n, 1)); }
- | n=<MS>
- { result = LexicalUnitImpl.createMS(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<HZ>
- { result = LexicalUnitImpl.createHZ(n.beginLine, n.beginColumn,
- prev, number(op, n, 2)); }
- | n=<KHZ>
- { result = LexicalUnitImpl.createKHZ(n.beginLine, n.beginColumn,
- prev, number(op, n, 3)); }
- | n=<DIMEN>
- {
- s = n.image;
- int i = 0;
- while (i < s.length()
- && (Character.isDigit(s.charAt(i)) || (s.charAt(i) == '.'))) {
- i++;
- }
-
- result = LexicalUnitImpl.createDimen(n.beginLine, n.beginColumn, prev,
- number(op,n,s.length()-i),
- s.substring(i));
- }
- | result=function(op, prev) ) )
- | ( n=<STRING>
- { result =
- LexicalUnitImpl.createString(n.beginLine, n.beginColumn, prev,
- convertStringIndex(n.image, 1,
- n.image.length() -1));}
- | (< DOT >{ s+="."; })?(n=<IDENT> | n=<TO> | n=<THROUGH> | n=<FROM>)
- { s += convertIdent(n.image);
- if ("inherit".equals(s)) {
- result = LexicalUnitImpl.createInherit(n.beginLine, n.beginColumn,
- prev);
- } else {
- result = LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- prev, convertIdent(n.image));
- }
-
- /* /
- Auto correction code used in the CSS Validator but must not
- be used by a conformant CSS2 parser.
- * Common error :
- * H1 {
- * color : black
- * background : white
- * }
- *
- Token t = getToken(1);
- Token semicolon = new Token();
- semicolon.kind = SEMICOLON;
- semicolon.image = ";";
- if (t.kind == COLON) {
- // @@SEEME. (generate a warning?)
- // @@SEEME if expression is a single ident,
- generate an error ?
- rejectToken(semicolon);
-
- result = prev;
- }
- / */
- }
- | result=hexcolor(prev)
- | result=url(prev)
- | result=unicode(prev)
- ) ) ( <S> )*
- {
- return result;
- }
-}
-
-/**
- * Handle all CSS2 functions.
- * @exception ParseException exception during the parse
- */
-LexicalUnitImpl function(char operator, LexicalUnitImpl prev) :
-{Token n;
- LexicalUnit params = null;
-}
-{
- n=<FUNCTION> ( <S> )*
- {
- String fname = convertIdent(n.image);
- if("alpha(".equals(fname)){
- String body = skipStatementUntilSemiColon();
- return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- null, "alpha("+body);
- }else if("expression(".equals(fname)){
- String body = skipStatementUntilSemiColon();
- return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- null, "expression("+body);
- }
- }
- ( params=expr() )? ")"
- {
- if (operator != ' ') {
- throw new CSSParseException("invalid operator before a function.",
- getLocator());
- }
- String f = convertIdent(n.image);
- LexicalUnitImpl l = (LexicalUnitImpl) params;
- boolean loop = true;
- if ("rgb(".equals(f)) {
- // this is a RGB declaration (e.g. rgb(255, 50%, 0) )
- int i = 0;
- boolean hasVariables = false;
- while (loop && l != null && i < 5) {
- switch (i) {
- case 0:
- case 2:
- case 4:
- if (l.getLexicalUnitType() == SCSSLexicalUnit.SCSS_VARIABLE) {
- hasVariables = true;
- } else if ((l.getLexicalUnitType() != LexicalUnit.SAC_INTEGER)
- && (l.getLexicalUnitType() != LexicalUnit.SAC_PERCENTAGE)) {
- loop = false;
- }
- break;
- case 1:
- case 3:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- throw new ParseException("implementation error");
- }
- if (loop) {
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- }
- if ((i == 5) && loop && (l == null)) {
- if (hasVariables) {
- return LexicalUnitImpl.createFunction(n.beginLine,
- n.beginColumn, prev,
- f.substring(0, f.length() - 1), params);
- } else {
- return LexicalUnitImpl.createRGBColor(n.beginLine,
- n.beginColumn,
- prev, params);
- }
- } else {
- if (errorHandler != null) {
- String errorText;
- Locator loc;
- if (i < 5) {
- if (params == null) {
- loc = new LocatorImpl(this, n.beginLine,
- n.beginColumn-1);
- errorText = "not enough parameters.";
- } else if (l == null) {
- loc = new LocatorImpl(this, n.beginLine,
- n.beginColumn-1);
- errorText = "not enough parameters: "
- + params.toString();
- } else {
- loc = new LocatorImpl(this, l.getLineNumber(),
- l.getColumnNumber());
- errorText = "invalid parameter: "
- + l.toString();
- }
- } else {
- loc = new LocatorImpl(this, l.getLineNumber(),
- l.getColumnNumber());
- errorText = "too many parameters: "
- + l.toString();
- }
- errorHandler.error(new CSSParseException(errorText, loc));
- }
-
- throw new JumpException();
- }
- } else if ("counter".equals(f)) {
- int i = 0;
- while (loop && l != null && i < 3) {
- switch (i) {
- case 0:
- case 2:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_IDENT) {
- loop = false;
- }
- break;
- case 1:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- throw new ParseException("implementation error");
- }
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- if (((i == 1) || (i == 3)) && loop && (l == null)) {
- return LexicalUnitImpl.createCounter(n.beginLine, n.beginColumn,
- prev, params);
- }
-
- } else if ("counters(".equals(f)) {
-
- int i = 0;
- while (loop && l != null && i < 5) {
- switch (i) {
- case 0:
- case 4:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_IDENT) {
- loop = false;
- }
- break;
- case 2:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_STRING_VALUE) {
- loop = false;
- }
- break;
- case 1:
- case 3:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- throw new ParseException("implementation error");
- }
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- if (((i == 3) || (i == 5)) && loop && (l == null)) {
- return LexicalUnitImpl.createCounters(n.beginLine, n.beginColumn,
- prev, params);
- }
- } else if ("attr(".equals(f)) {
- if ((l != null)
- && (l.getNextLexicalUnit() == null)
- && (l.getLexicalUnitType() == LexicalUnit.SAC_IDENT)) {
- return LexicalUnitImpl.createAttr(l.getLineNumber(),
- l.getColumnNumber(),
- prev, l.getStringValue());
- }
- } else if ("rect(".equals(f)) {
- int i = 0;
- while (loop && l != null && i < 7) {
- switch (i) {
- case 0:
- case 2:
- case 4:
- case 6:
- switch (l.getLexicalUnitType()) {
- case LexicalUnit.SAC_INTEGER:
- if (l.getIntegerValue() != 0) {
- loop = false;
- }
- break;
- case LexicalUnit.SAC_IDENT:
- if (!l.getStringValue().equals("auto")) {
- loop = false;
- }
- break;
- case LexicalUnit.SAC_EM:
- case LexicalUnit.SAC_EX:
- case LexicalUnit.SAC_PIXEL:
- case LexicalUnit.SAC_CENTIMETER:
- case LexicalUnit.SAC_MILLIMETER:
- case LexicalUnit.SAC_INCH:
- case LexicalUnit.SAC_POINT:
- case LexicalUnit.SAC_PICA:
- // nothing
- break;
- default:
- loop = false;
- }
- break;
- case 1:
- case 3:
- case 5:
- if (l.getLexicalUnitType() != LexicalUnit.SAC_OPERATOR_COMMA) {
- loop = false;
- }
- break;
- default:
- throw new ParseException("implementation error");
- }
- l = (LexicalUnitImpl) l.getNextLexicalUnit();
- i ++;
- }
- if ((i == 7) && loop && (l == null)) {
- return LexicalUnitImpl.createRect(n.beginLine, n.beginColumn,
- prev, params);
- }
- }
- return LexicalUnitImpl.createFunction(n.beginLine, n.beginColumn, prev,
- f.substring(0,
- f.length() -1),
- params);
- }
-}
-
-LexicalUnitImpl unicode(LexicalUnitImpl prev) :
-{ Token n;
-}
-{
- n=<UNICODERANGE>
- {
- LexicalUnitImpl params = null;
- String s = n.image.substring(2);
- int index = s.indexOf('-');
- if (index == -1) {
- params = LexicalUnitImpl.createInteger(n.beginLine, n.beginColumn,
- params, Integer.parseInt(s, 16));
- } else {
- String s1 = s.substring(0, index);
- String s2 = s.substring(index);
-
- params = LexicalUnitImpl.createInteger(n.beginLine, n.beginColumn,
- params, Integer.parseInt(s1, 16));
- params = LexicalUnitImpl.createInteger(n.beginLine, n.beginColumn,
- params, Integer.parseInt(s2, 16));
- }
-
- return LexicalUnitImpl.createUnicodeRange(n.beginLine, n.beginColumn,
- prev, params);
- }
-}
-
-LexicalUnitImpl url(LexicalUnitImpl prev) :
-{ Token n;
-}
-{
- n=<URL>
- {
- String urlname = n.image.substring(4, n.image.length()-1).trim();
- return LexicalUnitImpl.createURL(n.beginLine, n.beginColumn, prev, urlname);
- }
-}
-
-/**
- * @exception ParseException exception during the parse
- */
-LexicalUnitImpl hexcolor(LexicalUnitImpl prev) :
-{Token n;
-}
-{
- n=<HASH>
- {
- int r;
- LexicalUnitImpl first, params = null;
- String s = n.image.substring(1);
-
- if(s.length()!=3 && s.length()!=6) {
- first = null;
- throw new CSSParseException("invalid hexadecimal notation for RGB: " + s,
- getLocator());
- }
- return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
- prev, n.image);
- }
-}
-
-JAVACODE
-float number(char operator, Token n, int lengthUnit) {
- String image = n.image;
- float f = 0;
-
- if (lengthUnit != 0) {
- image = image.substring(0, image.length() - lengthUnit);
- }
- f = Float.valueOf(image).floatValue();
- return (operator == '-')? -f: f;
-}
-
-JAVACODE
-String skipStatementUntilSemiColon(){
- int[] semicolon = {SEMICOLON};
- return skipStatementUntil(semicolon);
-}
-
-JAVACODE
-String skipStatementUntilLeftBrace(){
- int[] lBrace = {LBRACE};
- return skipStatementUntil(lBrace);
-}
-
-JAVACODE
-String skipStatementUntilMatchingRightParan(){
- int[] leftTokens = {LPARAN, FUNCTION}; // a FUNCTION also contains "("
- int[] rightTokens = {RPARAN};
- StringBuffer s = new StringBuffer();
- int difference = 1;
- Token tok;
- while(difference != 0){
- tok = getToken(1);
- if(tok.kind == EOF) {
- return null;
- }
- for(int sym : leftTokens){
- if(tok.kind == sym){
- difference++;
- }
- }
- for(int sym : rightTokens){
- if(tok.kind == sym){
- difference--;
- }
- }
- if(difference != 0){
- if (tok.image != null) {
- s.append(tok.image);
- }
- getNextToken();
- }
- }
- return s.toString().trim();
-}
-
-JAVACODE
-String skipStatementUntil(int[] symbols){
- StringBuffer s = new StringBuffer();
- boolean found = false;
- Token tok;
- while(!found){
- tok = getToken(1);
- for(int sym : symbols){
- if(tok.kind == sym){
- found = true;
- break;
- }
- }
- if(tok.kind == EOF) {
- break;
- }
- if(!found){
- if (tok.image != null) {
- s.append(tok.image);
- }
- getNextToken();
- }
- }
- return found ? s.toString().trim() : null;
-}
-
-
-JAVACODE
-String skipStatement() {
- StringBuffer s = new StringBuffer();
- Token tok = getToken(0);
- if (tok.image != null) {
- s.append(tok.image);
- }
- while (true) {
- tok = getToken(1);
- if (tok.kind == EOF) {
- return null;
- }
- s.append(tok.image);
- if (tok.kind == LBRACE) {
- getNextToken();
- s.append(skip_to_matching_brace());
- getNextToken();
- tok = getToken(1);
- break;
- } else if (tok.kind == RBRACE) {
- getNextToken();
- tok = getToken(1);
- break;
- } else if (tok.kind == SEMICOLON) {
- getNextToken();
- tok = getToken(1);
- break;
- }
- getNextToken();
- }
-
- // skip white space
- while (true) {
- if (tok.kind != S) {
- break;
- }
- tok = getNextToken();
- tok = getToken(1);
- }
-
- return s.toString().trim();
-}
-
-JAVACODE
-String skip_to_matching_brace() {
- StringBuffer s = new StringBuffer();
- Token tok;
- int nesting = 1;
- while (true) {
- tok = getToken(1);
- if (tok.kind == EOF) {
- break;
- }
- s.append(tok.image);
- if (tok.kind == LBRACE) {
- nesting++;
- } else if (tok.kind == RBRACE) {
- nesting--;
- if (nesting == 0) {
- break;
- }
- }
- getNextToken();
- }
- return s.toString();
-}
-
-/*
- * Here I handle all CSS2 unicode character stuffs.
- * I convert all \XXXXXX character into a single character.
- * Don't forget that the parser has recognize the token before.
- * (So IDENT won't contain newline and stuffs like this).
- */
-JAVACODE
-String convertStringIndex(String s, int start, int len) {
- StringBuffer buf = new StringBuffer(len);
- int index = start;
-
- while (index < len) {
- char c = s.charAt(index);
- if (c == '\\') {
- if (++index < len) {
- c = s.charAt(index);
- switch (c) {
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
- case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
- buf.append('\\');
- while (index < len) {
- buf.append(s.charAt(index++));
- }
- break;
- case '\n':
- case '\f':
- break;
- case '\r':
- if (index + 1 < len) {
- if (s.charAt(index + 1) == '\n') {
- index ++;
- }
- }
- break;
- default:
- buf.append(c);
- }
- } else {
- throw new CSSParseException("invalid string " + s, getLocator());
- }
- } else {
- buf.append(c);
- }
- index++;
- }
-
- return buf.toString();
-}
-
-JAVACODE
-String convertIdent(String s) {
- return convertStringIndex(s, 0, s.length());
-}
-
-JAVACODE
-String convertString(String s) {
- return convertStringIndex(s, 0, s.length());
-}
-
-JAVACODE
-void comments(){
- /*keeps only the multiple line comments, single line comments are skipped*/
- if (token.specialToken != null && token.specialToken.image!=null && token.specialToken.image.startsWith("/*")){
- Token tmp_t = token.specialToken;
- while (tmp_t.specialToken != null) tmp_t = tmp_t.specialToken;
- while (tmp_t != null) {
- documentHandler.comment(tmp_t.image);
- tmp_t = tmp_t.next;
- }
- }
-}
-
-/*
- * @@HACK
- * I can't insert a token into the tokens flow.
- * It's jj_consume_token implementation dependant! :-(
- */
-JAVACODE
-void rejectToken(Token t) {
- Token fakeToken = new Token();
- t.next = token;
- fakeToken.next = t;
- token = fakeToken;
-}
-
-/**
- * skip after an expression
- */
-JAVACODE
-String skipAfterExpression() {
- Token t = getToken(1);
- StringBuffer s = new StringBuffer();
- s.append(getToken(0).image);
-
- while ((t.kind != RBRACE) && (t.kind != SEMICOLON) && (t.kind != EOF)) {
- s.append(t.image);
- getNextToken();
- t = getToken(1);
- }
-
- return s.toString();
-}
-
-/**
- * The following functions are useful for a DOM CSS implementation only and are
- * not part of the general CSS2 parser.
- */
-// TODO required by original parser but not used by Vaadin?
-void _parseRule() :
-{String ret = null;
-}
-{
- ( <S> )*
- ( importDeclaration() | debuggingDirective() | styleRule() | media() | page() | fontFace() | ret=skipStatement()
- {
- if ((ret == null) || (ret.length() == 0)) {
- return;
- }
- if (ret.charAt(0) == '@') {
- documentHandler.unrecognizedRule(ret);
- } else {
- throw new CSSParseException("unrecognize rule: " + ret,
- getLocator());
- }
- }
- )
-}
-
-void _parseImportRule() :
-{
-}
-{
- ( <S> )* importDeclaration()
-}
-
-void _parseMediaRule() :
-{
-}
-{
- ( <S> )* media()
-}
-
-void _parseDeclarationBlock() :
-{
-}
-{
- ( <S> )*
- ( declaration() )? ( ";" ( <S> )* ( declaration() )? )*
- }
-
-ArrayList<String> _parseSelectors() :
-{ ArrayList<String> p = null;
-}
-{
- try {
- ( <S> )* p = selectorList()
- { return p; }
- } catch (ThrowedParseException e) {
- throw (ParseException) e.e.fillInStackTrace();
- }
-}
-
-/*
- * Local Variables:
- * compile-command: javacc Parser.jj & javac Parser.java
- * End:
- */
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/ParserConstants.java b/theme-compiler/src/com/vaadin/sass/internal/parser/ParserConstants.java
deleted file mode 100644
index a3ab622ee9..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/ParserConstants.java
+++ /dev/null
@@ -1,392 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. ParserConstants.java */
-package com.vaadin.sass.internal.parser;
-
-
-/**
- * Token literal values and constants.
- * Generated by org.javacc.parser.OtherFilesGen#start()
- */
-public interface ParserConstants {
-
- /** End of File. */
- int EOF = 0;
- /** RegularExpression Id. */
- int S = 1;
- /** RegularExpression Id. */
- int SINGLE_LINE_COMMENT = 2;
- /** RegularExpression Id. */
- int FORMAL_COMMENT = 5;
- /** RegularExpression Id. */
- int MULTI_LINE_COMMENT = 6;
- /** RegularExpression Id. */
- int CDO = 8;
- /** RegularExpression Id. */
- int CDC = 9;
- /** RegularExpression Id. */
- int LBRACE = 10;
- /** RegularExpression Id. */
- int RBRACE = 11;
- /** RegularExpression Id. */
- int DASHMATCH = 12;
- /** RegularExpression Id. */
- int CARETMATCH = 13;
- /** RegularExpression Id. */
- int DOLLARMATCH = 14;
- /** RegularExpression Id. */
- int STARMATCH = 15;
- /** RegularExpression Id. */
- int INCLUDES = 16;
- /** RegularExpression Id. */
- int EQ = 17;
- /** RegularExpression Id. */
- int PLUS = 18;
- /** RegularExpression Id. */
- int MINUS = 19;
- /** RegularExpression Id. */
- int COMMA = 20;
- /** RegularExpression Id. */
- int SEMICOLON = 21;
- /** RegularExpression Id. */
- int PRECEDES = 22;
- /** RegularExpression Id. */
- int SIBLING = 23;
- /** RegularExpression Id. */
- int SUCCEEDS = 24;
- /** RegularExpression Id. */
- int DIV = 25;
- /** RegularExpression Id. */
- int LBRACKET = 26;
- /** RegularExpression Id. */
- int RBRACKET = 27;
- /** RegularExpression Id. */
- int ANY = 28;
- /** RegularExpression Id. */
- int MOD = 29;
- /** RegularExpression Id. */
- int PARENT = 30;
- /** RegularExpression Id. */
- int DOT = 31;
- /** RegularExpression Id. */
- int LPARAN = 32;
- /** RegularExpression Id. */
- int RPARAN = 33;
- /** RegularExpression Id. */
- int COMPARE = 34;
- /** RegularExpression Id. */
- int OR = 35;
- /** RegularExpression Id. */
- int AND = 36;
- /** RegularExpression Id. */
- int NOT_EQ = 37;
- /** RegularExpression Id. */
- int COLON = 38;
- /** RegularExpression Id. */
- int INTERPOLATION = 39;
- /** RegularExpression Id. */
- int NONASCII = 40;
- /** RegularExpression Id. */
- int H = 41;
- /** RegularExpression Id. */
- int UNICODE = 42;
- /** RegularExpression Id. */
- int ESCAPE = 43;
- /** RegularExpression Id. */
- int NMSTART = 44;
- /** RegularExpression Id. */
- int NMCHAR = 45;
- /** RegularExpression Id. */
- int STRINGCHAR = 46;
- /** RegularExpression Id. */
- int D = 47;
- /** RegularExpression Id. */
- int NAME = 48;
- /** RegularExpression Id. */
- int TO = 49;
- /** RegularExpression Id. */
- int THROUGH = 50;
- /** RegularExpression Id. */
- int EACH_IN = 51;
- /** RegularExpression Id. */
- int FROM = 52;
- /** RegularExpression Id. */
- int MIXIN_SYM = 53;
- /** RegularExpression Id. */
- int INCLUDE_SYM = 54;
- /** RegularExpression Id. */
- int FUNCTION_SYM = 55;
- /** RegularExpression Id. */
- int RETURN_SYM = 56;
- /** RegularExpression Id. */
- int DEBUG_SYM = 57;
- /** RegularExpression Id. */
- int WARN_SYM = 58;
- /** RegularExpression Id. */
- int FOR_SYM = 59;
- /** RegularExpression Id. */
- int EACH_SYM = 60;
- /** RegularExpression Id. */
- int WHILE_SYM = 61;
- /** RegularExpression Id. */
- int IF_SYM = 62;
- /** RegularExpression Id. */
- int ELSE_SYM = 63;
- /** RegularExpression Id. */
- int EXTEND_SYM = 64;
- /** RegularExpression Id. */
- int MOZ_DOCUMENT_SYM = 65;
- /** RegularExpression Id. */
- int SUPPORTS_SYM = 66;
- /** RegularExpression Id. */
- int CONTENT_SYM = 67;
- /** RegularExpression Id. */
- int MICROSOFT_RULE = 68;
- /** RegularExpression Id. */
- int IF = 69;
- /** RegularExpression Id. */
- int GUARDED_SYM = 70;
- /** RegularExpression Id. */
- int STRING = 71;
- /** RegularExpression Id. */
- int IDENT = 72;
- /** RegularExpression Id. */
- int NUMBER = 73;
- /** RegularExpression Id. */
- int _URL = 74;
- /** RegularExpression Id. */
- int URL = 75;
- /** RegularExpression Id. */
- int VARIABLE = 76;
- /** RegularExpression Id. */
- int PERCENTAGE = 77;
- /** RegularExpression Id. */
- int PT = 78;
- /** RegularExpression Id. */
- int MM = 79;
- /** RegularExpression Id. */
- int CM = 80;
- /** RegularExpression Id. */
- int PC = 81;
- /** RegularExpression Id. */
- int IN = 82;
- /** RegularExpression Id. */
- int PX = 83;
- /** RegularExpression Id. */
- int EMS = 84;
- /** RegularExpression Id. */
- int LEM = 85;
- /** RegularExpression Id. */
- int REM = 86;
- /** RegularExpression Id. */
- int EXS = 87;
- /** RegularExpression Id. */
- int DEG = 88;
- /** RegularExpression Id. */
- int RAD = 89;
- /** RegularExpression Id. */
- int GRAD = 90;
- /** RegularExpression Id. */
- int MS = 91;
- /** RegularExpression Id. */
- int SECOND = 92;
- /** RegularExpression Id. */
- int HZ = 93;
- /** RegularExpression Id. */
- int KHZ = 94;
- /** RegularExpression Id. */
- int DIMEN = 95;
- /** RegularExpression Id. */
- int HASH = 96;
- /** RegularExpression Id. */
- int IMPORT_SYM = 97;
- /** RegularExpression Id. */
- int MEDIA_SYM = 98;
- /** RegularExpression Id. */
- int CHARSET_SYM = 99;
- /** RegularExpression Id. */
- int PAGE_SYM = 100;
- /** RegularExpression Id. */
- int FONT_FACE_SYM = 101;
- /** RegularExpression Id. */
- int KEY_FRAME_SYM = 102;
- /** RegularExpression Id. */
- int ATKEYWORD = 103;
- /** RegularExpression Id. */
- int IMPORTANT_SYM = 104;
- /** RegularExpression Id. */
- int RANGE0 = 105;
- /** RegularExpression Id. */
- int RANGE1 = 106;
- /** RegularExpression Id. */
- int RANGE2 = 107;
- /** RegularExpression Id. */
- int RANGE3 = 108;
- /** RegularExpression Id. */
- int RANGE4 = 109;
- /** RegularExpression Id. */
- int RANGE5 = 110;
- /** RegularExpression Id. */
- int RANGE6 = 111;
- /** RegularExpression Id. */
- int RANGE = 112;
- /** RegularExpression Id. */
- int UNI = 113;
- /** RegularExpression Id. */
- int UNICODERANGE = 114;
- /** RegularExpression Id. */
- int REMOVE = 115;
- /** RegularExpression Id. */
- int APPEND = 116;
- /** RegularExpression Id. */
- int CONTAINS = 117;
- /** RegularExpression Id. */
- int FUNCTION = 118;
- /** RegularExpression Id. */
- int UNKNOWN = 119;
-
- /** Lexical state. */
- int DEFAULT = 0;
- /** Lexical state. */
- int IN_FORMAL_COMMENT = 1;
- /** Lexical state. */
- int IN_MULTI_LINE_COMMENT = 2;
-
- /** Literal token values. */
- String[] tokenImage = {
- "<EOF>",
- "<S>",
- "<SINGLE_LINE_COMMENT>",
- "<token of kind 3>",
- "\"/*\"",
- "\"*/\"",
- "\"*/\"",
- "<token of kind 7>",
- "\"<!--\"",
- "\"-->\"",
- "\"{\"",
- "\"}\"",
- "\"|=\"",
- "\"^=\"",
- "\"$=\"",
- "\"*=\"",
- "\"~=\"",
- "\"=\"",
- "\"+\"",
- "\"-\"",
- "\",\"",
- "\";\"",
- "\">\"",
- "\"~\"",
- "\"<\"",
- "\"/\"",
- "\"[\"",
- "\"]\"",
- "\"*\"",
- "\"%\"",
- "\"&\"",
- "\".\"",
- "\"(\"",
- "\")\"",
- "\"==\"",
- "\"||\"",
- "\"&&\"",
- "\"!=\"",
- "\":\"",
- "<INTERPOLATION>",
- "<NONASCII>",
- "<H>",
- "<UNICODE>",
- "<ESCAPE>",
- "<NMSTART>",
- "<NMCHAR>",
- "<STRINGCHAR>",
- "<D>",
- "<NAME>",
- "\"to\"",
- "\"through\"",
- "\"in\"",
- "\"from\"",
- "\"@mixin\"",
- "\"@include\"",
- "\"@function\"",
- "\"@return\"",
- "\"@debug\"",
- "\"@warn\"",
- "\"@for\"",
- "\"@each\"",
- "\"@while\"",
- "\"@if\"",
- "\"@else\"",
- "\"@extend\"",
- "\"@-moz-document\"",
- "\"@supports\"",
- "\"@content\"",
- "<MICROSOFT_RULE>",
- "\"if\"",
- "<GUARDED_SYM>",
- "<STRING>",
- "<IDENT>",
- "<NUMBER>",
- "<_URL>",
- "<URL>",
- "<VARIABLE>",
- "<PERCENTAGE>",
- "<PT>",
- "<MM>",
- "<CM>",
- "<PC>",
- "<IN>",
- "<PX>",
- "<EMS>",
- "<LEM>",
- "<REM>",
- "<EXS>",
- "<DEG>",
- "<RAD>",
- "<GRAD>",
- "<MS>",
- "<SECOND>",
- "<HZ>",
- "<KHZ>",
- "<DIMEN>",
- "<HASH>",
- "\"@import\"",
- "\"@media\"",
- "\"@charset\"",
- "\"@page\"",
- "\"@font-face\"",
- "<KEY_FRAME_SYM>",
- "<ATKEYWORD>",
- "<IMPORTANT_SYM>",
- "<RANGE0>",
- "<RANGE1>",
- "<RANGE2>",
- "<RANGE3>",
- "<RANGE4>",
- "<RANGE5>",
- "<RANGE6>",
- "<RANGE>",
- "<UNI>",
- "<UNICODERANGE>",
- "<REMOVE>",
- "<APPEND>",
- "<CONTAINS>",
- "<FUNCTION>",
- "<UNKNOWN>",
- };
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/ParserTokenManager.java b/theme-compiler/src/com/vaadin/sass/internal/parser/ParserTokenManager.java
deleted file mode 100644
index bb0f4cbf40..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/ParserTokenManager.java
+++ /dev/null
@@ -1,5000 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. ParserTokenManager.java */
-package com.vaadin.sass.internal.parser;
-import java.io.*;
-import java.net.*;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Locale;
-import java.util.Map;
-import java.util.UUID;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import org.w3c.css.sac.ConditionFactory;
-import org.w3c.css.sac.Condition;
-import org.w3c.css.sac.SelectorFactory;
-import org.w3c.css.sac.SelectorList;
-import org.w3c.css.sac.Selector;
-import org.w3c.css.sac.SimpleSelector;
-import org.w3c.css.sac.DocumentHandler;
-import org.w3c.css.sac.InputSource;
-import org.w3c.css.sac.ErrorHandler;
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.CSSParseException;
-import org.w3c.css.sac.Locator;
-import org.w3c.css.sac.LexicalUnit;
-import org.w3c.flute.parser.selectors.SelectorFactoryImpl;
-import org.w3c.flute.parser.selectors.ConditionFactoryImpl;
-import org.w3c.flute.util.Encoding;
-import com.vaadin.sass.internal.handler.*;
-import com.vaadin.sass.internal.tree.*;
-
-/** Token Manager. */
-public class ParserTokenManager implements ParserConstants
-{
-
- /** Debug output. */
- public java.io.PrintStream debugStream = System.out;
- /** Set debug output. */
- public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
-private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
-{
- switch (pos)
- {
- case 0:
- if ((active0 & 0xffe0000000000000L) != 0L || (active1 & 0x3e0000000fL) != 0L)
- return 162;
- if ((active0 & 0xe000000000000L) != 0L || (active1 & 0x20L) != 0L)
- {
- jjmatchedKind = 72;
- return 522;
- }
- if ((active0 & 0x80000000L) != 0L)
- return 523;
- if ((active0 & 0x10000000000000L) != 0L)
- {
- jjmatchedKind = 72;
- return 29;
- }
- if ((active0 & 0x4000L) != 0L)
- return 75;
- if ((active0 & 0x2000010L) != 0L)
- return 216;
- if ((active0 & 0x80200L) != 0L)
- return 38;
- if ((active0 & 0x2000000000L) != 0L)
- return 524;
- return -1;
- case 1:
- if ((active1 & 0x2L) != 0L)
- return 174;
- if ((active0 & 0xffe0000000000000L) != 0L || (active1 & 0x3e0000000dL) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 1;
- return 525;
- }
- if ((active0 & 0x14000000000000L) != 0L)
- {
- jjmatchedKind = 72;
- jjmatchedPos = 1;
- return 522;
- }
- if ((active0 & 0xa000000000000L) != 0L || (active1 & 0x20L) != 0L)
- return 522;
- if ((active0 & 0x10L) != 0L)
- return 221;
- return -1;
- case 2:
- if ((active0 & 0xbfe0000000000000L) != 0L || (active1 & 0x3e0000000dL) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 2;
- return 525;
- }
- if ((active0 & 0x4000000000000000L) != 0L)
- return 525;
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 2;
- return 173;
- }
- if ((active0 & 0x14000000000000L) != 0L)
- {
- jjmatchedKind = 72;
- jjmatchedPos = 2;
- return 522;
- }
- return -1;
- case 3:
- if ((active0 & 0xb7e0000000000000L) != 0L || (active1 & 0x3e0000000dL) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 3;
- return 525;
- }
- if ((active0 & 0x800000000000000L) != 0L)
- return 525;
- if ((active0 & 0x4000000000000L) != 0L)
- {
- jjmatchedKind = 72;
- jjmatchedPos = 3;
- return 522;
- }
- if ((active0 & 0x10000000000000L) != 0L)
- return 522;
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 3;
- return 172;
- }
- return -1;
- case 4:
- if ((active0 & 0x9400000000000000L) != 0L || (active1 & 0x1000000000L) != 0L)
- return 525;
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 4;
- return 171;
- }
- if ((active0 & 0x4000000000000L) != 0L)
- {
- jjmatchedKind = 72;
- jjmatchedPos = 4;
- return 522;
- }
- if ((active0 & 0x23e0000000000000L) != 0L || (active1 & 0x2e0000000dL) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 4;
- return 525;
- }
- return -1;
- case 5:
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 5;
- return 170;
- }
- if ((active0 & 0x4000000000000L) != 0L)
- {
- jjmatchedKind = 72;
- jjmatchedPos = 5;
- return 522;
- }
- if ((active0 & 0x2220000000000000L) != 0L || (active1 & 0x400000000L) != 0L)
- return 525;
- if ((active0 & 0x1c0000000000000L) != 0L || (active1 & 0x2a0000000dL) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 5;
- return 525;
- }
- return -1;
- case 6:
- if ((active0 & 0x100000000000000L) != 0L || (active1 & 0x200000001L) != 0L)
- return 525;
- if ((active0 & 0x4000000000000L) != 0L)
- return 522;
- if ((active0 & 0xc0000000000000L) != 0L || (active1 & 0x280000000eL) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 6;
- return 525;
- }
- return -1;
- case 7:
- if ((active0 & 0x40000000000000L) != 0L || (active1 & 0x800000008L) != 0L)
- return 525;
- if ((active0 & 0x80000000000000L) != 0L || (active1 & 0x2000000006L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 7;
- return 525;
- }
- return -1;
- case 8:
- if ((active1 & 0x2000000002L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 8;
- return 525;
- }
- if ((active0 & 0x80000000000000L) != 0L || (active1 & 0x4L) != 0L)
- return 525;
- return -1;
- case 9:
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 9;
- return 525;
- }
- if ((active1 & 0x2000000000L) != 0L)
- return 525;
- return -1;
- case 10:
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 10;
- return 525;
- }
- return -1;
- case 11:
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 11;
- return 525;
- }
- return -1;
- case 12:
- if ((active1 & 0x2L) != 0L)
- {
- jjmatchedKind = 103;
- jjmatchedPos = 12;
- return 525;
- }
- return -1;
- default :
- return -1;
- }
-}
-private final int jjStartNfa_0(int pos, long active0, long active1)
-{
- return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
-}
-private int jjStopAtPos(int pos, int kind)
-{
- jjmatchedKind = kind;
- jjmatchedPos = pos;
- return pos + 1;
-}
-private int jjMoveStringLiteralDfa0_0()
-{
- switch(curChar)
- {
- case 33:
- return jjMoveStringLiteralDfa1_0(0x2000000000L, 0x0L);
- case 36:
- return jjMoveStringLiteralDfa1_0(0x4000L, 0x0L);
- case 37:
- return jjStopAtPos(0, 29);
- case 38:
- jjmatchedKind = 30;
- return jjMoveStringLiteralDfa1_0(0x1000000000L, 0x0L);
- case 40:
- return jjStopAtPos(0, 32);
- case 41:
- return jjStopAtPos(0, 33);
- case 42:
- jjmatchedKind = 28;
- return jjMoveStringLiteralDfa1_0(0x8000L, 0x0L);
- case 43:
- return jjStopAtPos(0, 18);
- case 44:
- return jjStopAtPos(0, 20);
- case 45:
- jjmatchedKind = 19;
- return jjMoveStringLiteralDfa1_0(0x200L, 0x0L);
- case 46:
- return jjStartNfaWithStates_0(0, 31, 523);
- case 47:
- jjmatchedKind = 25;
- return jjMoveStringLiteralDfa1_0(0x10L, 0x0L);
- case 58:
- return jjStopAtPos(0, 38);
- case 59:
- return jjStopAtPos(0, 21);
- case 60:
- jjmatchedKind = 24;
- return jjMoveStringLiteralDfa1_0(0x100L, 0x0L);
- case 61:
- jjmatchedKind = 17;
- return jjMoveStringLiteralDfa1_0(0x400000000L, 0x0L);
- case 62:
- return jjStopAtPos(0, 22);
- case 64:
- return jjMoveStringLiteralDfa1_0(0xffe0000000000000L, 0x3e0000000fL);
- case 91:
- return jjStopAtPos(0, 26);
- case 93:
- return jjStopAtPos(0, 27);
- case 94:
- return jjMoveStringLiteralDfa1_0(0x2000L, 0x0L);
- case 70:
- case 102:
- return jjMoveStringLiteralDfa1_0(0x10000000000000L, 0x0L);
- case 73:
- case 105:
- return jjMoveStringLiteralDfa1_0(0x8000000000000L, 0x20L);
- case 84:
- case 116:
- return jjMoveStringLiteralDfa1_0(0x6000000000000L, 0x0L);
- case 123:
- return jjStopAtPos(0, 10);
- case 124:
- return jjMoveStringLiteralDfa1_0(0x800001000L, 0x0L);
- case 125:
- return jjStopAtPos(0, 11);
- case 126:
- jjmatchedKind = 23;
- return jjMoveStringLiteralDfa1_0(0x10000L, 0x0L);
- default :
- return jjMoveNfa_0(24, 0);
- }
-}
-private int jjMoveStringLiteralDfa1_0(long active0, long active1)
-{
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(0, active0, active1);
- return 1;
- }
- switch(curChar)
- {
- case 33:
- return jjMoveStringLiteralDfa2_0(active0, 0x100L, active1, 0L);
- case 38:
- if ((active0 & 0x1000000000L) != 0L)
- return jjStopAtPos(1, 36);
- break;
- case 42:
- if ((active0 & 0x10L) != 0L)
- return jjStartNfaWithStates_0(1, 4, 221);
- break;
- case 45:
- return jjMoveStringLiteralDfa2_0(active0, 0x200L, active1, 0x2L);
- case 61:
- if ((active0 & 0x1000L) != 0L)
- return jjStopAtPos(1, 12);
- else if ((active0 & 0x2000L) != 0L)
- return jjStopAtPos(1, 13);
- else if ((active0 & 0x4000L) != 0L)
- return jjStopAtPos(1, 14);
- else if ((active0 & 0x8000L) != 0L)
- return jjStopAtPos(1, 15);
- else if ((active0 & 0x10000L) != 0L)
- return jjStopAtPos(1, 16);
- else if ((active0 & 0x400000000L) != 0L)
- return jjStopAtPos(1, 34);
- else if ((active0 & 0x2000000000L) != 0L)
- return jjStopAtPos(1, 37);
- break;
- case 67:
- case 99:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x800000008L);
- case 68:
- case 100:
- return jjMoveStringLiteralDfa2_0(active0, 0x200000000000000L, active1, 0L);
- case 69:
- case 101:
- return jjMoveStringLiteralDfa2_0(active0, 0x9000000000000000L, active1, 0x1L);
- case 70:
- case 102:
- if ((active1 & 0x20L) != 0L)
- return jjStartNfaWithStates_0(1, 69, 522);
- return jjMoveStringLiteralDfa2_0(active0, 0x880000000000000L, active1, 0x2000000000L);
- case 72:
- case 104:
- return jjMoveStringLiteralDfa2_0(active0, 0x4000000000000L, active1, 0L);
- case 73:
- case 105:
- return jjMoveStringLiteralDfa2_0(active0, 0x4040000000000000L, active1, 0x200000000L);
- case 77:
- case 109:
- return jjMoveStringLiteralDfa2_0(active0, 0x20000000000000L, active1, 0x400000000L);
- case 78:
- case 110:
- if ((active0 & 0x8000000000000L) != 0L)
- return jjStartNfaWithStates_0(1, 51, 522);
- break;
- case 79:
- case 111:
- if ((active0 & 0x2000000000000L) != 0L)
- return jjStartNfaWithStates_0(1, 49, 522);
- break;
- case 80:
- case 112:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1000000000L);
- case 82:
- case 114:
- return jjMoveStringLiteralDfa2_0(active0, 0x110000000000000L, active1, 0L);
- case 83:
- case 115:
- return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x4L);
- case 87:
- case 119:
- return jjMoveStringLiteralDfa2_0(active0, 0x2400000000000000L, active1, 0L);
- case 124:
- if ((active0 & 0x800000000L) != 0L)
- return jjStopAtPos(1, 35);
- break;
- default :
- break;
- }
- return jjStartNfa_0(0, active0, active1);
-}
-private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(0, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(1, active0, active1);
- return 2;
- }
- switch(curChar)
- {
- case 45:
- return jjMoveStringLiteralDfa3_0(active0, 0x100L, active1, 0L);
- case 62:
- if ((active0 & 0x200L) != 0L)
- return jjStopAtPos(2, 9);
- break;
- case 65:
- case 97:
- return jjMoveStringLiteralDfa3_0(active0, 0x1400000000000000L, active1, 0x1000000000L);
- case 69:
- case 101:
- return jjMoveStringLiteralDfa3_0(active0, 0x300000000000000L, active1, 0x400000000L);
- case 70:
- case 102:
- if ((active0 & 0x4000000000000000L) != 0L)
- return jjStartNfaWithStates_0(2, 62, 525);
- break;
- case 72:
- case 104:
- return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000000L, active1, 0x800000000L);
- case 73:
- case 105:
- return jjMoveStringLiteralDfa3_0(active0, 0x20000000000000L, active1, 0L);
- case 76:
- case 108:
- return jjMoveStringLiteralDfa3_0(active0, 0x8000000000000000L, active1, 0L);
- case 77:
- case 109:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200000002L);
- case 78:
- case 110:
- return jjMoveStringLiteralDfa3_0(active0, 0x40000000000000L, active1, 0L);
- case 79:
- case 111:
- return jjMoveStringLiteralDfa3_0(active0, 0x810000000000000L, active1, 0x2000000008L);
- case 82:
- case 114:
- return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000L, active1, 0L);
- case 85:
- case 117:
- return jjMoveStringLiteralDfa3_0(active0, 0x80000000000000L, active1, 0x4L);
- case 88:
- case 120:
- return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1L);
- default :
- break;
- }
- return jjStartNfa_0(1, active0, active1);
-}
-private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(1, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(2, active0, active1);
- return 3;
- }
- switch(curChar)
- {
- case 45:
- if ((active0 & 0x100L) != 0L)
- return jjStopAtPos(3, 8);
- break;
- case 65:
- case 97:
- return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x800000000L);
- case 66:
- case 98:
- return jjMoveStringLiteralDfa4_0(active0, 0x200000000000000L, active1, 0L);
- case 67:
- case 99:
- return jjMoveStringLiteralDfa4_0(active0, 0x1040000000000000L, active1, 0L);
- case 68:
- case 100:
- return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400000000L);
- case 71:
- case 103:
- return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1000000000L);
- case 73:
- case 105:
- return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000000L, active1, 0L);
- case 77:
- case 109:
- if ((active0 & 0x10000000000000L) != 0L)
- return jjStartNfaWithStates_0(3, 52, 522);
- break;
- case 78:
- case 110:
- return jjMoveStringLiteralDfa4_0(active0, 0x80000000000000L, active1, 0x2000000008L);
- case 79:
- case 111:
- return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000L, active1, 0x2L);
- case 80:
- case 112:
- return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x200000004L);
- case 82:
- case 114:
- if ((active0 & 0x800000000000000L) != 0L)
- return jjStartNfaWithStates_0(3, 59, 525);
- return jjMoveStringLiteralDfa4_0(active0, 0x400000000000000L, active1, 0L);
- case 83:
- case 115:
- return jjMoveStringLiteralDfa4_0(active0, 0x8000000000000000L, active1, 0L);
- case 84:
- case 116:
- return jjMoveStringLiteralDfa4_0(active0, 0x100000000000000L, active1, 0x1L);
- case 88:
- case 120:
- return jjMoveStringLiteralDfa4_0(active0, 0x20000000000000L, active1, 0L);
- default :
- break;
- }
- return jjStartNfa_0(2, active0, active1);
-}
-private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(2, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(3, active0, active1);
- return 4;
- }
- switch(curChar)
- {
- case 67:
- case 99:
- return jjMoveStringLiteralDfa5_0(active0, 0x80000000000000L, active1, 0L);
- case 69:
- case 101:
- if ((active0 & 0x8000000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 63, 525);
- else if ((active1 & 0x1000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 100, 525);
- return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x1L);
- case 72:
- case 104:
- if ((active0 & 0x1000000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 60, 525);
- break;
- case 73:
- case 105:
- return jjMoveStringLiteralDfa5_0(active0, 0x20000000000000L, active1, 0x400000000L);
- case 76:
- case 108:
- return jjMoveStringLiteralDfa5_0(active0, 0x2040000000000000L, active1, 0L);
- case 78:
- case 110:
- if ((active0 & 0x400000000000000L) != 0L)
- return jjStartNfaWithStates_0(4, 58, 525);
- break;
- case 79:
- case 111:
- return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x200000000L);
- case 80:
- case 112:
- return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4L);
- case 82:
- case 114:
- return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x800000000L);
- case 84:
- case 116:
- return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2000000008L);
- case 85:
- case 117:
- return jjMoveStringLiteralDfa5_0(active0, 0x304000000000000L, active1, 0L);
- case 90:
- case 122:
- return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2L);
- default :
- break;
- }
- return jjStartNfa_0(3, active0, active1);
-}
-private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(3, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(4, active0, active1);
- return 5;
- }
- switch(curChar)
- {
- case 45:
- return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x2000000002L);
- case 65:
- case 97:
- if ((active1 & 0x400000000L) != 0L)
- return jjStartNfaWithStates_0(5, 98, 525);
- break;
- case 69:
- case 101:
- if ((active0 & 0x2000000000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 61, 525);
- return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x8L);
- case 71:
- case 103:
- if ((active0 & 0x200000000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 57, 525);
- return jjMoveStringLiteralDfa6_0(active0, 0x4000000000000L, active1, 0L);
- case 78:
- case 110:
- if ((active0 & 0x20000000000000L) != 0L)
- return jjStartNfaWithStates_0(5, 53, 525);
- return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x1L);
- case 79:
- case 111:
- return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x4L);
- case 82:
- case 114:
- return jjMoveStringLiteralDfa6_0(active0, 0x100000000000000L, active1, 0x200000000L);
- case 83:
- case 115:
- return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x800000000L);
- case 84:
- case 116:
- return jjMoveStringLiteralDfa6_0(active0, 0x80000000000000L, active1, 0L);
- case 85:
- case 117:
- return jjMoveStringLiteralDfa6_0(active0, 0x40000000000000L, active1, 0L);
- default :
- break;
- }
- return jjStartNfa_0(4, active0, active1);
-}
-private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(4, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(5, active0, active1);
- return 6;
- }
- switch(curChar)
- {
- case 68:
- case 100:
- if ((active1 & 0x1L) != 0L)
- return jjStartNfaWithStates_0(6, 64, 525);
- return jjMoveStringLiteralDfa7_0(active0, 0x40000000000000L, active1, 0x2L);
- case 69:
- case 101:
- return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x800000000L);
- case 70:
- case 102:
- return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x2000000000L);
- case 72:
- case 104:
- if ((active0 & 0x4000000000000L) != 0L)
- return jjStartNfaWithStates_0(6, 50, 522);
- break;
- case 73:
- case 105:
- return jjMoveStringLiteralDfa7_0(active0, 0x80000000000000L, active1, 0L);
- case 78:
- case 110:
- if ((active0 & 0x100000000000000L) != 0L)
- return jjStartNfaWithStates_0(6, 56, 525);
- return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x8L);
- case 82:
- case 114:
- return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x4L);
- case 84:
- case 116:
- if ((active1 & 0x200000000L) != 0L)
- return jjStartNfaWithStates_0(6, 97, 525);
- break;
- default :
- break;
- }
- return jjStartNfa_0(5, active0, active1);
-}
-private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(5, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(6, active0, active1);
- return 7;
- }
- switch(curChar)
- {
- case 65:
- case 97:
- return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x2000000000L);
- case 69:
- case 101:
- if ((active0 & 0x40000000000000L) != 0L)
- return jjStartNfaWithStates_0(7, 54, 525);
- break;
- case 79:
- case 111:
- return jjMoveStringLiteralDfa8_0(active0, 0x80000000000000L, active1, 0x2L);
- case 84:
- case 116:
- if ((active1 & 0x8L) != 0L)
- return jjStartNfaWithStates_0(7, 67, 525);
- else if ((active1 & 0x800000000L) != 0L)
- return jjStartNfaWithStates_0(7, 99, 525);
- return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x4L);
- default :
- break;
- }
- return jjStartNfa_0(6, active0, active1);
-}
-private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(6, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(7, active0, active1);
- return 8;
- }
- switch(curChar)
- {
- case 67:
- case 99:
- return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x2000000002L);
- case 78:
- case 110:
- if ((active0 & 0x80000000000000L) != 0L)
- return jjStartNfaWithStates_0(8, 55, 525);
- break;
- case 83:
- case 115:
- if ((active1 & 0x4L) != 0L)
- return jjStartNfaWithStates_0(8, 66, 525);
- break;
- default :
- break;
- }
- return jjStartNfa_0(7, active0, active1);
-}
-private int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1)
-{
- if (((active0 &= old0) | (active1 &= old1)) == 0L)
- return jjStartNfa_0(7, old0, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(8, 0L, active1);
- return 9;
- }
- switch(curChar)
- {
- case 69:
- case 101:
- if ((active1 & 0x2000000000L) != 0L)
- return jjStartNfaWithStates_0(9, 101, 525);
- break;
- case 85:
- case 117:
- return jjMoveStringLiteralDfa10_0(active1, 0x2L);
- default :
- break;
- }
- return jjStartNfa_0(8, 0L, active1);
-}
-private int jjMoveStringLiteralDfa10_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(8, 0L, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(9, 0L, active1);
- return 10;
- }
- switch(curChar)
- {
- case 77:
- case 109:
- return jjMoveStringLiteralDfa11_0(active1, 0x2L);
- default :
- break;
- }
- return jjStartNfa_0(9, 0L, active1);
-}
-private int jjMoveStringLiteralDfa11_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(9, 0L, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(10, 0L, active1);
- return 11;
- }
- switch(curChar)
- {
- case 69:
- case 101:
- return jjMoveStringLiteralDfa12_0(active1, 0x2L);
- default :
- break;
- }
- return jjStartNfa_0(10, 0L, active1);
-}
-private int jjMoveStringLiteralDfa12_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(10, 0L, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(11, 0L, active1);
- return 12;
- }
- switch(curChar)
- {
- case 78:
- case 110:
- return jjMoveStringLiteralDfa13_0(active1, 0x2L);
- default :
- break;
- }
- return jjStartNfa_0(11, 0L, active1);
-}
-private int jjMoveStringLiteralDfa13_0(long old1, long active1)
-{
- if (((active1 &= old1)) == 0L)
- return jjStartNfa_0(11, 0L, old1);
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- jjStopStringLiteralDfa_0(12, 0L, active1);
- return 13;
- }
- switch(curChar)
- {
- case 84:
- case 116:
- if ((active1 & 0x2L) != 0L)
- return jjStartNfaWithStates_0(13, 65, 525);
- break;
- default :
- break;
- }
- return jjStartNfa_0(12, 0L, active1);
-}
-private int jjStartNfaWithStates_0(int pos, int kind, int state)
-{
- jjmatchedKind = kind;
- jjmatchedPos = pos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return pos + 1; }
- return jjMoveNfa_0(state, pos + 1);
-}
-static final long[] jjbitVec0 = {
- 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
-};
-private int jjMoveNfa_0(int startState, int curPos)
-{
- int startsAt = 0;
- jjnewStateCnt = 522;
- int i = 1;
- jjstateSet[0] = startState;
- int kind = 0x7fffffff;
- for (;;)
- {
- if (++jjround == 0x7fffffff)
- ReInitRounds();
- if (curChar < 64)
- {
- long l = 1L << curChar;
- do
- {
- switch(jjstateSet[--i])
- {
- case 524:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(256, 265);
- if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(248, 255);
- break;
- case 162:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 108;
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 213;
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 201;
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 185;
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 174;
- break;
- case 29:
- if ((0x3ff200000000000L & l) != 0L)
- jjCheckNAddStates(0, 3);
- else if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(236, 237);
- else if (curChar == 40)
- {
- if (kind > 118)
- kind = 118;
- }
- if ((0x3ff200000000000L & l) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- }
- break;
- case 171:
- if ((0x3ff200000000000L & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 170;
- break;
- case 523:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(4, 8);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(327, 330);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(324, 326);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(322, 323);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(319, 321);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(314, 318);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(310, 313);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(306, 309);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(303, 305);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(299, 302);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(295, 298);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(292, 294);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(289, 291);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(286, 288);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(283, 285);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(280, 282);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(277, 279);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(274, 276);
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(272, 273);
- if ((0x3ff000000000000L & l) != 0L)
- {
- if (kind > 73)
- kind = 73;
- jjCheckNAdd(271);
- }
- break;
- case 525:
- case 109:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 216:
- if (curChar == 42)
- jjstateSet[jjnewStateCnt++] = 221;
- else if (curChar == 47)
- {
- if (kind > 2)
- kind = 2;
- jjCheckNAddStates(9, 11);
- }
- break;
- case 173:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 24:
- if ((0x3ff000000000000L & l) != 0L)
- {
- if (kind > 73)
- kind = 73;
- jjCheckNAddStates(12, 93);
- }
- else if ((0x100003600L & l) != 0L)
- {
- if (kind > 1)
- kind = 1;
- jjCheckNAdd(0);
- }
- else if (curChar == 46)
- jjCheckNAddStates(94, 113);
- else if (curChar == 45)
- jjAddStates(114, 115);
- else if (curChar == 33)
- jjCheckNAddStates(116, 119);
- else if (curChar == 47)
- jjAddStates(120, 121);
- else if (curChar == 35)
- jjCheckNAddTwoStates(96, 97);
- else if (curChar == 36)
- jjCheckNAddStates(122, 125);
- else if (curChar == 39)
- jjCheckNAddStates(126, 129);
- else if (curChar == 34)
- jjCheckNAddStates(130, 133);
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 38;
- else if (curChar == 35)
- jjstateSet[jjnewStateCnt++] = 1;
- break;
- case 172:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 170:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 75:
- if (curChar == 45)
- jjCheckNAdd(76);
- break;
- case 522:
- if ((0x3ff200000000000L & l) != 0L)
- jjCheckNAddStates(0, 3);
- else if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(236, 237);
- else if (curChar == 40)
- {
- if (kind > 118)
- kind = 118;
- }
- if ((0x3ff200000000000L & l) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- }
- break;
- case 0:
- if ((0x100003600L & l) == 0L)
- break;
- if (kind > 1)
- kind = 1;
- jjCheckNAdd(0);
- break;
- case 2:
- if (curChar == 36)
- jjCheckNAddStates(134, 137);
- break;
- case 3:
- if (curChar == 45)
- jjCheckNAdd(4);
- break;
- case 5:
- if ((0x3ff200000000000L & l) != 0L)
- jjCheckNAddStates(138, 140);
- break;
- case 8:
- if ((0xffffffff00000000L & l) != 0L)
- jjCheckNAddStates(138, 140);
- break;
- case 9:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(141, 145);
- break;
- case 10:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(138, 140);
- break;
- case 11:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(146, 153);
- break;
- case 12:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(154, 157);
- break;
- case 13:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(158, 162);
- break;
- case 14:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(163, 168);
- break;
- case 15:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(169, 175);
- break;
- case 18:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(176, 180);
- break;
- case 19:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(181, 188);
- break;
- case 20:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(189, 192);
- break;
- case 21:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(193, 197);
- break;
- case 22:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(198, 203);
- break;
- case 23:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(204, 210);
- break;
- case 36:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 35;
- break;
- case 39:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 38;
- break;
- case 40:
- if (curChar == 34)
- jjCheckNAddStates(130, 133);
- break;
- case 41:
- if ((0xfffffffb00000200L & l) != 0L)
- jjCheckNAddStates(130, 133);
- break;
- case 42:
- if (curChar == 34 && kind > 71)
- kind = 71;
- break;
- case 44:
- if (curChar == 12)
- jjCheckNAddStates(130, 133);
- break;
- case 46:
- if ((0xffffffff00000000L & l) != 0L)
- jjCheckNAddStates(130, 133);
- break;
- case 47:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(211, 216);
- break;
- case 48:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(130, 133);
- break;
- case 49:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(217, 225);
- break;
- case 50:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(226, 230);
- break;
- case 51:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(231, 236);
- break;
- case 52:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(237, 243);
- break;
- case 53:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(244, 251);
- break;
- case 54:
- if (curChar == 13)
- jjCheckNAddStates(130, 133);
- break;
- case 55:
- if (curChar == 10)
- jjCheckNAddStates(130, 133);
- break;
- case 56:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 55;
- break;
- case 57:
- if (curChar == 39)
- jjCheckNAddStates(126, 129);
- break;
- case 58:
- if ((0xffffff7f00000200L & l) != 0L)
- jjCheckNAddStates(126, 129);
- break;
- case 59:
- if (curChar == 39 && kind > 71)
- kind = 71;
- break;
- case 61:
- if (curChar == 12)
- jjCheckNAddStates(126, 129);
- break;
- case 63:
- if ((0xffffffff00000000L & l) != 0L)
- jjCheckNAddStates(126, 129);
- break;
- case 64:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(252, 257);
- break;
- case 65:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(126, 129);
- break;
- case 66:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(258, 266);
- break;
- case 67:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(267, 271);
- break;
- case 68:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(272, 277);
- break;
- case 69:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(278, 284);
- break;
- case 70:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(285, 292);
- break;
- case 71:
- if (curChar == 13)
- jjCheckNAddStates(126, 129);
- break;
- case 72:
- if (curChar == 10)
- jjCheckNAddStates(126, 129);
- break;
- case 73:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 72;
- break;
- case 74:
- if (curChar == 36)
- jjCheckNAddStates(122, 125);
- break;
- case 77:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddTwoStates(77, 78);
- break;
- case 79:
- if ((0xffffffff00000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddTwoStates(77, 78);
- break;
- case 80:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(293, 296);
- break;
- case 81:
- if ((0x100003600L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddTwoStates(77, 78);
- break;
- case 82:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(297, 303);
- break;
- case 83:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(304, 306);
- break;
- case 84:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(307, 310);
- break;
- case 85:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(311, 315);
- break;
- case 86:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(316, 321);
- break;
- case 89:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(322, 325);
- break;
- case 90:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(326, 332);
- break;
- case 91:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(333, 335);
- break;
- case 92:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(336, 339);
- break;
- case 93:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(340, 344);
- break;
- case 94:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(345, 350);
- break;
- case 95:
- if (curChar == 35)
- jjCheckNAddTwoStates(96, 97);
- break;
- case 96:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddTwoStates(96, 97);
- break;
- case 98:
- if ((0xffffffff00000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddTwoStates(96, 97);
- break;
- case 99:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(351, 354);
- break;
- case 100:
- if ((0x100003600L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddTwoStates(96, 97);
- break;
- case 101:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(355, 361);
- break;
- case 102:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(362, 364);
- break;
- case 103:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(365, 368);
- break;
- case 104:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(369, 373);
- break;
- case 105:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(374, 379);
- break;
- case 107:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 108;
- break;
- case 111:
- if ((0xffffffff00000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 112:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(380, 383);
- break;
- case 113:
- if ((0x100003600L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 114:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(384, 390);
- break;
- case 115:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(391, 393);
- break;
- case 116:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(394, 397);
- break;
- case 117:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(398, 402);
- break;
- case 118:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(403, 408);
- break;
- case 121:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(409, 412);
- break;
- case 122:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(413, 419);
- break;
- case 123:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(420, 422);
- break;
- case 124:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(423, 426);
- break;
- case 125:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(427, 431);
- break;
- case 126:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(432, 437);
- break;
- case 128:
- if ((0x100003600L & l) != 0L)
- jjAddStates(438, 439);
- break;
- case 129:
- if (curChar == 40 && kind > 115)
- kind = 115;
- break;
- case 136:
- if ((0x100003600L & l) != 0L)
- jjAddStates(440, 441);
- break;
- case 137:
- if (curChar == 40 && kind > 116)
- kind = 116;
- break;
- case 144:
- if ((0x100003600L & l) != 0L)
- jjAddStates(442, 443);
- break;
- case 145:
- if (curChar == 40 && kind > 117)
- kind = 117;
- break;
- case 175:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 174;
- break;
- case 184:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 183;
- break;
- case 186:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 185;
- break;
- case 195:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 194;
- break;
- case 202:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 201;
- break;
- case 211:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 210;
- break;
- case 214:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 213;
- break;
- case 215:
- if (curChar == 47)
- jjAddStates(120, 121);
- break;
- case 217:
- if ((0xffffffffffffdbffL & l) == 0L)
- break;
- if (kind > 2)
- kind = 2;
- jjCheckNAddStates(9, 11);
- break;
- case 218:
- if ((0x2400L & l) != 0L && kind > 2)
- kind = 2;
- break;
- case 219:
- if (curChar == 10 && kind > 2)
- kind = 2;
- break;
- case 220:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 219;
- break;
- case 221:
- if (curChar == 42)
- jjstateSet[jjnewStateCnt++] = 222;
- break;
- case 222:
- if ((0xffff7fffffffffffL & l) != 0L && kind > 3)
- kind = 3;
- break;
- case 223:
- if (curChar == 42)
- jjstateSet[jjnewStateCnt++] = 221;
- break;
- case 225:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- break;
- case 227:
- if ((0xffffffff00000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- break;
- case 228:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(444, 447);
- break;
- case 229:
- if ((0x100003600L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- break;
- case 230:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(448, 454);
- break;
- case 231:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(455, 457);
- break;
- case 232:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(458, 461);
- break;
- case 233:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(462, 466);
- break;
- case 234:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(467, 472);
- break;
- case 235:
- if ((0x3ff200000000000L & l) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 236:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(236, 237);
- break;
- case 237:
- if (curChar == 40 && kind > 118)
- kind = 118;
- break;
- case 239:
- if ((0xffffffff00000000L & l) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 240:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(473, 477);
- break;
- case 241:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 242:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(478, 485);
- break;
- case 243:
- case 457:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(486, 489);
- break;
- case 244:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(490, 494);
- break;
- case 245:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(495, 500);
- break;
- case 246:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(501, 507);
- break;
- case 247:
- if (curChar == 33)
- jjCheckNAddStates(116, 119);
- break;
- case 248:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(248, 255);
- break;
- case 256:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(256, 265);
- break;
- case 266:
- if (curChar == 45)
- jjAddStates(114, 115);
- break;
- case 270:
- if (curChar == 46)
- jjCheckNAddStates(94, 113);
- break;
- case 271:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 73)
- kind = 73;
- jjCheckNAdd(271);
- break;
- case 272:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(272, 273);
- break;
- case 273:
- if (curChar == 37 && kind > 77)
- kind = 77;
- break;
- case 274:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(274, 276);
- break;
- case 277:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(277, 279);
- break;
- case 280:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(280, 282);
- break;
- case 283:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(283, 285);
- break;
- case 286:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(286, 288);
- break;
- case 289:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(289, 291);
- break;
- case 292:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(292, 294);
- break;
- case 295:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(295, 298);
- break;
- case 299:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(299, 302);
- break;
- case 303:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(303, 305);
- break;
- case 306:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(306, 309);
- break;
- case 310:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(310, 313);
- break;
- case 314:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(314, 318);
- break;
- case 319:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(319, 321);
- break;
- case 322:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(322, 323);
- break;
- case 324:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(324, 326);
- break;
- case 327:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(327, 330);
- break;
- case 331:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(4, 8);
- break;
- case 332:
- if (curChar == 45)
- jjCheckNAdd(333);
- break;
- case 334:
- if ((0x3ff200000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddTwoStates(334, 335);
- break;
- case 336:
- if ((0xffffffff00000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddTwoStates(334, 335);
- break;
- case 337:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(508, 511);
- break;
- case 338:
- if ((0x100003600L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddTwoStates(334, 335);
- break;
- case 339:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(512, 518);
- break;
- case 340:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(519, 521);
- break;
- case 341:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(522, 525);
- break;
- case 342:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(526, 530);
- break;
- case 343:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(531, 536);
- break;
- case 346:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(537, 540);
- break;
- case 347:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(541, 547);
- break;
- case 348:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(548, 550);
- break;
- case 349:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(551, 554);
- break;
- case 350:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(555, 559);
- break;
- case 351:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(560, 565);
- break;
- case 353:
- if (curChar == 40)
- jjCheckNAddStates(566, 571);
- break;
- case 354:
- if ((0xfffffc7a00000000L & l) != 0L)
- jjCheckNAddStates(572, 575);
- break;
- case 355:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddTwoStates(355, 356);
- break;
- case 356:
- if (curChar == 41 && kind > 75)
- kind = 75;
- break;
- case 358:
- if ((0xffffffff00000000L & l) != 0L)
- jjCheckNAddStates(572, 575);
- break;
- case 359:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(576, 580);
- break;
- case 360:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(572, 575);
- break;
- case 361:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(581, 588);
- break;
- case 362:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(589, 592);
- break;
- case 363:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(593, 597);
- break;
- case 364:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(598, 603);
- break;
- case 365:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(604, 610);
- break;
- case 366:
- if (curChar == 39)
- jjCheckNAddStates(611, 614);
- break;
- case 367:
- if ((0xffffff7f00000200L & l) != 0L)
- jjCheckNAddStates(611, 614);
- break;
- case 368:
- if (curChar == 39)
- jjCheckNAddTwoStates(355, 356);
- break;
- case 370:
- if (curChar == 12)
- jjCheckNAddStates(611, 614);
- break;
- case 372:
- if ((0xffffffff00000000L & l) != 0L)
- jjCheckNAddStates(611, 614);
- break;
- case 373:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(615, 620);
- break;
- case 374:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(611, 614);
- break;
- case 375:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(621, 629);
- break;
- case 376:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(630, 634);
- break;
- case 377:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(635, 640);
- break;
- case 378:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(641, 647);
- break;
- case 379:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(648, 655);
- break;
- case 380:
- if (curChar == 13)
- jjCheckNAddStates(611, 614);
- break;
- case 381:
- if (curChar == 10)
- jjCheckNAddStates(611, 614);
- break;
- case 382:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 381;
- break;
- case 383:
- if (curChar == 34)
- jjCheckNAddStates(656, 659);
- break;
- case 384:
- if ((0xfffffffb00000200L & l) != 0L)
- jjCheckNAddStates(656, 659);
- break;
- case 385:
- if (curChar == 34)
- jjCheckNAddTwoStates(355, 356);
- break;
- case 387:
- if (curChar == 12)
- jjCheckNAddStates(656, 659);
- break;
- case 389:
- if ((0xffffffff00000000L & l) != 0L)
- jjCheckNAddStates(656, 659);
- break;
- case 390:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(660, 665);
- break;
- case 391:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(656, 659);
- break;
- case 392:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(666, 674);
- break;
- case 393:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(675, 679);
- break;
- case 394:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(680, 685);
- break;
- case 395:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(686, 692);
- break;
- case 396:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(693, 700);
- break;
- case 397:
- if (curChar == 13)
- jjCheckNAddStates(656, 659);
- break;
- case 398:
- if (curChar == 10)
- jjCheckNAddStates(656, 659);
- break;
- case 399:
- if (curChar == 13)
- jjstateSet[jjnewStateCnt++] = 398;
- break;
- case 400:
- if ((0x100003600L & l) != 0L)
- jjCheckNAddStates(701, 707);
- break;
- case 403:
- if (curChar == 43)
- jjAddStates(708, 709);
- break;
- case 404:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 405;
- break;
- case 405:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(710, 713);
- break;
- case 406:
- if (curChar == 63 && kind > 114)
- kind = 114;
- break;
- case 407:
- case 422:
- case 426:
- case 429:
- case 432:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAdd(406);
- break;
- case 408:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddTwoStates(406, 407);
- break;
- case 409:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(714, 716);
- break;
- case 410:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjAddStates(717, 722);
- break;
- case 411:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 412;
- break;
- case 412:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 413;
- break;
- case 413:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAdd(414);
- break;
- case 414:
- if ((0x3ff000000000000L & l) != 0L && kind > 114)
- kind = 114;
- break;
- case 415:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 416;
- break;
- case 416:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 417;
- break;
- case 417:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 418;
- break;
- case 418:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAdd(406);
- break;
- case 419:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 420;
- break;
- case 420:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 421;
- break;
- case 421:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 422;
- break;
- case 423:
- if ((0x3ff000000000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 424;
- break;
- case 424:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 425;
- break;
- case 425:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddTwoStates(406, 426);
- break;
- case 427:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 428;
- break;
- case 428:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(723, 725);
- break;
- case 430:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddTwoStates(406, 429);
- break;
- case 431:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(726, 729);
- break;
- case 433:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddTwoStates(406, 432);
- break;
- case 434:
- if (curChar != 63)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(730, 732);
- break;
- case 435:
- if (curChar == 43)
- jjstateSet[jjnewStateCnt++] = 436;
- break;
- case 436:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(437, 443);
- break;
- case 437:
- if (curChar == 45)
- jjstateSet[jjnewStateCnt++] = 438;
- break;
- case 438:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 439;
- break;
- case 439:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(733, 736);
- break;
- case 440:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAdd(414);
- break;
- case 441:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddTwoStates(414, 440);
- break;
- case 442:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(737, 739);
- break;
- case 443:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(740, 744);
- break;
- case 444:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAdd(437);
- break;
- case 445:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(444, 437);
- break;
- case 446:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(745, 747);
- break;
- case 447:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(748, 751);
- break;
- case 449:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(752, 755);
- break;
- case 450:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(756, 762);
- break;
- case 451:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(763, 765);
- break;
- case 452:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(766, 769);
- break;
- case 453:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(770, 774);
- break;
- case 454:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(775, 780);
- break;
- case 455:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(781, 785);
- break;
- case 456:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(786, 793);
- break;
- case 458:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(794, 798);
- break;
- case 459:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(799, 804);
- break;
- case 460:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(805, 811);
- break;
- case 461:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 73)
- kind = 73;
- jjCheckNAddStates(12, 93);
- break;
- case 462:
- if ((0x3ff000000000000L & l) == 0L)
- break;
- if (kind > 73)
- kind = 73;
- jjCheckNAdd(462);
- break;
- case 463:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(463, 464);
- break;
- case 464:
- if (curChar == 46)
- jjCheckNAdd(271);
- break;
- case 465:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(465, 273);
- break;
- case 466:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(466, 467);
- break;
- case 467:
- if (curChar == 46)
- jjCheckNAdd(272);
- break;
- case 468:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(468, 276);
- break;
- case 469:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(469, 470);
- break;
- case 470:
- if (curChar == 46)
- jjCheckNAdd(274);
- break;
- case 471:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(471, 279);
- break;
- case 472:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(472, 473);
- break;
- case 473:
- if (curChar == 46)
- jjCheckNAdd(277);
- break;
- case 474:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(474, 282);
- break;
- case 475:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(475, 476);
- break;
- case 476:
- if (curChar == 46)
- jjCheckNAdd(280);
- break;
- case 477:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(477, 285);
- break;
- case 478:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(478, 479);
- break;
- case 479:
- if (curChar == 46)
- jjCheckNAdd(283);
- break;
- case 480:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(480, 288);
- break;
- case 481:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(481, 482);
- break;
- case 482:
- if (curChar == 46)
- jjCheckNAdd(286);
- break;
- case 483:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(483, 291);
- break;
- case 484:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(484, 485);
- break;
- case 485:
- if (curChar == 46)
- jjCheckNAdd(289);
- break;
- case 486:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(486, 294);
- break;
- case 487:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(487, 488);
- break;
- case 488:
- if (curChar == 46)
- jjCheckNAdd(292);
- break;
- case 489:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(489, 298);
- break;
- case 490:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(490, 491);
- break;
- case 491:
- if (curChar == 46)
- jjCheckNAdd(295);
- break;
- case 492:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(492, 302);
- break;
- case 493:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(493, 494);
- break;
- case 494:
- if (curChar == 46)
- jjCheckNAdd(299);
- break;
- case 495:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(495, 305);
- break;
- case 496:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(496, 497);
- break;
- case 497:
- if (curChar == 46)
- jjCheckNAdd(303);
- break;
- case 498:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(498, 309);
- break;
- case 499:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(499, 500);
- break;
- case 500:
- if (curChar == 46)
- jjCheckNAdd(306);
- break;
- case 501:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(501, 313);
- break;
- case 502:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(502, 503);
- break;
- case 503:
- if (curChar == 46)
- jjCheckNAdd(310);
- break;
- case 504:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(504, 318);
- break;
- case 505:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(505, 506);
- break;
- case 506:
- if (curChar == 46)
- jjCheckNAdd(314);
- break;
- case 507:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(507, 321);
- break;
- case 508:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(508, 509);
- break;
- case 509:
- if (curChar == 46)
- jjCheckNAdd(319);
- break;
- case 510:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(510, 323);
- break;
- case 511:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(511, 512);
- break;
- case 512:
- if (curChar == 46)
- jjCheckNAdd(322);
- break;
- case 513:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(513, 326);
- break;
- case 514:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(514, 515);
- break;
- case 515:
- if (curChar == 46)
- jjCheckNAdd(324);
- break;
- case 516:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(516, 330);
- break;
- case 517:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(517, 518);
- break;
- case 518:
- if (curChar == 46)
- jjCheckNAdd(327);
- break;
- case 519:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddStates(812, 816);
- break;
- case 520:
- if ((0x3ff000000000000L & l) != 0L)
- jjCheckNAddTwoStates(520, 521);
- break;
- case 521:
- if (curChar == 46)
- jjCheckNAdd(331);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else if (curChar < 128)
- {
- long l = 1L << (curChar & 077);
- do
- {
- switch(jjstateSet[--i])
- {
- case 524:
- if ((0x20000000200L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 264;
- else if ((0x1000000010L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 254;
- break;
- case 162:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(111, 121);
- if ((0x80000000800L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 161;
- break;
- case 29:
- if ((0x7fffffe87fffffeL & l) != 0L)
- jjCheckNAddStates(0, 3);
- else if (curChar == 92)
- jjCheckNAddTwoStates(227, 228);
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(239, 240);
- if ((0x20000000200L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 28;
- break;
- case 171:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(111, 112);
- break;
- case 525:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(111, 112);
- break;
- case 38:
- if ((0x7fffffe87fffffeL & l) != 0L)
- jjCheckNAddStates(0, 3);
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- }
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 37;
- break;
- case 173:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(111, 112);
- if ((0x8000000080000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 211;
- else if ((0x800000008000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 172;
- break;
- case 24:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(817, 822);
- }
- else if (curChar == 92)
- jjCheckNAddStates(823, 826);
- else if (curChar == 64)
- jjAddStates(827, 831);
- if ((0x20000000200000L & l) != 0L)
- jjAddStates(832, 834);
- else if ((0x800000008L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 151;
- else if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 141;
- else if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 133;
- else if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 29;
- else if (curChar == 64)
- jjAddStates(835, 838);
- break;
- case 172:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(111, 112);
- if ((0x400000004000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 171;
- break;
- case 170:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(111, 112);
- if ((0x80000000800L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 169;
- break;
- case 174:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- }
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 212;
- else if ((0x80000000800000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 200;
- else if ((0x800000008000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 184;
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 173;
- break;
- case 75:
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 76)
- kind = 76;
- jjCheckNAddTwoStates(77, 78);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(79, 89);
- break;
- case 522:
- if ((0x7fffffe87fffffeL & l) != 0L)
- jjCheckNAddStates(0, 3);
- else if (curChar == 92)
- jjCheckNAddTwoStates(227, 228);
- if ((0x7fffffe87fffffeL & l) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- }
- else if (curChar == 92)
- jjCheckNAddTwoStates(239, 240);
- break;
- case 1:
- if (curChar == 123)
- jjstateSet[jjnewStateCnt++] = 2;
- break;
- case 4:
- case 5:
- if ((0x7fffffe87fffffeL & l) != 0L)
- jjCheckNAddStates(138, 140);
- break;
- case 6:
- if (curChar == 125 && kind > 39)
- kind = 39;
- break;
- case 7:
- if (curChar == 92)
- jjCheckNAddTwoStates(8, 9);
- break;
- case 8:
- if ((0x7fffffffffffffffL & l) != 0L)
- jjCheckNAddStates(138, 140);
- break;
- case 9:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(141, 145);
- break;
- case 11:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(146, 153);
- break;
- case 12:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(154, 157);
- break;
- case 13:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(158, 162);
- break;
- case 14:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(163, 168);
- break;
- case 15:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(169, 175);
- break;
- case 17:
- if (curChar == 92)
- jjCheckNAddTwoStates(8, 18);
- break;
- case 18:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(176, 180);
- break;
- case 19:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(181, 188);
- break;
- case 20:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(189, 192);
- break;
- case 21:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(193, 197);
- break;
- case 22:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(198, 203);
- break;
- case 23:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(204, 210);
- break;
- case 25:
- if ((0x4000000040000L & l) != 0L && kind > 68)
- kind = 68;
- break;
- case 26:
- case 31:
- if ((0x2000000020L & l) != 0L)
- jjCheckNAdd(25);
- break;
- case 27:
- if ((0x10000000100000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 26;
- break;
- case 28:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 27;
- break;
- case 30:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 29;
- break;
- case 32:
- if ((0x10000000100000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 31;
- break;
- case 33:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 32;
- break;
- case 34:
- if ((0x20000000200L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 33;
- break;
- case 35:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 34;
- break;
- case 37:
- if ((0x8000000080000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 36;
- break;
- case 41:
- case 46:
- if ((0x7fffffffffffffffL & l) != 0L)
- jjCheckNAddStates(130, 133);
- break;
- case 43:
- if (curChar == 92)
- jjAddStates(839, 842);
- break;
- case 45:
- if (curChar == 92)
- jjAddStates(843, 844);
- break;
- case 47:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(211, 216);
- break;
- case 49:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(217, 225);
- break;
- case 50:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(226, 230);
- break;
- case 51:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(231, 236);
- break;
- case 52:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(237, 243);
- break;
- case 53:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(244, 251);
- break;
- case 58:
- case 63:
- if ((0x7fffffffffffffffL & l) != 0L)
- jjCheckNAddStates(126, 129);
- break;
- case 60:
- if (curChar == 92)
- jjAddStates(845, 848);
- break;
- case 62:
- if (curChar == 92)
- jjAddStates(849, 850);
- break;
- case 64:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(252, 257);
- break;
- case 66:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(258, 266);
- break;
- case 67:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(267, 271);
- break;
- case 68:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(272, 277);
- break;
- case 69:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(278, 284);
- break;
- case 70:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(285, 292);
- break;
- case 76:
- case 77:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddTwoStates(77, 78);
- break;
- case 78:
- if (curChar == 92)
- jjCheckNAddTwoStates(79, 80);
- break;
- case 79:
- if ((0x7fffffffffffffffL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddTwoStates(77, 78);
- break;
- case 80:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(293, 296);
- break;
- case 82:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(297, 303);
- break;
- case 83:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(304, 306);
- break;
- case 84:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(307, 310);
- break;
- case 85:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(311, 315);
- break;
- case 86:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(316, 321);
- break;
- case 88:
- if (curChar == 92)
- jjCheckNAddTwoStates(79, 89);
- break;
- case 89:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(322, 325);
- break;
- case 90:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(326, 332);
- break;
- case 91:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(333, 335);
- break;
- case 92:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(336, 339);
- break;
- case 93:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(340, 344);
- break;
- case 94:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddStates(345, 350);
- break;
- case 96:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddTwoStates(96, 97);
- break;
- case 97:
- if (curChar == 92)
- jjAddStates(851, 852);
- break;
- case 98:
- if ((0x7fffffffffffffffL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddTwoStates(96, 97);
- break;
- case 99:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(351, 354);
- break;
- case 101:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(355, 361);
- break;
- case 102:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(362, 364);
- break;
- case 103:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(365, 368);
- break;
- case 104:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(369, 373);
- break;
- case 105:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddStates(374, 379);
- break;
- case 106:
- if (curChar == 64)
- jjAddStates(835, 838);
- break;
- case 108:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 109:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 110:
- if (curChar == 92)
- jjCheckNAddTwoStates(111, 112);
- break;
- case 111:
- if ((0x7fffffffffffffffL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 112:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(380, 383);
- break;
- case 114:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(384, 390);
- break;
- case 115:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(391, 393);
- break;
- case 116:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(394, 397);
- break;
- case 117:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(398, 402);
- break;
- case 118:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(403, 408);
- break;
- case 120:
- if (curChar == 92)
- jjCheckNAddTwoStates(111, 121);
- break;
- case 121:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(409, 412);
- break;
- case 122:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(413, 419);
- break;
- case 123:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(420, 422);
- break;
- case 124:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(423, 426);
- break;
- case 125:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(427, 431);
- break;
- case 126:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddStates(432, 437);
- break;
- case 127:
- if ((0x2000000020L & l) != 0L)
- jjAddStates(438, 439);
- break;
- case 130:
- if ((0x40000000400000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 127;
- break;
- case 131:
- if ((0x800000008000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 130;
- break;
- case 132:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 131;
- break;
- case 133:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 132;
- break;
- case 134:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 133;
- break;
- case 135:
- if ((0x1000000010L & l) != 0L)
- jjAddStates(440, 441);
- break;
- case 138:
- if ((0x400000004000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 135;
- break;
- case 139:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 138;
- break;
- case 140:
- if ((0x1000000010000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 139;
- break;
- case 141:
- if ((0x1000000010000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 140;
- break;
- case 142:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 141;
- break;
- case 143:
- if ((0x8000000080000L & l) != 0L)
- jjAddStates(442, 443);
- break;
- case 146:
- if ((0x400000004000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 143;
- break;
- case 147:
- if ((0x20000000200L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 146;
- break;
- case 148:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 147;
- break;
- case 149:
- if ((0x10000000100000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 148;
- break;
- case 150:
- if ((0x400000004000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 149;
- break;
- case 151:
- if ((0x800000008000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 150;
- break;
- case 152:
- if ((0x800000008L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 151;
- break;
- case 153:
- if (curChar == 64)
- jjAddStates(827, 831);
- break;
- case 154:
- if ((0x8000000080000L & l) != 0L && kind > 102)
- kind = 102;
- break;
- case 155:
- case 163:
- case 176:
- case 187:
- case 203:
- if ((0x2000000020L & l) != 0L)
- jjCheckNAdd(154);
- break;
- case 156:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 155;
- break;
- case 157:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 156;
- break;
- case 158:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 157;
- break;
- case 159:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 158;
- break;
- case 160:
- if ((0x200000002000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 159;
- break;
- case 161:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 160;
- break;
- case 164:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 163;
- break;
- case 165:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 164;
- break;
- case 166:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 165;
- break;
- case 167:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 166;
- break;
- case 168:
- if ((0x200000002000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 167;
- break;
- case 169:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 168;
- break;
- case 177:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 176;
- break;
- case 178:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 177;
- break;
- case 179:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 178;
- break;
- case 180:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 179;
- break;
- case 181:
- if ((0x200000002000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 180;
- break;
- case 182:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 181;
- break;
- case 183:
- if ((0x80000000800L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 182;
- break;
- case 185:
- if ((0x800000008000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 184;
- break;
- case 188:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 187;
- break;
- case 189:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 188;
- break;
- case 190:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 189;
- break;
- case 191:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 190;
- break;
- case 192:
- if ((0x200000002000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 191;
- break;
- case 193:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 192;
- break;
- case 194:
- if ((0x80000000800L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 193;
- break;
- case 196:
- if ((0x10000000100000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 195;
- break;
- case 197:
- if ((0x20000000200L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 196;
- break;
- case 198:
- if ((0x80000000800L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 197;
- break;
- case 199:
- if ((0x400000004L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 198;
- break;
- case 200:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 199;
- break;
- case 201:
- if ((0x80000000800000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 200;
- break;
- case 204:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 203;
- break;
- case 205:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 204;
- break;
- case 206:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 205;
- break;
- case 207:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 206;
- break;
- case 208:
- if ((0x200000002000000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 207;
- break;
- case 209:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 208;
- break;
- case 210:
- if ((0x80000000800L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 209;
- break;
- case 212:
- if ((0x8000000080000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 211;
- break;
- case 213:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 212;
- break;
- case 217:
- if (kind > 2)
- kind = 2;
- jjAddStates(9, 11);
- break;
- case 222:
- if (kind > 3)
- kind = 3;
- break;
- case 225:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- break;
- case 226:
- if (curChar == 92)
- jjCheckNAddTwoStates(227, 228);
- break;
- case 227:
- if ((0x7fffffffffffffffL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- break;
- case 228:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(444, 447);
- break;
- case 230:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(448, 454);
- break;
- case 231:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(455, 457);
- break;
- case 232:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(458, 461);
- break;
- case 233:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(462, 466);
- break;
- case 234:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(467, 472);
- break;
- case 235:
- if ((0x7fffffe87fffffeL & l) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 238:
- if (curChar == 92)
- jjCheckNAddTwoStates(239, 240);
- break;
- case 239:
- if ((0x7fffffffffffffffL & l) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 240:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(473, 477);
- break;
- case 242:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(478, 485);
- break;
- case 243:
- case 457:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(486, 489);
- break;
- case 244:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(490, 494);
- break;
- case 245:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(495, 500);
- break;
- case 246:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(501, 507);
- break;
- case 249:
- if ((0x10000000100000L & l) != 0L && kind > 70)
- kind = 70;
- break;
- case 250:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 249;
- break;
- case 251:
- if ((0x20000000200000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 250;
- break;
- case 252:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 251;
- break;
- case 253:
- if ((0x4000000040L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 252;
- break;
- case 254:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 253;
- break;
- case 255:
- if ((0x1000000010L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 254;
- break;
- case 257:
- if ((0x10000000100000L & l) != 0L && kind > 104)
- kind = 104;
- break;
- case 258:
- if ((0x400000004000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 257;
- break;
- case 259:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 258;
- break;
- case 260:
- if ((0x10000000100000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 259;
- break;
- case 261:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 260;
- break;
- case 262:
- if ((0x800000008000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 261;
- break;
- case 263:
- if ((0x1000000010000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 262;
- break;
- case 264:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 263;
- break;
- case 265:
- if ((0x20000000200L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 264;
- break;
- case 267:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- break;
- case 268:
- if ((0x7fffffe87fffffeL & l) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 269:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(817, 822);
- break;
- case 275:
- if ((0x10000000100000L & l) != 0L && kind > 78)
- kind = 78;
- break;
- case 276:
- if ((0x1000000010000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 275;
- break;
- case 278:
- if ((0x200000002000L & l) != 0L && kind > 79)
- kind = 79;
- break;
- case 279:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 278;
- break;
- case 281:
- if ((0x200000002000L & l) != 0L && kind > 80)
- kind = 80;
- break;
- case 282:
- if ((0x800000008L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 281;
- break;
- case 284:
- if ((0x800000008L & l) != 0L && kind > 81)
- kind = 81;
- break;
- case 285:
- if ((0x1000000010000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 284;
- break;
- case 287:
- if ((0x400000004000L & l) != 0L && kind > 82)
- kind = 82;
- break;
- case 288:
- if ((0x20000000200L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 287;
- break;
- case 290:
- if ((0x100000001000000L & l) != 0L && kind > 83)
- kind = 83;
- break;
- case 291:
- if ((0x1000000010000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 290;
- break;
- case 293:
- if ((0x200000002000L & l) != 0L && kind > 84)
- kind = 84;
- break;
- case 294:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 293;
- break;
- case 296:
- if ((0x200000002000L & l) != 0L && kind > 85)
- kind = 85;
- break;
- case 297:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 296;
- break;
- case 298:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 297;
- break;
- case 300:
- if ((0x200000002000L & l) != 0L && kind > 86)
- kind = 86;
- break;
- case 301:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 300;
- break;
- case 302:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 301;
- break;
- case 304:
- if ((0x100000001000000L & l) != 0L && kind > 87)
- kind = 87;
- break;
- case 305:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 304;
- break;
- case 307:
- if ((0x8000000080L & l) != 0L && kind > 88)
- kind = 88;
- break;
- case 308:
- if ((0x2000000020L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 307;
- break;
- case 309:
- if ((0x1000000010L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 308;
- break;
- case 311:
- if ((0x1000000010L & l) != 0L && kind > 89)
- kind = 89;
- break;
- case 312:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 311;
- break;
- case 313:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 312;
- break;
- case 315:
- if ((0x1000000010L & l) != 0L && kind > 90)
- kind = 90;
- break;
- case 316:
- if ((0x200000002L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 315;
- break;
- case 317:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 316;
- break;
- case 318:
- if ((0x8000000080L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 317;
- break;
- case 320:
- if ((0x8000000080000L & l) != 0L && kind > 91)
- kind = 91;
- break;
- case 321:
- if ((0x200000002000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 320;
- break;
- case 323:
- if ((0x8000000080000L & l) != 0L && kind > 92)
- kind = 92;
- break;
- case 325:
- if ((0x400000004000000L & l) != 0L && kind > 93)
- kind = 93;
- break;
- case 326:
- if ((0x10000000100L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 325;
- break;
- case 328:
- if ((0x400000004000000L & l) != 0L && kind > 94)
- kind = 94;
- break;
- case 329:
- if ((0x10000000100L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 328;
- break;
- case 330:
- if ((0x80000000800L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 329;
- break;
- case 333:
- case 334:
- if ((0x7fffffe87fffffeL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddTwoStates(334, 335);
- break;
- case 335:
- if (curChar == 92)
- jjCheckNAddTwoStates(336, 337);
- break;
- case 336:
- if ((0x7fffffffffffffffL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddTwoStates(334, 335);
- break;
- case 337:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(508, 511);
- break;
- case 339:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(512, 518);
- break;
- case 340:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(519, 521);
- break;
- case 341:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(522, 525);
- break;
- case 342:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(526, 530);
- break;
- case 343:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(531, 536);
- break;
- case 345:
- if (curChar == 92)
- jjCheckNAddTwoStates(336, 346);
- break;
- case 346:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(537, 540);
- break;
- case 347:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(541, 547);
- break;
- case 348:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(548, 550);
- break;
- case 349:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(551, 554);
- break;
- case 350:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(555, 559);
- break;
- case 351:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddStates(560, 565);
- break;
- case 352:
- if ((0x20000000200000L & l) != 0L)
- jjAddStates(832, 834);
- break;
- case 354:
- case 358:
- if ((0x7fffffffffffffffL & l) != 0L)
- jjCheckNAddStates(572, 575);
- break;
- case 357:
- if (curChar == 92)
- jjAddStates(853, 854);
- break;
- case 359:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(576, 580);
- break;
- case 361:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(581, 588);
- break;
- case 362:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(589, 592);
- break;
- case 363:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(593, 597);
- break;
- case 364:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(598, 603);
- break;
- case 365:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(604, 610);
- break;
- case 367:
- case 372:
- if ((0x7fffffffffffffffL & l) != 0L)
- jjCheckNAddStates(611, 614);
- break;
- case 369:
- if (curChar == 92)
- jjAddStates(855, 858);
- break;
- case 371:
- if (curChar == 92)
- jjAddStates(859, 860);
- break;
- case 373:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(615, 620);
- break;
- case 375:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(621, 629);
- break;
- case 376:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(630, 634);
- break;
- case 377:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(635, 640);
- break;
- case 378:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(641, 647);
- break;
- case 379:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(648, 655);
- break;
- case 384:
- case 389:
- if ((0x7fffffffffffffffL & l) != 0L)
- jjCheckNAddStates(656, 659);
- break;
- case 386:
- if (curChar == 92)
- jjAddStates(861, 864);
- break;
- case 388:
- if (curChar == 92)
- jjAddStates(865, 866);
- break;
- case 390:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(660, 665);
- break;
- case 392:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(666, 674);
- break;
- case 393:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(675, 679);
- break;
- case 394:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(680, 685);
- break;
- case 395:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(686, 692);
- break;
- case 396:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(693, 700);
- break;
- case 401:
- if ((0x100000001000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 353;
- break;
- case 402:
- if ((0x4000000040000L & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 401;
- break;
- case 410:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjAddStates(717, 722);
- break;
- case 411:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 412;
- break;
- case 412:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 413;
- break;
- case 413:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAdd(414);
- break;
- case 414:
- if ((0x7e0000007eL & l) != 0L && kind > 114)
- kind = 114;
- break;
- case 415:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 416;
- break;
- case 416:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 417;
- break;
- case 417:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 418;
- break;
- case 418:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 406;
- break;
- case 419:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 420;
- break;
- case 420:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 421;
- break;
- case 421:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 422;
- break;
- case 423:
- if ((0x7e0000007eL & l) != 0L)
- jjstateSet[jjnewStateCnt++] = 424;
- break;
- case 424:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 425;
- break;
- case 427:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 428;
- break;
- case 436:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddTwoStates(437, 443);
- break;
- case 438:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjstateSet[jjnewStateCnt++] = 439;
- break;
- case 439:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(733, 736);
- break;
- case 440:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAdd(414);
- break;
- case 441:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddTwoStates(414, 440);
- break;
- case 442:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 114)
- kind = 114;
- jjCheckNAddStates(737, 739);
- break;
- case 443:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(740, 744);
- break;
- case 444:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAdd(437);
- break;
- case 445:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddTwoStates(444, 437);
- break;
- case 446:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(745, 747);
- break;
- case 447:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(748, 751);
- break;
- case 448:
- if (curChar == 92)
- jjCheckNAddStates(823, 826);
- break;
- case 449:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(752, 755);
- break;
- case 450:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(756, 762);
- break;
- case 451:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(763, 765);
- break;
- case 452:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(766, 769);
- break;
- case 453:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(770, 774);
- break;
- case 454:
- if ((0x7e0000007eL & l) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddStates(775, 780);
- break;
- case 455:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(781, 785);
- break;
- case 456:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(786, 793);
- break;
- case 458:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(794, 798);
- break;
- case 459:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(799, 804);
- break;
- case 460:
- if ((0x7e0000007eL & l) != 0L)
- jjCheckNAddStates(805, 811);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- else
- {
- int i2 = (curChar & 0xff) >> 6;
- long l2 = 1L << (curChar & 077);
- do
- {
- switch(jjstateSet[--i])
- {
- case 162:
- case 111:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 29:
- if ((jjbitVec0[i2] & l2) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- }
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 171:
- case 109:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 525:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 173:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 24:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 40)
- kind = 40;
- jjCheckNAddStates(817, 822);
- break;
- case 172:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 170:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 103)
- kind = 103;
- jjCheckNAddTwoStates(109, 110);
- break;
- case 75:
- case 77:
- case 79:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 76)
- kind = 76;
- jjCheckNAddTwoStates(77, 78);
- break;
- case 522:
- if ((jjbitVec0[i2] & l2) != 0L)
- {
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- }
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 5:
- case 8:
- case 16:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(138, 140);
- break;
- case 41:
- case 46:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(130, 133);
- break;
- case 58:
- case 63:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(126, 129);
- break;
- case 96:
- case 98:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 96)
- kind = 96;
- jjCheckNAddTwoStates(96, 97);
- break;
- case 217:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 2)
- kind = 2;
- jjAddStates(9, 11);
- break;
- case 222:
- if ((jjbitVec0[i2] & l2) != 0L && kind > 3)
- kind = 3;
- break;
- case 225:
- case 227:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 72)
- kind = 72;
- jjCheckNAddTwoStates(225, 226);
- break;
- case 235:
- case 239:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(0, 3);
- break;
- case 334:
- case 336:
- case 344:
- if ((jjbitVec0[i2] & l2) == 0L)
- break;
- if (kind > 95)
- kind = 95;
- jjCheckNAddTwoStates(334, 335);
- break;
- case 354:
- case 358:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(572, 575);
- break;
- case 367:
- case 372:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(611, 614);
- break;
- case 384:
- case 389:
- if ((jjbitVec0[i2] & l2) != 0L)
- jjCheckNAddStates(656, 659);
- break;
- default : break;
- }
- } while(i != startsAt);
- }
- if (kind != 0x7fffffff)
- {
- jjmatchedKind = kind;
- jjmatchedPos = curPos;
- kind = 0x7fffffff;
- }
- ++curPos;
- if ((i = jjnewStateCnt) == (startsAt = 522 - (jjnewStateCnt = startsAt)))
- return curPos;
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) { return curPos; }
- }
-}
-private int jjMoveStringLiteralDfa0_2()
-{
- switch(curChar)
- {
- case 42:
- return jjMoveStringLiteralDfa1_2(0x40L);
- default :
- return 1;
- }
-}
-private int jjMoveStringLiteralDfa1_2(long active0)
-{
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- return 1;
- }
- switch(curChar)
- {
- case 47:
- if ((active0 & 0x40L) != 0L)
- return jjStopAtPos(1, 6);
- break;
- default :
- return 2;
- }
- return 2;
-}
-private int jjMoveStringLiteralDfa0_1()
-{
- switch(curChar)
- {
- case 42:
- return jjMoveStringLiteralDfa1_1(0x20L);
- default :
- return 1;
- }
-}
-private int jjMoveStringLiteralDfa1_1(long active0)
-{
- try { curChar = input_stream.readChar(); }
- catch(java.io.IOException e) {
- return 1;
- }
- switch(curChar)
- {
- case 47:
- if ((active0 & 0x20L) != 0L)
- return jjStopAtPos(1, 5);
- break;
- default :
- return 2;
- }
- return 2;
-}
-static final int[] jjnextStates = {
- 235, 236, 237, 238, 331, 332, 333, 344, 345, 217, 218, 220, 462, 463, 464, 465,
- 466, 467, 273, 468, 469, 470, 276, 471, 472, 473, 279, 474, 475, 476, 282, 477,
- 478, 479, 285, 480, 481, 482, 288, 483, 484, 485, 291, 486, 487, 488, 294, 489,
- 490, 491, 298, 492, 493, 494, 302, 495, 496, 497, 305, 498, 499, 500, 309, 501,
- 502, 503, 313, 504, 505, 506, 318, 507, 508, 509, 321, 510, 511, 512, 323, 513,
- 514, 515, 326, 516, 517, 518, 330, 519, 520, 521, 332, 333, 344, 345, 271, 272,
- 274, 277, 280, 283, 286, 289, 292, 295, 299, 303, 306, 310, 314, 319, 322, 324,
- 327, 331, 267, 268, 248, 255, 256, 265, 216, 223, 75, 76, 87, 88, 58, 59,
- 60, 62, 41, 42, 43, 45, 3, 4, 16, 17, 5, 6, 7, 5, 10, 6,
- 7, 11, 5, 12, 10, 6, 7, 13, 14, 15, 5, 10, 6, 7, 5, 12,
- 10, 6, 7, 5, 12, 10, 6, 7, 13, 5, 12, 10, 6, 7, 13, 14,
- 10, 5, 6, 7, 19, 20, 10, 5, 6, 7, 21, 22, 23, 10, 5, 6,
- 7, 20, 10, 5, 6, 7, 20, 10, 5, 6, 7, 21, 20, 10, 5, 6,
- 7, 21, 22, 41, 48, 42, 43, 45, 49, 41, 50, 48, 42, 43, 45, 51,
- 52, 53, 41, 48, 42, 43, 45, 41, 50, 48, 42, 43, 45, 41, 50, 48,
- 42, 43, 45, 51, 41, 50, 48, 42, 43, 45, 51, 52, 58, 65, 59, 60,
- 62, 66, 58, 67, 65, 59, 60, 62, 68, 69, 70, 58, 65, 59, 60, 62,
- 58, 67, 65, 59, 60, 62, 58, 67, 65, 59, 60, 62, 68, 58, 67, 65,
- 59, 60, 62, 68, 69, 77, 81, 78, 82, 77, 83, 81, 78, 84, 85, 86,
- 77, 81, 78, 77, 83, 81, 78, 77, 83, 81, 78, 84, 77, 83, 81, 78,
- 84, 85, 81, 77, 78, 90, 91, 81, 77, 78, 92, 93, 94, 81, 77, 78,
- 91, 81, 77, 78, 91, 81, 77, 78, 92, 91, 81, 77, 78, 92, 93, 96,
- 100, 97, 101, 96, 102, 100, 97, 103, 104, 105, 96, 100, 97, 96, 102, 100,
- 97, 96, 102, 100, 97, 103, 96, 102, 100, 97, 103, 104, 109, 113, 110, 114,
- 109, 115, 113, 110, 116, 117, 118, 109, 113, 110, 109, 115, 113, 110, 109, 115,
- 113, 110, 116, 109, 115, 113, 110, 116, 117, 113, 109, 110, 122, 123, 113, 109,
- 110, 124, 125, 126, 113, 109, 110, 123, 113, 109, 110, 123, 113, 109, 110, 124,
- 123, 113, 109, 110, 124, 125, 128, 129, 136, 137, 144, 145, 225, 229, 226, 230,
- 225, 231, 229, 226, 232, 233, 234, 225, 229, 226, 225, 231, 229, 226, 225, 231,
- 229, 226, 232, 225, 231, 229, 226, 232, 233, 235, 237, 238, 241, 242, 235, 243,
- 237, 238, 241, 244, 245, 246, 235, 237, 238, 241, 235, 243, 237, 238, 241, 235,
- 243, 237, 238, 241, 244, 235, 243, 237, 238, 241, 244, 245, 334, 338, 335, 339,
- 334, 340, 338, 335, 341, 342, 343, 334, 338, 335, 334, 340, 338, 335, 334, 340,
- 338, 335, 341, 334, 340, 338, 335, 341, 342, 338, 334, 335, 347, 348, 338, 334,
- 335, 349, 350, 351, 338, 334, 335, 348, 338, 334, 335, 348, 338, 334, 335, 349,
- 348, 338, 334, 335, 349, 350, 354, 366, 383, 356, 357, 400, 354, 355, 356, 357,
- 354, 356, 357, 360, 361, 354, 362, 356, 357, 360, 363, 364, 365, 354, 356, 357,
- 360, 354, 362, 356, 357, 360, 354, 362, 356, 357, 360, 363, 354, 362, 356, 357,
- 360, 363, 364, 367, 368, 369, 371, 367, 374, 368, 369, 371, 375, 367, 376, 374,
- 368, 369, 371, 377, 378, 379, 367, 374, 368, 369, 371, 367, 376, 374, 368, 369,
- 371, 367, 376, 374, 368, 369, 371, 377, 367, 376, 374, 368, 369, 371, 377, 378,
- 384, 385, 386, 388, 384, 391, 385, 386, 388, 392, 384, 393, 391, 385, 386, 388,
- 394, 395, 396, 384, 391, 385, 386, 388, 384, 393, 391, 385, 386, 388, 384, 393,
- 391, 385, 386, 388, 394, 384, 393, 391, 385, 386, 388, 394, 395, 354, 366, 383,
- 355, 356, 357, 400, 404, 410, 406, 407, 408, 409, 406, 407, 408, 411, 415, 419,
- 423, 427, 431, 406, 429, 430, 406, 432, 433, 434, 406, 432, 433, 414, 440, 441,
- 442, 414, 440, 441, 444, 437, 445, 446, 447, 444, 437, 445, 444, 437, 445, 446,
- 229, 225, 226, 450, 451, 229, 225, 226, 452, 453, 454, 229, 225, 226, 451, 229,
- 225, 226, 451, 229, 225, 226, 452, 451, 229, 225, 226, 452, 453, 235, 237, 238,
- 241, 456, 457, 235, 237, 238, 241, 458, 459, 460, 457, 235, 237, 238, 241, 457,
- 235, 237, 238, 241, 458, 457, 235, 237, 238, 241, 458, 459, 519, 332, 333, 344,
- 345, 225, 235, 236, 237, 238, 226, 227, 449, 239, 455, 162, 175, 186, 202, 214,
- 402, 403, 435, 107, 108, 119, 120, 44, 54, 56, 55, 46, 47, 61, 71, 73,
- 72, 63, 64, 98, 99, 358, 359, 370, 380, 382, 381, 372, 373, 387, 397, 399,
- 398, 389, 390,
-};
-
-/** Token literal values. */
-public static final String[] jjstrLiteralImages = {
-"", null, null, null, null, null, null, null, "\74\41\55\55", "\55\55\76",
-"\173", "\175", "\174\75", "\136\75", "\44\75", "\52\75", "\176\75", "\75", "\53",
-"\55", "\54", "\73", "\76", "\176", "\74", "\57", "\133", "\135", "\52", "\45",
-"\46", "\56", "\50", "\51", "\75\75", "\174\174", "\46\46", "\41\75", "\72", null,
-null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-null, null, null, null, null, null, null, null, null, null, };
-
-/** Lexer state names. */
-public static final String[] lexStateNames = {
- "DEFAULT",
- "IN_FORMAL_COMMENT",
- "IN_MULTI_LINE_COMMENT",
-};
-
-/** Lex State array. */
-public static final int[] jjnewLexState = {
- -1, -1, -1, 1, 2, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-};
-static final long[] jjtoToken = {
- 0xfffe01ffffffff03L, 0xfc01fffffffbffL,
-};
-static final long[] jjtoSkip = {
- 0x64L, 0x0L,
-};
-static final long[] jjtoSpecial = {
- 0x24L, 0x0L,
-};
-static final long[] jjtoMore = {
- 0x98L, 0x0L,
-};
-protected CharStream input_stream;
-private final int[] jjrounds = new int[522];
-private final int[] jjstateSet = new int[1044];
-private final StringBuilder jjimage = new StringBuilder();
-private StringBuilder image = jjimage;
-private int jjimageLen;
-private int lengthOfMatch;
-protected char curChar;
-/** Constructor. */
-public ParserTokenManager(CharStream stream){
- input_stream = stream;
-}
-
-/** Constructor. */
-public ParserTokenManager(CharStream stream, int lexState){
- this(stream);
- SwitchTo(lexState);
-}
-
-/** Reinitialise parser. */
-public void ReInit(CharStream stream)
-{
- jjmatchedPos = jjnewStateCnt = 0;
- curLexState = defaultLexState;
- input_stream = stream;
- ReInitRounds();
-}
-private void ReInitRounds()
-{
- int i;
- jjround = 0x80000001;
- for (i = 522; i-- > 0;)
- jjrounds[i] = 0x80000000;
-}
-
-/** Reinitialise parser. */
-public void ReInit(CharStream stream, int lexState)
-{
- ReInit(stream);
- SwitchTo(lexState);
-}
-
-/** Switch to specified lex state. */
-public void SwitchTo(int lexState)
-{
- if (lexState >= 3 || lexState < 0)
- throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
- else
- curLexState = lexState;
-}
-
-protected Token jjFillToken()
-{
- final Token t;
- final String curTokenImage;
- final int beginLine;
- final int endLine;
- final int beginColumn;
- final int endColumn;
- String im = jjstrLiteralImages[jjmatchedKind];
- curTokenImage = (im == null) ? input_stream.GetImage() : im;
- beginLine = input_stream.getBeginLine();
- beginColumn = input_stream.getBeginColumn();
- endLine = input_stream.getEndLine();
- endColumn = input_stream.getEndColumn();
- t = Token.newToken(jjmatchedKind, curTokenImage);
-
- t.beginLine = beginLine;
- t.endLine = endLine;
- t.beginColumn = beginColumn;
- t.endColumn = endColumn;
-
- return t;
-}
-
-int curLexState = 0;
-int defaultLexState = 0;
-int jjnewStateCnt;
-int jjround;
-int jjmatchedPos;
-int jjmatchedKind;
-
-/** Get the next Token. */
-public Token getNextToken()
-{
- Token specialToken = null;
- Token matchedToken;
- int curPos = 0;
-
- EOFLoop :
- for (;;)
- {
- try
- {
- curChar = input_stream.BeginToken();
- }
- catch(java.io.IOException e)
- {
- jjmatchedKind = 0;
- matchedToken = jjFillToken();
- matchedToken.specialToken = specialToken;
- return matchedToken;
- }
- image = jjimage;
- image.setLength(0);
- jjimageLen = 0;
-
- for (;;)
- {
- switch(curLexState)
- {
- case 0:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_0();
- if (jjmatchedPos == 0 && jjmatchedKind > 119)
- {
- jjmatchedKind = 119;
- }
- break;
- case 1:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_1();
- if (jjmatchedPos == 0 && jjmatchedKind > 7)
- {
- jjmatchedKind = 7;
- }
- break;
- case 2:
- jjmatchedKind = 0x7fffffff;
- jjmatchedPos = 0;
- curPos = jjMoveStringLiteralDfa0_2();
- if (jjmatchedPos == 0 && jjmatchedKind > 7)
- {
- jjmatchedKind = 7;
- }
- break;
- }
- if (jjmatchedKind != 0x7fffffff)
- {
- if (jjmatchedPos + 1 < curPos)
- input_stream.backup(curPos - jjmatchedPos - 1);
- if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
- {
- matchedToken = jjFillToken();
- matchedToken.specialToken = specialToken;
- TokenLexicalActions(matchedToken);
- if (jjnewLexState[jjmatchedKind] != -1)
- curLexState = jjnewLexState[jjmatchedKind];
- return matchedToken;
- }
- else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
- {
- if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
- {
- matchedToken = jjFillToken();
- if (specialToken == null)
- specialToken = matchedToken;
- else
- {
- matchedToken.specialToken = specialToken;
- specialToken = (specialToken.next = matchedToken);
- }
- SkipLexicalActions(matchedToken);
- }
- else
- SkipLexicalActions(null);
- if (jjnewLexState[jjmatchedKind] != -1)
- curLexState = jjnewLexState[jjmatchedKind];
- continue EOFLoop;
- }
- MoreLexicalActions();
- if (jjnewLexState[jjmatchedKind] != -1)
- curLexState = jjnewLexState[jjmatchedKind];
- curPos = 0;
- jjmatchedKind = 0x7fffffff;
- try {
- curChar = input_stream.readChar();
- continue;
- }
- catch (java.io.IOException e1) { }
- }
- int error_line = input_stream.getEndLine();
- int error_column = input_stream.getEndColumn();
- String error_after = null;
- boolean EOFSeen = false;
- try { input_stream.readChar(); input_stream.backup(1); }
- catch (java.io.IOException e1) {
- EOFSeen = true;
- error_after = curPos <= 1 ? "" : input_stream.GetImage();
- if (curChar == '\n' || curChar == '\r') {
- error_line++;
- error_column = 0;
- }
- else
- error_column++;
- }
- if (!EOFSeen) {
- input_stream.backup(1);
- error_after = curPos <= 1 ? "" : input_stream.GetImage();
- }
- throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
- }
- }
-}
-
-void SkipLexicalActions(Token matchedToken)
-{
- switch(jjmatchedKind)
- {
- default :
- break;
- }
-}
-void MoreLexicalActions()
-{
- jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
- switch(jjmatchedKind)
- {
- case 3 :
- image.append(input_stream.GetSuffix(jjimageLen));
- jjimageLen = 0;
- input_stream.backup(1);
- break;
- default :
- break;
- }
-}
-void TokenLexicalActions(Token matchedToken)
-{
- switch(jjmatchedKind)
- {
- case 1 :
- image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
- image = Parser.SPACE;
- break;
- default :
- break;
- }
-}
-private void jjCheckNAdd(int state)
-{
- if (jjrounds[state] != jjround)
- {
- jjstateSet[jjnewStateCnt++] = state;
- jjrounds[state] = jjround;
- }
-}
-private void jjAddStates(int start, int end)
-{
- do {
- jjstateSet[jjnewStateCnt++] = jjnextStates[start];
- } while (start++ != end);
-}
-private void jjCheckNAddTwoStates(int state1, int state2)
-{
- jjCheckNAdd(state1);
- jjCheckNAdd(state2);
-}
-
-private void jjCheckNAddStates(int start, int end)
-{
- do {
- jjCheckNAdd(jjnextStates[start]);
- } while (start++ != end);
-}
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/SCSSLexicalUnit.java b/theme-compiler/src/com/vaadin/sass/internal/parser/SCSSLexicalUnit.java
deleted file mode 100644
index 84b0563493..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/SCSSLexicalUnit.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser;
-
-import org.w3c.css.sac.LexicalUnit;
-
-public interface SCSSLexicalUnit extends LexicalUnit {
- static final short SCSS_VARIABLE = 100;
- static final short SCSS_OPERATOR_LEFT_PAREN = 101;
- static final short SCSS_OPERATOR_RIGHT_PAREN = 102;
-
- static final short SCSS_NULL = 110;
-
- static final short SAC_LEM = 200;
- static final short SAC_REM = 201;
-
- LexicalUnitImpl divide(LexicalUnitImpl denominator);
-
- LexicalUnitImpl add(LexicalUnitImpl another);
-
- LexicalUnitImpl minus(LexicalUnitImpl another);
-
- LexicalUnitImpl multiply(LexicalUnitImpl another);
-
- LexicalUnitImpl modulo(LexicalUnitImpl another);
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/SCSSParseException.java b/theme-compiler/src/com/vaadin/sass/internal/parser/SCSSParseException.java
deleted file mode 100644
index 6d56c8128e..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/SCSSParseException.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser;
-
-public class SCSSParseException extends ParseException {
- private ParseException parseException;
- private String fileName;
-
- public SCSSParseException(ParseException parseException, String fileName) {
- this.parseException = parseException;
- this.fileName = fileName;
- }
-
- @Override
- public String getMessage() {
- StringBuilder builder = new StringBuilder();
- builder.append("Error when parsing file ").append(fileName)
- .append("\n").append(parseException.getMessage());
- return builder.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/SelectorListImpl.java b/theme-compiler/src/com/vaadin/sass/internal/parser/SelectorListImpl.java
deleted file mode 100644
index d799b93471..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/SelectorListImpl.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/*
- * Copyright (c) 1999 World Wide Web Consortium,
- * (Massachusetts Institute of Technology, Institut National de
- * Recherche en Informatique et en Automatique, Keio University). All
- * Rights Reserved. This program is distributed under the W3C's Software
- * Intellectual Property License. This program is distributed in the
- * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
- * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE.
- * See W3C License http://www.w3.org/Consortium/Legal/ for more details.
- *
- * $Id: SelectorListImpl.java,v 1.1 2000/08/07 01:16:21 plehegar Exp $
- */
-package com.vaadin.sass.internal.parser;
-
-import org.w3c.css.sac.Selector;
-import org.w3c.css.sac.SelectorList;
-
-/**
- * @version $Revision: 1.1 $
- * @author Philippe Le Hegaret
- */
-public class SelectorListImpl implements SelectorList {
-
- Selector[] selectors = new Selector[5];
- int current;
-
- @Override
- public Selector item(int index) {
- if ((index < 0) || (index >= current)) {
- return null;
- }
- return selectors[index];
- }
-
- public Selector itemSelector(int index) {
- if ((index < 0) || (index >= current)) {
- return null;
- }
- return selectors[index];
- }
-
- @Override
- public int getLength() {
- return current;
- }
-
- public void addSelector(Selector selector) {
- if (current == selectors.length) {
- Selector[] old = selectors;
- selectors = new Selector[old.length + old.length];
- System.arraycopy(old, 0, selectors, 0, old.length);
- }
- selectors[current++] = selector;
- }
-
- public void replaceSelector(int index, Selector selector) {
- if ((index >= 0) && (index < current)) {
- selectors[index] = selector;
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/Selectors.java b/theme-compiler/src/com/vaadin/sass/internal/parser/Selectors.java
deleted file mode 100644
index 9fe4a9435c..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/Selectors.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/*
- * Copyright (c) 1999 World Wide Web Consortium,
- * (Massachusetts Institute of Technology, Institut National de
- * Recherche en Informatique et en Automatique, Keio University). All
- * Rights Reserved. This program is distributed under the W3C's Software
- * Intellectual Property License. This program is distributed in the
- * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
- * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE.
- * See W3C License http://www.w3.org/Consortium/Legal/ for more details.
- *
- * $Id: Selectors.java,v 1.1 2000/02/14 16:58:31 plehegar Exp $
- */
-package com.vaadin.sass.internal.parser;
-
-import org.w3c.css.sac.SelectorList;
-import org.w3c.css.sac.Selector;
-
-/**
- * @version $Revision: 1.1 $
- * @author Philippe Le Hegaret
- */
-class Selectors implements SelectorList {
-
- Selector[] selectors = new Selector[5];
- int current;
-
- public Selector item(int index) {
- if ((index < 0) || (index >= current)) {
- return null;
- }
- return selectors[index];
- }
-
- public Selector itemSelector(int index) {
- if ((index < 0) || (index >= current)) {
- return null;
- }
- return selectors[index];
- }
-
- public int getLength() {
- return current;
- }
-
- void addSelector(Selector selector) {
- if (current == selectors.length) {
- Selector[] old = selectors;
- selectors = new Selector[old.length + old.length];
- System.arraycopy(old, 0, selectors, 0, old.length);
- }
- selectors[current++] = selector;
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/ThrowedParseException.java b/theme-compiler/src/com/vaadin/sass/internal/parser/ThrowedParseException.java
deleted file mode 100644
index 0da869fdab..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/ThrowedParseException.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/*
- * (c) COPYRIGHT 1999 World Wide Web Consortium
- * (Massachusetts Institute of Technology, Institut National de Recherche
- * en Informatique et en Automatique, Keio University).
- * All Rights Reserved. http://www.w3.org/Consortium/Legal/
- *
- * $Id: ThrowedParseException.java,v 1.1 1999/06/09 15:21:33 plehegar Exp $
- */
-package com.vaadin.sass.internal.parser;
-
-/**
- * @version $Revision: 1.1 $
- * @author Philippe Le Hegaret
- */
-class ThrowedParseException extends RuntimeException {
- private static final long serialVersionUID = -7926371344505913546L;
-
- ParseException e;
-
- /**
- * Creates a new ThrowedParseException
- */
- ThrowedParseException(ParseException e) {
- this.e = e;
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/Token.java b/theme-compiler/src/com/vaadin/sass/internal/parser/Token.java
deleted file mode 100644
index ba29df7d33..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/Token.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. Token.java Version 5.0 */
-/* JavaCCOptions:TOKEN_EXTENDS=,KEEP_LINE_COL=null,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */
-package com.vaadin.sass.internal.parser;
-
-/**
- * Describes the input token stream.
- */
-
-public class Token implements java.io.Serializable {
-
- /**
- * The version identifier for this Serializable class.
- * Increment only if the <i>serialized</i> form of the
- * class changes.
- */
- private static final long serialVersionUID = 1L;
-
- /**
- * An integer that describes the kind of this token. This numbering
- * system is determined by JavaCCParser, and a table of these numbers is
- * stored in the file ...Constants.java.
- */
- public int kind;
-
- /** The line number of the first character of this Token. */
- public int beginLine;
- /** The column number of the first character of this Token. */
- public int beginColumn;
- /** The line number of the last character of this Token. */
- public int endLine;
- /** The column number of the last character of this Token. */
- public int endColumn;
-
- /**
- * The string image of the token.
- */
- public String image;
-
- /**
- * A reference to the next regular (non-special) token from the input
- * stream. If this is the last token from the input stream, or if the
- * token manager has not read tokens beyond this one, this field is
- * set to null. This is true only if this token is also a regular
- * token. Otherwise, see below for a description of the contents of
- * this field.
- */
- public Token next;
-
- /**
- * This field is used to access special tokens that occur prior to this
- * token, but after the immediately preceding regular (non-special) token.
- * If there are no such special tokens, this field is set to null.
- * When there are more than one such special token, this field refers
- * to the last of these special tokens, which in turn refers to the next
- * previous special token through its specialToken field, and so on
- * until the first special token (whose specialToken field is null).
- * The next fields of special tokens refer to other special tokens that
- * immediately follow it (without an intervening regular token). If there
- * is no such token, this field is null.
- */
- public Token specialToken;
-
- /**
- * An optional attribute value of the Token.
- * Tokens which are not used as syntactic sugar will often contain
- * meaningful values that will be used later on by the compiler or
- * interpreter. This attribute value is often different from the image.
- * Any subclass of Token that actually wants to return a non-null value can
- * override this method as appropriate.
- */
- public Object getValue() {
- return null;
- }
-
- /**
- * No-argument constructor
- */
- public Token() {}
-
- /**
- * Constructs a new token for the specified Image.
- */
- public Token(int kind)
- {
- this(kind, null);
- }
-
- /**
- * Constructs a new token for the specified Image and Kind.
- */
- public Token(int kind, String image)
- {
- this.kind = kind;
- this.image = image;
- }
-
- /**
- * Returns the image.
- */
- public String toString()
- {
- return image;
- }
-
- /**
- * Returns a new Token object, by default. However, if you want, you
- * can create and return subclass objects based on the value of ofKind.
- * Simply add the cases to the switch for all those special cases.
- * For example, if you have a subclass of Token called IDToken that
- * you want to create if ofKind is ID, simply add something like :
- *
- * case MyParserConstants.ID : return new IDToken(ofKind, image);
- *
- * to the following switch statement. Then you can cast matchedToken
- * variable to the appropriate type and use sit in your lexical actions.
- */
- public static Token newToken(int ofKind, String image)
- {
- switch(ofKind)
- {
- default : return new Token(ofKind, image);
- }
- }
-
- public static Token newToken(int ofKind)
- {
- return newToken(ofKind, null);
- }
-
-}
-/* JavaCC - OriginalChecksum=8b653fc6be4ca9bd10137ee3ad4c32c4 (do not edit this line) */
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/TokenMgrError.java b/theme-compiler/src/com/vaadin/sass/internal/parser/TokenMgrError.java
deleted file mode 100644
index 1757cf6705..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/TokenMgrError.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-/* Generated By:JavaCC: Do not edit this line. TokenMgrError.java Version 5.0 */
-/* JavaCCOptions: */
-package com.vaadin.sass.internal.parser;
-
-/** Token Manager Error. */
-public class TokenMgrError extends Error
-{
-
- /**
- * The version identifier for this Serializable class.
- * Increment only if the <i>serialized</i> form of the
- * class changes.
- */
- private static final long serialVersionUID = 1L;
-
- /*
- * Ordinals for various reasons why an Error of this type can be thrown.
- */
-
- /**
- * Lexical error occurred.
- */
- static final int LEXICAL_ERROR = 0;
-
- /**
- * An attempt was made to create a second instance of a static token manager.
- */
- static final int STATIC_LEXER_ERROR = 1;
-
- /**
- * Tried to change to an invalid lexical state.
- */
- static final int INVALID_LEXICAL_STATE = 2;
-
- /**
- * Detected (and bailed out of) an infinite loop in the token manager.
- */
- static final int LOOP_DETECTED = 3;
-
- /**
- * Indicates the reason why the exception is thrown. It will have
- * one of the above 4 values.
- */
- int errorCode;
-
- /**
- * Replaces unprintable characters by their escaped (or unicode escaped)
- * equivalents in the given string
- */
- protected static final String addEscapes(String str) {
- StringBuffer retval = new StringBuffer();
- char ch;
- for (int i = 0; i < str.length(); i++) {
- switch (str.charAt(i))
- {
- case 0 :
- continue;
- case '\b':
- retval.append("\\b");
- continue;
- case '\t':
- retval.append("\\t");
- continue;
- case '\n':
- retval.append("\\n");
- continue;
- case '\f':
- retval.append("\\f");
- continue;
- case '\r':
- retval.append("\\r");
- continue;
- case '\"':
- retval.append("\\\"");
- continue;
- case '\'':
- retval.append("\\\'");
- continue;
- case '\\':
- retval.append("\\\\");
- continue;
- default:
- if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
- String s = "0000" + Integer.toString(ch, 16);
- retval.append("\\u" + s.substring(s.length() - 4, s.length()));
- } else {
- retval.append(ch);
- }
- continue;
- }
- }
- return retval.toString();
- }
-
- /**
- * Returns a detailed message for the Error when it is thrown by the
- * token manager to indicate a lexical error.
- * Parameters :
- * EOFSeen : indicates if EOF caused the lexical error
- * curLexState : lexical state in which this error occurred
- * errorLine : line number when the error occurred
- * errorColumn : column number when the error occurred
- * errorAfter : prefix that was seen before this error occurred
- * curchar : the offending character
- * Note: You can customize the lexical error message by modifying this method.
- */
- protected static String LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar) {
- return("Lexical error at line " +
- errorLine + ", column " +
- errorColumn + ". Encountered: " +
- (EOFSeen ? "<EOF> " : ("\"" + addEscapes(String.valueOf(curChar)) + "\"") + " (" + (int)curChar + "), ") +
- "after : \"" + addEscapes(errorAfter) + "\"");
- }
-
- /**
- * You can also modify the body of this method to customize your error messages.
- * For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not
- * of end-users concern, so you can return something like :
- *
- * "Internal Error : Please file a bug report .... "
- *
- * from this method for such cases in the release version of your parser.
- */
- public String getMessage() {
- return super.getMessage();
- }
-
- /*
- * Constructors of various flavors follow.
- */
-
- /** No arg constructor. */
- public TokenMgrError() {
- }
-
- /** Constructor with message and reason. */
- public TokenMgrError(String message, int reason) {
- super(message);
- errorCode = reason;
- }
-
- /** Full Constructor. */
- public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) {
- this(LexicalError(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason);
- }
-}
-/* JavaCC - OriginalChecksum=525946b34c715198d7c29f668b049f5d (do not edit this line) */
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/AbsFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/AbsFunctionGenerator.java
deleted file mode 100644
index 7eeae85eba..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/AbsFunctionGenerator.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-
-/**
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public class AbsFunctionGenerator implements SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return "abs";
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- LexicalUnitImpl firstParam = function.getParameters();
- firstParam.setFloatValue(Math.abs(firstParam.getFloatValue()));
- return strategy.build(firstParam);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/CeilFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/CeilFunctionGenerator.java
deleted file mode 100644
index 23a6bc5edd..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/CeilFunctionGenerator.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-
-/**
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public class CeilFunctionGenerator implements SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return "ceil";
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- LexicalUnitImpl firstParam = function.getParameters();
- firstParam.setFloatValue((float) Math.ceil(firstParam.getFloatValue()));
- return strategy.build(firstParam);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/DarkenFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/DarkenFunctionGenerator.java
deleted file mode 100644
index 70481be84c..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/DarkenFunctionGenerator.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-import com.vaadin.sass.internal.util.ColorUtil;
-
-/**
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public class DarkenFunctionGenerator implements SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return "darken";
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- LexicalUnitImpl dark = ColorUtil.darken(function);
- return strategy.build(dark);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/DefaultFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/DefaultFunctionGenerator.java
deleted file mode 100644
index 8ab9b3fb14..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/DefaultFunctionGenerator.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-
-/**
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public class DefaultFunctionGenerator implements SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return null;
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- StringBuilder builder = new StringBuilder(function.getFunctionName());
- return builder.append('(').append(printParameters(function, strategy))
- .append(')').toString();
- }
-
- private String printParameters(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- if (function.getParameters() == null) {
- return null;
- }
- return strategy.build(function.getParameters());
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/FloorFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/FloorFunctionGenerator.java
deleted file mode 100644
index dc30f06ef0..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/FloorFunctionGenerator.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-
-/**
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public class FloorFunctionGenerator implements SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return "floor";
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- LexicalUnitImpl firstParam = function.getParameters();
- firstParam
- .setFloatValue((float) Math.floor(firstParam.getFloatValue()));
- return strategy.build(firstParam);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/LightenFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/LightenFunctionGenerator.java
deleted file mode 100644
index c78e63e104..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/LightenFunctionGenerator.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-import com.vaadin.sass.internal.util.ColorUtil;
-
-/**
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public class LightenFunctionGenerator implements SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return "lighten";
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- return strategy.build(ColorUtil.lighten(function));
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/RoundFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/RoundFunctionGenerator.java
deleted file mode 100644
index 3eacba3b38..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/RoundFunctionGenerator.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-
-/**
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public class RoundFunctionGenerator implements SCSSFunctionGenerator {
-
- @Override
- public String getFunctionName() {
- return "round";
- }
-
- @Override
- public String printState(LexicalUnitImpl function,
- BuildStringStrategy strategy) {
- LexicalUnitImpl firstParam = function.getParameters();
- firstParam.setFloatValue(Math.round(firstParam.getFloatValue()));
- return strategy.build(firstParam);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/parser/function/SCSSFunctionGenerator.java b/theme-compiler/src/com/vaadin/sass/internal/parser/function/SCSSFunctionGenerator.java
deleted file mode 100644
index 112fc1e395..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/parser/function/SCSSFunctionGenerator.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.parser.function;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.Node.BuildStringStrategy;
-
-/**
- * Generator class is used to handle SCSS functions. Generator is applied to the
- * function lexical unit if its method {@link #getFunctionName()} returns name
- * of the function.
- *
- * If there are no dedicated generator for the function then default generator
- * is used.
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public interface SCSSFunctionGenerator {
-
- /**
- * Returns function name handled by this generator. Default generator
- * returns <code>null</code> and is used if there is no dedicated generator
- * for given function.
- *
- * @since 7.2
- * @return
- */
- String getFunctionName();
-
- /**
- * Prints out the current state of the function. State is SCSS content of
- * the function before compilation and compiled CSS content after
- * compilation.
- *
- * @since 7.2
- * @param function
- * Function lexical unit to print its state
- * @param strategy
- * Strategy to build string from nodes
- * @return String state representation of the function
- */
- String printState(LexicalUnitImpl function, BuildStringStrategy strategy);
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/resolver/AbstractResolver.java b/theme-compiler/src/com/vaadin/sass/internal/resolver/AbstractResolver.java
deleted file mode 100644
index 5de1f95264..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/resolver/AbstractResolver.java
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.resolver;
-
-import java.io.File;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Stack;
-
-import org.w3c.css.sac.InputSource;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-
-/**
- * Base class for resolvers. Implements functionality for locating paths which
- * an import can be relative to and helpers for extracting path information from
- * the identifier.
- *
- * @since 7.2
- * @author Vaadin Ltd
- */
-public abstract class AbstractResolver implements ScssStylesheetResolver,
- Serializable {
- /*
- * (non-Javadoc)
- *
- * @see
- * com.vaadin.sass.internal.resolver.ScssStylesheetResolver#resolve(java
- * .lang.String)
- */
- @Override
- public InputSource resolve(ScssStylesheet parentStylesheet,
- String identifier) {
- // Remove a possible ".scss" suffix
- identifier = identifier.replaceFirst(".scss$", "");
-
- List<String> potentialParentPaths = getPotentialParentPaths(
- parentStylesheet, identifier);
-
- // remove path from identifier as it has already been added to the
- // parent path
- if (identifier.contains("/")) {
- identifier = identifier.substring(identifier.lastIndexOf("/") + 1);
- }
-
- for (String path : potentialParentPaths) {
- InputSource source = normalizeAndResolve(path + "/" + identifier);
-
- if (source != null) {
- return source;
- }
-
- // Try to find partial import (_identifier.scss)
- source = normalizeAndResolve(path + "/_" + identifier);
-
- if (source != null) {
- return source;
- }
-
- }
-
- return normalizeAndResolve(identifier);
- }
-
- /**
- * Retrieves the parent paths which should be used while resolving relative
- * identifiers. By default uses the parent stylesheet location and a
- * possible absolute path in the identifier.
- *
- * @param parentStylesheet
- * The parent stylesheet or null if there is no parent
- * @param identifier
- * The identifier to be resolved
- * @return a list of paths in which to look for the relative import
- */
- protected List<String> getPotentialParentPaths(
- ScssStylesheet parentStylesheet, String identifier) {
- List<String> potentialParents = new ArrayList<String>();
- if (parentStylesheet != null) {
- potentialParents.add(extractFullPath(
- parentStylesheet.getDirectory(), identifier));
- }
-
- // Identifier can be a full path so extract the path part also as a
- // potential parent
- if (identifier.contains("/")) {
- potentialParents.add(extractFullPath("", identifier));
- }
-
- return potentialParents;
-
- }
-
- /**
- * Extracts the full path from the path combined with the identifier
- *
- * @param path
- * The base path
- * @param identifier
- * The identifier which may contain a path part, separated by "/"
- * from the real identifier
- * @return a normalized version of the path where identifier does not
- * contain any directory information
- */
- protected String extractFullPath(String path, String identifier) {
- int lastSlashPosition = identifier.lastIndexOf("/");
- if (lastSlashPosition == -1) {
- return path;
- }
- String identifierPath = identifier.substring(0, lastSlashPosition);
- if ("".equals(path)) {
- return identifierPath;
- } else {
- return path + "/" + identifierPath;
- }
- }
-
- /**
- * Resolves the normalized version of the given identifier
- *
- * @param identifier
- * The identifier to resolve
- * @return An input source if the resolver found one or null otherwise
- */
- protected InputSource normalizeAndResolve(String identifier) {
- String normalized = normalize(identifier);
- return resolveNormalized(normalized);
- }
-
- /**
- * Resolves the identifier after it has been normalized using
- * {@link #normalize(String)}.
- *
- * @param identifier
- * The normalized identifier
- * @return an InputSource if the resolver found a source or null otherwise
- */
- protected abstract InputSource resolveNormalized(String identifier);
-
- /**
- * Normalizes "." and ".." from the path string where parent path segments
- * can be removed. Preserve leading "..". Also ensure / is used instead of \
- * in all places.
- *
- * @param path
- * A relative or absolute file path
- * @return The normalized path
- */
- protected String normalize(String path) {
-
- // Ensure only "/" is used, also in Windows
- path = path.replace(File.separatorChar, '/');
-
- // Split into segments
- String[] segments = path.split("/");
- Stack<String> result = new Stack<String>();
-
- // Replace '.' and '..' segments
- for (int i = 0; i < segments.length; i++) {
- if (segments[i].equals(".")) {
- // Segments marked '.' are ignored
-
- } else if (segments[i].equals("..") && !result.isEmpty()
- && !result.lastElement().equals("..")) {
- // If segment is ".." then remove the previous iff the previous
- // element is not a ".." and the result stack is not empty
- result.pop();
- } else {
- // Other segments are just added to the stack
- result.push(segments[i]);
- }
- }
-
- // Reconstruct path
- StringBuilder pathBuilder = new StringBuilder();
- for (int i = 0; i < result.size(); i++) {
- if (i > 0) {
- pathBuilder.append("/");
- }
- pathBuilder.append(result.get(i));
- }
- return pathBuilder.toString();
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/resolver/ClassloaderResolver.java b/theme-compiler/src/com/vaadin/sass/internal/resolver/ClassloaderResolver.java
deleted file mode 100644
index 755073bc4c..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/resolver/ClassloaderResolver.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.resolver;
-
-import java.io.InputStream;
-
-import org.w3c.css.sac.InputSource;
-
-public class ClassloaderResolver extends AbstractResolver {
-
- @Override
- public InputSource resolveNormalized(String identifier) {
- String fileName = identifier;
- if (!fileName.endsWith(".css")) {
- fileName += ".scss";
- }
-
- // Filename should be a relative path starting with VAADIN/...
- int vaadinIdx = fileName.lastIndexOf("VAADIN/");
- if (vaadinIdx > -1) {
- fileName = fileName.substring(vaadinIdx);
- }
-
- // Can the classloader find it?
- InputStream is = getClass().getClassLoader().getResourceAsStream(
- fileName);
- if (is != null) {
- InputSource source = new InputSource();
- source.setByteStream(is);
- source.setURI(fileName);
- return source;
-
- } else {
- return null;
- }
-
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/resolver/FilesystemResolver.java b/theme-compiler/src/com/vaadin/sass/internal/resolver/FilesystemResolver.java
deleted file mode 100644
index 786d0875da..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/resolver/FilesystemResolver.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.resolver;
-
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.InputStream;
-import java.util.List;
-
-import org.w3c.css.sac.InputSource;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-
-public class FilesystemResolver extends AbstractResolver {
-
- private String[] customPaths = null;
-
- public FilesystemResolver(String... customPaths) {
- this.customPaths = customPaths;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see
- * com.vaadin.sass.internal.resolver.AbstractResolver#getPotentialPaths(
- * com.vaadin.sass.internal.ScssStylesheet, java.lang.String)
- */
- @Override
- protected List<String> getPotentialParentPaths(
- ScssStylesheet parentStyleSheet, String identifier) {
- List<String> potentialPaths = super.getPotentialParentPaths(
- parentStyleSheet, identifier);
- if (customPaths != null) {
- for (String path : customPaths) {
- potentialPaths.add(extractFullPath(path, identifier));
- }
- }
-
- return potentialPaths;
- }
-
- @Override
- public InputSource resolveNormalized(String identifier) {
- String fileName = identifier;
- if (!fileName.endsWith(".css")) {
- fileName += ".scss";
- }
-
- try {
- InputStream is = new FileInputStream(fileName);
- InputSource source = new InputSource();
- source.setByteStream(is);
- source.setURI(fileName);
- return source;
-
- } catch (FileNotFoundException e) {
- // not found, try something else
- return null;
- }
-
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/resolver/ScssStylesheetResolver.java b/theme-compiler/src/com/vaadin/sass/internal/resolver/ScssStylesheetResolver.java
deleted file mode 100644
index 64b3d10d88..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/resolver/ScssStylesheetResolver.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.resolver;
-
-import org.w3c.css.sac.InputSource;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-
-public interface ScssStylesheetResolver {
- /**
- * Called with the "identifier" of a stylesheet that the resolver should try
- * to find. The identifier is basically a filename, like "runo.scss" or
- * "addon/styles.scss", but might exclude ".scss". The resolver must
- * {@link InputSource#setURI(String)} to the final location where the
- * stylesheet was found, e.g "runo.scss" might result in a URI like
- * "VAADIN/themes/runo/runo.scss".
- *
- * @param parentStylesheet
- * The parent style sheet
- * @param identifier
- * used fo find stylesheet
- * @return InputSource for stylesheet (with URI set) or null if not found
- */
- public InputSource resolve(ScssStylesheet parentStylesheet,
- String identifier);
-} \ No newline at end of file
diff --git a/theme-compiler/src/com/vaadin/sass/internal/selector/CompositeSelector.java b/theme-compiler/src/com/vaadin/sass/internal/selector/CompositeSelector.java
deleted file mode 100644
index 1721c9031e..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/selector/CompositeSelector.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.selector;
-
-import org.w3c.css.sac.Selector;
-
-public class CompositeSelector implements Selector {
- public static final short SCSS_COMPOSITE_SELECTOR = 100;
- private Selector first;
- private Selector second;
-
- public CompositeSelector(Selector first, Selector second) {
- this.first = first;
- this.second = second;
- }
-
- public Selector getFirst() {
- return first;
- }
-
- public Selector getSecond() {
- return second;
- }
-
- @Override
- public short getSelectorType() {
- return SCSS_COMPOSITE_SELECTOR;
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/selector/SelectorUtil.java b/theme-compiler/src/com/vaadin/sass/internal/selector/SelectorUtil.java
deleted file mode 100644
index c1f26f968e..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/selector/SelectorUtil.java
+++ /dev/null
@@ -1,340 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.selector;
-
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.CombinatorCondition;
-import org.w3c.css.sac.Condition;
-import org.w3c.css.sac.ConditionFactory;
-import org.w3c.css.sac.ConditionalSelector;
-import org.w3c.css.sac.DescendantSelector;
-import org.w3c.css.sac.ElementSelector;
-import org.w3c.css.sac.Selector;
-import org.w3c.css.sac.SelectorFactory;
-import org.w3c.css.sac.SelectorList;
-import org.w3c.css.sac.SiblingSelector;
-import org.w3c.css.sac.SimpleSelector;
-import org.w3c.flute.parser.selectors.AndConditionImpl;
-import org.w3c.flute.parser.selectors.AttributeConditionImpl;
-import org.w3c.flute.parser.selectors.ChildSelectorImpl;
-import org.w3c.flute.parser.selectors.ClassConditionImpl;
-import org.w3c.flute.parser.selectors.ConditionFactoryImpl;
-import org.w3c.flute.parser.selectors.DirectAdjacentSelectorImpl;
-import org.w3c.flute.parser.selectors.ElementSelectorImpl;
-import org.w3c.flute.parser.selectors.IdConditionImpl;
-import org.w3c.flute.parser.selectors.PseudoClassConditionImpl;
-import org.w3c.flute.parser.selectors.PseudoElementSelectorImpl;
-import org.w3c.flute.parser.selectors.SelectorFactoryImpl;
-
-import com.vaadin.sass.internal.parser.SelectorListImpl;
-
-public class SelectorUtil {
-
- public static String toString(CompositeSelector compositeSelector) {
- StringBuilder builder = new StringBuilder();
- if (compositeSelector != null) {
- if (compositeSelector.getFirst() != null) {
- builder.append(toString(compositeSelector.getFirst())).append(
- " ");
- }
- if (compositeSelector.getSecond() != null) {
- builder.append(toString(compositeSelector.getSecond()));
- }
- }
- return builder.toString();
- }
-
- public static String toString(SelectorList selectorList) {
- StringBuilder stringBuilder = new StringBuilder();
- for (int i = 0; i < selectorList.getLength(); i++) {
- String selectorString = toString(selectorList.item(i));
- stringBuilder.append(selectorString);
- if (selectorList.getLength() > i + 1) {
- stringBuilder.append(", ");
- }
- }
- return stringBuilder.toString();
- }
-
- public static String toString(Selector selector) {
- if (selector == null) {
- return "";
- }
- if (selector.getSelectorType() == Selector.SAC_CONDITIONAL_SELECTOR) {
- StringBuilder stringBuilder = new StringBuilder();
- ConditionalSelector conditionalSelector = (ConditionalSelector) selector;
- String simpleSelectorString = toString(conditionalSelector
- .getSimpleSelector());
- if (simpleSelectorString != null) {
- stringBuilder.append(simpleSelectorString);
- }
- String conditionString = getConditionString(conditionalSelector
- .getCondition());
- stringBuilder.append(conditionString);
- return stringBuilder.toString();
- } else if (selector.getSelectorType() == Selector.SAC_DESCENDANT_SELECTOR) {
- return getDecendantSelectorString((DescendantSelector) selector,
- " ");
- } else if (selector.getSelectorType() == Selector.SAC_CHILD_SELECTOR) {
- DescendantSelector childSelector = (DescendantSelector) selector;
- String seperator = " > ";
- if (childSelector.getSimpleSelector() instanceof PseudoElementSelectorImpl) {
- seperator = "::";
- }
- return getDecendantSelectorString((DescendantSelector) selector,
- seperator);
- } else if (selector.getSelectorType() == Selector.SAC_ELEMENT_NODE_SELECTOR) {
- ElementSelectorImpl elementSelector = (ElementSelectorImpl) selector;
- return elementSelector.getLocalName() == null ? ""
- : elementSelector.getLocalName();
- } else if (selector.getSelectorType() == Selector.SAC_DIRECT_ADJACENT_SELECTOR) {
- DirectAdjacentSelectorImpl directAdjacentSelector = (DirectAdjacentSelectorImpl) selector;
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder
- .append(toString(directAdjacentSelector.getSelector()));
- stringBuilder.append(" + ");
- stringBuilder.append(toString(directAdjacentSelector
- .getSiblingSelector()));
- return stringBuilder.toString();
- } else if (selector.getSelectorType() == Selector.SAC_PSEUDO_ELEMENT_SELECTOR) {
- PseudoElementSelectorImpl pseudoElementSelectorImpl = (PseudoElementSelectorImpl) selector;
- return pseudoElementSelectorImpl.getLocalName();
- } else if (selector.getSelectorType() == CompositeSelector.SCSS_COMPOSITE_SELECTOR) {
- return toString((CompositeSelector) selector);
- } else {
- log("SU !Unknown selector type, type: "
- + selector.getSelectorType() + ", " + selector.toString());
- }
- return "";
- }
-
- private static String getDecendantSelectorString(
- DescendantSelector selector, String separator) {
- StringBuilder stringBuilder = new StringBuilder();
- String ancestor = toString(selector.getAncestorSelector());
- String simpleSelector = toString(selector.getSimpleSelector());
- stringBuilder.append(ancestor);
- stringBuilder.append(separator);
- stringBuilder.append(simpleSelector);
- return stringBuilder.toString();
- }
-
- private static String getConditionString(Condition condition) {
- short conditionType = condition.getConditionType();
- if (conditionType == Condition.SAC_CLASS_CONDITION) {
- ClassConditionImpl classCondition = (ClassConditionImpl) condition;
- return "." + classCondition.getValue();
- } else if (conditionType == Condition.SAC_ID_CONDITION) {
- IdConditionImpl idCondition = (IdConditionImpl) condition;
- return "#" + idCondition.getValue();
- } else if (conditionType == Condition.SAC_AND_CONDITION) {
- AndConditionImpl andCondition = (AndConditionImpl) condition;
- return getConditionString(andCondition.getFirstCondition())
- + getConditionString(andCondition.getSecondCondition());
- } else if (conditionType == Condition.SAC_ATTRIBUTE_CONDITION) {
- AttributeConditionImpl attributeCondition = (AttributeConditionImpl) condition;
- StringBuilder string = new StringBuilder();
- string.append('[');
- string.append(attributeCondition.getLocalName());
- String value = attributeCondition.getValue();
- if ("true".equals(value) || "false".equals(value)) {
- string.append("=").append(value).append(']');
- } else {
- string.append("=\"");
- string.append(attributeCondition.getValue());
- string.append("\"]");
- }
- return string.toString();
- } else if (conditionType == Condition.SAC_PSEUDO_CLASS_CONDITION) {
- PseudoClassConditionImpl pseudoClassCondition = (PseudoClassConditionImpl) condition;
- return ":" + pseudoClassCondition.getValue();
- } else {
- log("CU !condition type not identified, type: " + conditionType
- + ", " + condition.toString());
- return "";
- }
- }
-
- public static boolean hasParentSelector(SelectorList selectorList) {
- String selectorString = toString(selectorList);
- return selectorString.contains("&");
- }
-
- public static SelectorList createNewSelectorListFromAnOldOneWithSomPartReplaced(
- SelectorList oldList, String toBeReplacedSelectorName,
- SelectorList candidateSelectorList) throws Exception {
- if (candidateSelectorList.getLength() != 1) {
- throw new Exception("Candidate selector should not be a list");
- }
- if (!(candidateSelectorList.item(0) instanceof SimpleSelector)) {
- throw new Exception(
- "Candidate selector should only be a SimpleSelector");
- }
- SelectorListImpl newSelectorList = new SelectorListImpl();
- SimpleSelector candidateSelector = (SimpleSelector) candidateSelectorList
- .item(0);
- for (int i = 0; i < oldList.getLength(); i++) {
- Selector selector = oldList.item(i);
- newSelectorList.addSelector(createSelectorWithSomePartReplaced(
- selector, toBeReplacedSelectorName, candidateSelector));
- }
- return newSelectorList;
- }
-
- private static Selector createSelectorWithSomePartReplaced(
- Selector selector, String toBeReplacedSelectorName,
- SimpleSelector candidateSelector) {
- if (!toString(selector).contains(toBeReplacedSelectorName)) {
- return selector;
- }
- SelectorFactory factory = new SelectorFactoryImpl();
- if (selector instanceof SimpleSelector) {
- return createSimpleSelectorWithSomePartReplaced(
- (SimpleSelector) selector, toBeReplacedSelectorName,
- candidateSelector);
- } else if (selector instanceof DescendantSelector) {
- DescendantSelector descendantSelector = (DescendantSelector) selector;
- Selector ancestor = descendantSelector.getAncestorSelector();
- SimpleSelector simpleSelector = descendantSelector
- .getSimpleSelector();
- return factory.createDescendantSelector(
- createSelectorWithSomePartReplaced(ancestor,
- toBeReplacedSelectorName, candidateSelector),
- createSimpleSelectorWithSomePartReplaced(simpleSelector,
- toBeReplacedSelectorName, candidateSelector));
- } else if (selector instanceof DirectAdjacentSelectorImpl) {
- SiblingSelector siblingSelector = (SiblingSelector) selector;
- Selector ancestor = siblingSelector.getSelector();
- SimpleSelector simpleSelector = siblingSelector
- .getSiblingSelector();
- return factory.createDirectAdjacentSelector(
- Selector.SAC_DIRECT_ADJACENT_SELECTOR, ancestor,
- simpleSelector);
- } else if (selector instanceof CompositeSelector) {
- CompositeSelector compositeSelector = (CompositeSelector) selector;
- Selector first = compositeSelector.getFirst();
- Selector second = compositeSelector.getSecond();
- return new CompositeSelector(createSelectorWithSomePartReplaced(
- first, toBeReplacedSelectorName, candidateSelector),
- createSelectorWithSomePartReplaced(second,
- toBeReplacedSelectorName, candidateSelector));
- }
- return null;
- }
-
- private static SimpleSelector createSimpleSelectorWithSomePartReplaced(
- SimpleSelector simpleSelector, String toBeReplacedSelectorName,
- SimpleSelector candidateSelector) {
- if (simpleSelector == null
- || !toString(simpleSelector).contains(toBeReplacedSelectorName)) {
- return simpleSelector;
- }
- if (simpleSelector instanceof ElementSelector
- && candidateSelector instanceof ElementSelector) {
- return candidateSelector;
- }
- if (simpleSelector instanceof ConditionalSelector) {
- return createConditionSelectorWithSomePartReplaced(
- (ConditionalSelector) simpleSelector,
- toBeReplacedSelectorName, candidateSelector);
- }
- return simpleSelector;
- }
-
- private static ConditionalSelector createConditionSelectorWithSomePartReplaced(
- ConditionalSelector oldConditionSelector,
- String toBeReplacedSelectorName, SimpleSelector candidateSelector) {
- if (oldConditionSelector == null
- || !toString(oldConditionSelector).contains(
- toBeReplacedSelectorName)) {
- return oldConditionSelector;
- }
- SelectorFactory selectorFactory = new SelectorFactoryImpl();
- if (candidateSelector instanceof ElementSelector) {
- return selectorFactory.createConditionalSelector(candidateSelector,
- oldConditionSelector.getCondition());
- }
- if (candidateSelector instanceof ConditionalSelector) {
- // TODO some cases not covered.
- ConditionalSelector candidateConditionSelector = (ConditionalSelector) candidateSelector;
- Condition newCondition = createConditionWithSomePartReplaced(
- oldConditionSelector.getCondition(),
- toBeReplacedSelectorName,
- candidateConditionSelector.getCondition());
- return selectorFactory.createConditionalSelector(
- oldConditionSelector.getSimpleSelector(), newCondition);
- }
- return oldConditionSelector;
- }
-
- private static Condition createConditionWithSomePartReplaced(
- Condition oldCondition, String toBeReplaced, Condition candidate) {
- if (oldCondition == null
- || !getConditionString(oldCondition).contains(toBeReplaced)) {
- return oldCondition;
- }
- if (oldCondition.getConditionType() == Condition.SAC_AND_CONDITION) {
- ConditionFactory conditionFactory = new ConditionFactoryImpl();
- CombinatorCondition oldCombinatorCondition = (CombinatorCondition) oldCondition;
- Condition newFirstCondition = createConditionWithSomePartReplaced(
- oldCombinatorCondition.getFirstCondition(), toBeReplaced,
- candidate);
- Condition newSecondCondition = createConditionWithSomePartReplaced(
- oldCombinatorCondition.getSecondCondition(), toBeReplaced,
- candidate);
- return conditionFactory.createAndCondition(newFirstCondition,
- newSecondCondition);
- } else {
- return candidate;
- }
- }
-
- public static boolean equals(Selector one, Selector another) {
- return one == null ? another == null : toString(one).equals(
- toString(another));
- }
-
- public static Selector createSelectorAndreplaceSelectorVariableWithValue(
- Selector selector, String variable, String value) throws Exception {
-
- SelectorFactoryImpl factory = new SelectorFactoryImpl();
-
- ElementSelector es = factory.createElementSelector(
- null,
- ((ElementSelector) selector).getLocalName().replaceAll(
- variable, value));
-
- if (selector instanceof ConditionalSelector) {
- return factory.createConditionalSelector(es,
- ((ConditionalSelector) selector).getCondition());
- } else if (selector instanceof DescendantSelector) {
- return factory.createDescendantSelector(es,
- ((DescendantSelector) selector).getSimpleSelector());
- } else if (selector instanceof ChildSelectorImpl) {
- return factory.createChildSelector(es,
- ((DescendantSelector) selector).getSimpleSelector());
- } else {
- throw new Exception("Invalid selector type");
- }
- }
-
- private static void log(String msg) {
- Logger.getLogger(SelectorUtil.class.getName()).log(Level.INFO, msg);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java
deleted file mode 100644
index 5e7674e3b2..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.visitor.BlockNodeHandler;
-
-public class BlockNode extends Node implements IVariableNode {
-
- private static final long serialVersionUID = 5742962631468325048L;
-
- ArrayList<String> selectorList;
-
- public BlockNode(ArrayList<String> selectorList) {
- this.selectorList = selectorList;
- }
-
- public ArrayList<String> getSelectorList() {
- return selectorList;
- }
-
- public void setSelectorList(ArrayList<String> selectorList) {
- this.selectorList = selectorList;
- }
-
- public String buildString(boolean indent) {
- return buildString(indent, PRINT_STRATEGY);
- }
-
- @Override
- public String printState() {
- return buildString(false);
- }
-
- @Override
- public String toString() {
- return "BlockNode [" + buildString(true, TO_STRING_STRATEGY) + "]";
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
-
- if (selectorList == null || selectorList.isEmpty()) {
- return;
- }
-
- for (final VariableNode var : variables) {
- for (final String selector : new ArrayList<String>(selectorList)) {
- String interpolation = "#{$" + var.getName() + "}";
- if (selector.contains(interpolation)) {
- String replace = selector.replace(interpolation, var
- .getExpr().unquotedString());
-
- selectorList.add(selectorList.indexOf(selector), replace);
- selectorList.remove(selector);
- }
- }
- }
- }
-
- public String getSelectors() {
- StringBuilder b = new StringBuilder();
- for (final String s : selectorList) {
- b.append(s);
- }
-
- return b.toString();
- }
-
- public void setParentNode(Node node) {
- parentNode.removeChild(this);
- node.appendChild(this);
- }
-
- @Override
- public void traverse() {
- try {
- BlockNodeHandler.traverse(this);
- replaceVariables(ScssStylesheet.getVariables());
- } catch (Exception e) {
- Logger.getLogger(BlockNode.class.getName()).log(Level.SEVERE, null,
- e);
- }
- }
-
- private String buildString(boolean indent, BuildStringStrategy strategy) {
- StringBuilder string = new StringBuilder();
- int i = 0;
- for (final String s : selectorList) {
- string.append(s);
- if (i != selectorList.size() - 1) {
- string.append(", ");
- }
- i++;
- }
- string.append(" {\n");
- for (Node child : children) {
- if (indent) {
- string.append("\t");
- }
- string.append("\t" + strategy.build(child) + "\n");
- }
- if (indent) {
- string.append("\t");
- }
- string.append("}");
- return string.toString();
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/CommentNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/CommentNode.java
deleted file mode 100644
index 968d0f7798..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/CommentNode.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-public class CommentNode extends Node {
- private String comment;
-
- public CommentNode(String comment) {
- this.comment = comment;
- }
-
- public String getComment() {
- return comment;
- }
-
- public void setComment(String comment) {
- this.comment = comment;
- }
-
- @Override
- public String printState() {
- return comment;
- }
-
- @Override
- public String toString() {
- return "Comment node [" + comment + "]";
- }
-
- @Override
- public void traverse() {
- // Not used in CommentNode
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ContentNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ContentNode.java
deleted file mode 100644
index 10cb1599c1..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ContentNode.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-/**
- * ContentNode represents a {@literal @}content in a SCSS tree.
- */
-package com.vaadin.sass.internal.tree;
-
-public class ContentNode extends Node {
-
- @Override
- public void traverse() {
- /*
- * ContentNode is basically just a placeholder for some content which
- * will be included. So for traverse of this node, it does nothing. it
- * will be replaced when traversing MixinDefNode which contains it.
- */
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ExtendNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ExtendNode.java
deleted file mode 100644
index 7614f7c606..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ExtendNode.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import com.vaadin.sass.internal.visitor.ExtendNodeHandler;
-
-public class ExtendNode extends Node implements IVariableNode {
- private static final long serialVersionUID = 3301805078983796878L;
-
- ArrayList<String> list;
-
- public ExtendNode(ArrayList<String> list) {
- super();
- this.list = list;
- }
-
- public ArrayList<String> getList() {
- return list;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
-
- }
-
- @Override
- public String toString() {
- return "Extend node [" + getListAsString() + "]";
- }
-
- public String getListAsString() {
- StringBuilder b = new StringBuilder();
- for (final String s : list) {
- b.append(s);
- }
-
- return b.toString();
- }
-
- @Override
- public void traverse() {
- try {
- ExtendNodeHandler.traverse(this);
- getParentNode().removeChild(this);
- } catch (Exception e) {
- Logger.getLogger(ExtendNode.class.getName()).log(Level.SEVERE,
- null, e);
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/FontFaceNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/FontFaceNode.java
deleted file mode 100644
index b953b1af11..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/FontFaceNode.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-public class FontFaceNode extends Node {
-
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- return "FontFace node [" + buildString(TO_STRING_STRATEGY) + "]";
- }
-
- @Override
- public void traverse() {
- // Not in use for FontFaceNode
- }
-
- private String buildString(BuildStringStrategy strategy) {
- StringBuilder builder = new StringBuilder();
- builder.append("@font-face {\n");
-
- for (final Node child : children) {
- builder.append("\t" + strategy.build(child) + "\n");
- }
-
- builder.append("}");
- return builder.toString();
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ForNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ForNode.java
deleted file mode 100644
index 02e28d5bb2..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ForNode.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-public class ForNode extends Node {
- private static final long serialVersionUID = -1159180539216623335L;
-
- String var;
- String from;
- String to;
- boolean exclusive;
- String body;
-
- public ForNode(String var, String from, String to, boolean exclusive,
- String body) {
- super();
- this.var = var;
- this.from = from;
- this.to = to;
- this.exclusive = exclusive;
- this.body = body;
- }
-
- @Override
- public String toString() {
- return "For Node: " + "{variable: " + var + ", from:" + from + ", to: "
- + to + ", exclusive: " + exclusive + ", body" + body;
- }
-
- @Override
- public void traverse() {
-
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/FunctionNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/FunctionNode.java
deleted file mode 100644
index 2d1001f47f..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/FunctionNode.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.util.StringUtil;
-
-public class FunctionNode extends Node implements IVariableNode {
- private static final long serialVersionUID = -5383104165955523923L;
-
- private String name;
- private String args;
- private String body;
-
- public FunctionNode(String name) {
- super();
- this.name = name;
- }
-
- public FunctionNode(String name, String args, String body) {
- this.name = name;
- this.args = args;
- this.body = body;
- }
-
- @Override
- public String toString() {
- return "Function Node: {name: " + name + ", args: " + args + ", body: "
- + body + "}";
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode node : variables) {
- if (StringUtil.containsVariable(args, node.getName())) {
- args = StringUtil.replaceVariable(args, node.getName(), node
- .getExpr().printState());
- }
- }
- }
-
- @Override
- public void traverse() {
- replaceVariables(ScssStylesheet.getVariables());
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/IVariableNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/IVariableNode.java
deleted file mode 100644
index f0b22edc3d..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/IVariableNode.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-public interface IVariableNode {
-
- public void replaceVariables(ArrayList<VariableNode> variables);
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ImportNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ImportNode.java
deleted file mode 100644
index e112752138..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ImportNode.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import org.w3c.css.sac.SACMediaList;
-
-import com.vaadin.sass.internal.visitor.ImportNodeHandler;
-
-public class ImportNode extends Node {
- private static final long serialVersionUID = 5671255892282668438L;
-
- private String uri;
- private SACMediaList ml;
- private boolean isURL;
-
- public ImportNode(String uri, SACMediaList ml, boolean isURL) {
- super();
- this.uri = uri;
- this.ml = ml;
- this.isURL = isURL;
- }
-
- public boolean isPureCssImport() {
- return (isURL || uri.endsWith(".css") || uri.startsWith("http://") || hasMediaQueries());
- }
-
- private boolean hasMediaQueries() {
- return (ml != null && ml.getLength() >= 1 && !"all".equals(ml.item(0)));
- }
-
- @Override
- public String printState() {
- StringBuilder builder = new StringBuilder("@import ");
- if (isURL) {
- builder.append("url(").append(uri).append(")");
- } else {
- builder.append("\"").append(uri).append("\"");
- }
- if (hasMediaQueries()) {
- for (int i = 0; i < ml.getLength(); i++) {
- builder.append(" ").append(ml.item(i));
- }
- }
- builder.append(";");
- return builder.toString();
- }
-
- @Override
- public String toString() {
- return "Import node [" + printState() + "]";
- }
-
- public String getUri() {
- return uri;
- }
-
- public void setUri(String uri) {
- this.uri = uri;
- }
-
- public SACMediaList getMl() {
- return ml;
- }
-
- @Override
- public void traverse() {
- // nested imports
- ImportNodeHandler.traverse(getParentNode());
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/KeyframeSelectorNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/KeyframeSelectorNode.java
deleted file mode 100644
index e89b9b2494..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/KeyframeSelectorNode.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-public class KeyframeSelectorNode extends Node {
- private String selector;
-
- public KeyframeSelectorNode(String selector) {
- this.selector = selector;
- }
-
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- return "Key frame selector node [" + buildString(TO_STRING_STRATEGY)
- + "]";
- }
-
- @Override
- public void traverse() {
-
- }
-
- public String buildString(BuildStringStrategy strategy) {
- StringBuilder string = new StringBuilder();
- string.append(selector).append(" {\n");
- for (Node child : children) {
- string.append("\t\t").append(strategy.build(child)).append("\n");
- }
- string.append("\t}");
- return string.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/KeyframesNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/KeyframesNode.java
deleted file mode 100644
index 28b1b0d42f..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/KeyframesNode.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.regex.Pattern;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-
-public class KeyframesNode extends Node implements IVariableNode {
- private String keyframeName;
- private String animationName;
-
- public KeyframesNode(String keyframeName, String animationName) {
- this.keyframeName = keyframeName;
- this.animationName = animationName;
- }
-
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- return "Key frames node [" + buildString(TO_STRING_STRATEGY) + "]";
- }
-
- @Override
- public void traverse() {
- replaceVariables(ScssStylesheet.getVariables());
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode node : variables) {
- String interpolation = "#{$" + node.getName() + "}";
- if (animationName != null && animationName.contains(interpolation)) {
- if (animationName.contains(interpolation)) {
- animationName = animationName.replaceAll(Pattern
- .quote(interpolation), node.getExpr()
- .unquotedString());
- }
- }
- }
- }
-
- private String buildString(BuildStringStrategy strategy) {
- StringBuilder string = new StringBuilder();
- string.append(keyframeName).append(" ").append(animationName)
- .append(" {\n");
- for (Node child : children) {
- string.append("\t\t").append(strategy.build(child)).append("\n");
- }
- string.append("\t}");
- return string.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ListAppendNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ListAppendNode.java
deleted file mode 100644
index 7111c6f33f..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ListAppendNode.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-public class ListAppendNode extends ListModifyNode {
-
- public ListAppendNode(String variable, String list, String append,
- String separator) {
- this.variable = variable;
- checkSeparator(separator, list);
- populateList(list, append);
- }
-
- @Override
- protected void modifyList(ArrayList<String> newList) {
- newList.addAll(modify);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ListContainsNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ListContainsNode.java
deleted file mode 100644
index 54ec7550d7..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ListContainsNode.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public class ListContainsNode extends ListModifyNode {
-
- public ListContainsNode(String variable, String list, String contains,
- String separator) {
- this.variable = variable;
- checkSeparator(separator, list);
- populateList(list, contains);
- }
-
- @Override
- protected void modifyList(ArrayList<String> newList) {
- // Does not actually modify the list
- }
-
- @Override
- public VariableNode getModifiedList() {
- String contains = "" + list.containsAll(modify);
- VariableNode node = new VariableNode(variable.substring(1),
- LexicalUnitImpl.createString(contains), false);
- return node;
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ListModifyNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ListModifyNode.java
deleted file mode 100644
index 9da810d37b..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ListModifyNode.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public abstract class ListModifyNode extends Node implements IVariableNode {
-
- protected ArrayList<String> list;
- protected ArrayList<String> modify;
- protected String separator = " ";
- protected String variable;
-
- public String getNewVariable() {
- return variable;
- }
-
- @Override
- public String toString() {
- return "List append node [var = " + variable + " , list =" + list
- + ", separator =" + separator + ", modify =" + modify + "]";
- }
-
- public VariableNode getModifiedList() {
- final ArrayList<String> newList = new ArrayList<String>(list);
- modifyList(newList);
-
- LexicalUnitImpl unit = null;
- if (newList.size() > 0) {
- unit = LexicalUnitImpl.createIdent(newList.get(0));
- LexicalUnitImpl last = unit;
- for (int i = 1; i < newList.size(); i++) {
- LexicalUnitImpl current = LexicalUnitImpl.createIdent(newList
- .get(i));
- last.setNextLexicalUnit(current);
- last = current;
- }
-
- }
- VariableNode node = new VariableNode(variable.substring(1), unit, false);
- return node;
- }
-
- protected abstract void modifyList(ArrayList<String> newList);
-
- protected void checkSeparator(String separator, String list) {
- String lowerCase = "";
- if (separator == null
- || (lowerCase = separator.toLowerCase()).equals("auto")) {
- if (list.contains(",")) {
- this.separator = ",";
- }
- } else if (lowerCase.equals("comma")) {
- this.separator = ",";
- } else if (lowerCase.equals("space")) {
- this.separator = " ";
- }
- }
-
- protected void populateList(String list, String modify) {
- this.list = new ArrayList<String>(Arrays.asList(list.split(separator)));
- this.modify = new ArrayList<String>(Arrays.asList(modify
- .split(separator)));
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final String listVar : new ArrayList<String>(list)) {
- replacePossibleVariable(variables, listVar, list);
- }
-
- for (final String listVar : new ArrayList<String>(modify)) {
- replacePossibleVariable(variables, listVar, modify);
- }
-
- }
-
- private void replacePossibleVariable(ArrayList<VariableNode> variables,
- final String listVar, ArrayList<String> list) {
- if (listVar.startsWith("$")) {
-
- for (final VariableNode var : variables) {
-
- if (var.getName().equals(listVar.substring(1))) {
-
- String[] split = null;
- if (var.getExpr().printState().contains(",")) {
- split = var.getExpr().printState().split(",");
- } else {
- split = var.getExpr().printState().split(" ");
- }
- int i = list.indexOf(listVar);
- for (final String s : split) {
- list.add(i, s.trim());
- i++;
- }
-
- list.remove(listVar);
- break;
-
- }
- }
-
- }
- }
-
- @Override
- public void traverse() {
- replaceVariables(ScssStylesheet.getVariables());
- ScssStylesheet.addVariable(getModifiedList());
- getParentNode().removeChild(this);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/ListRemoveNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/ListRemoveNode.java
deleted file mode 100644
index 71097d304d..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/ListRemoveNode.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-public class ListRemoveNode extends ListModifyNode {
-
- public ListRemoveNode(String variable, String list, String remove,
- String separator) {
- this.variable = variable;
- checkSeparator(separator, list);
- populateList(list, remove);
-
- }
-
- @Override
- protected void modifyList(ArrayList<String> newList) {
- newList.removeAll(modify);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/MediaNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/MediaNode.java
deleted file mode 100644
index c5494cb665..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/MediaNode.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import org.w3c.css.sac.SACMediaList;
-
-public class MediaNode extends Node {
- private static final long serialVersionUID = 2502097081457509523L;
-
- SACMediaList media;
-
- public MediaNode(SACMediaList media) {
- super();
- this.media = media;
- }
-
- public SACMediaList getMedia() {
- return media;
- }
-
- public void setMedia(SACMediaList media) {
- this.media = media;
- }
-
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY, true);
- }
-
- @Override
- public String toString() {
- return buildString(TO_STRING_STRATEGY, true);
- }
-
- @Override
- public void traverse() {
-
- }
-
- private String buildString(BuildStringStrategy strategy, boolean indent) {
- StringBuilder builder = new StringBuilder("@media ");
- if (media != null) {
- for (int i = 0; i < media.getLength(); i++) {
- if (i > 0) {
- builder.append(", ");
- }
- builder.append(media.item(i));
- }
- }
- builder.append(" {\n");
- for (Node child : children) {
- builder.append('\t');
- if (child instanceof BlockNode) {
- if (PRINT_STRATEGY.equals(strategy)) {
- builder.append(((BlockNode) child).buildString(indent));
- } else {
- builder.append(strategy.build(child));
-
- }
- } else {
- builder.append(strategy.build(child));
- }
- builder.append('\n');
- }
- builder.append("}");
- return builder.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/MicrosoftRuleNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/MicrosoftRuleNode.java
deleted file mode 100644
index 18946d7279..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/MicrosoftRuleNode.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.util.StringUtil;
-
-public class MicrosoftRuleNode extends Node implements IVariableNode {
-
- private final String name;
- private String value;
-
- public MicrosoftRuleNode(String name, String value) {
- this.name = name;
- this.value = value;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode var : variables) {
- if (StringUtil.containsVariable(value, var.getName())) {
- value = StringUtil.replaceVariable(value, var.getName(), var
- .getExpr().printState());
- }
- }
- }
-
- @Override
- public String printState() {
- return name + ": " + value + ";";
- }
-
- @Override
- public String toString() {
- return "MicrosoftRule node [" + printState() + "]";
- }
-
- @Override
- public void traverse() {
- replaceVariables(ScssStylesheet.getVariables());
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/MixinDefNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/MixinDefNode.java
deleted file mode 100644
index bae1475076..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/MixinDefNode.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.util.DeepCopy;
-
-public class MixinDefNode extends Node implements IVariableNode {
- private static final long serialVersionUID = 5469294053247343948L;
-
- private String name;
- private ArrayList<VariableNode> arglist;
- private String body;
-
- public MixinDefNode(String name, Collection<VariableNode> args) {
- super();
- this.name = name;
- arglist = new ArrayList<VariableNode>();
- if (args != null && !args.isEmpty()) {
- arglist.addAll(args);
- }
- }
-
- @Override
- public String toString() {
- return "Mixin Definition Node: {name: " + name + ", args: "
- + arglist.size() + ", body: " + body + "}";
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public ArrayList<VariableNode> getArglist() {
- return arglist;
- }
-
- public void setArglist(ArrayList<VariableNode> arglist) {
- this.arglist = arglist;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode var : variables) {
- for (final VariableNode arg : new ArrayList<VariableNode>(arglist)) {
- if (arg.getName().equals(var.getName())
- && arg.getExpr() == null) {
- arglist.add(arglist.indexOf(arg),
- (VariableNode) DeepCopy.copy(var));
- arglist.remove(arg);
- }
- }
- }
- }
-
- @Override
- public void traverse() {
- if (!arglist.isEmpty()) {
- for (final VariableNode arg : arglist) {
- if (arg.getExpr() != null) {
- ScssStylesheet.addVariable(arg);
- }
- }
- }
- }
-
- /**
- * This should only happen on a cloned MixinDefNode, since it changes the
- * Node itself.
- *
- * @param mixinNode
- * @return
- */
- public MixinDefNode replaceContentDirective(MixinNode mixinNode) {
- return findAndReplaceContentNodeInChildren(this, mixinNode);
- }
-
- private MixinDefNode findAndReplaceContentNodeInChildren(Node node,
- MixinNode mixinNode) {
- ContentNode contentNode = null;
- for (Node child : new ArrayList<Node>(node.getChildren())) {
- if (child instanceof ContentNode) {
- contentNode = (ContentNode) child;
- replaceContentNode(contentNode, mixinNode);
- } else {
- findAndReplaceContentNodeInChildren(child, mixinNode);
- }
- }
- return this;
- }
-
- public MixinDefNode replaceContentNode(ContentNode contentNode,
- MixinNode mixinNode) {
- if (contentNode != null) {
- contentNode.getParentNode().appendChildrenAfter(
- DeepCopy.copy(mixinNode.getChildren()), contentNode);
- contentNode.getParentNode().removeChild(contentNode);
- }
- return this;
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/MixinNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/MixinNode.java
deleted file mode 100644
index 23d65e1660..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/MixinNode.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Map;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.visitor.MixinNodeHandler;
-
-public class MixinNode extends Node implements IVariableNode {
- private static final long serialVersionUID = 4725008226813110658L;
-
- private String name;
- private ArrayList<LexicalUnitImpl> arglist;
-
- public MixinNode(String name) {
- this.name = name;
- arglist = new ArrayList<LexicalUnitImpl>();
- }
-
- public MixinNode(String name, Collection<LexicalUnitImpl> args) {
- this(name);
- if (args != null && !args.isEmpty()) {
- arglist.addAll(args);
- }
- }
-
- @Override
- public String printState() {
- return "name: " + name + " args: " + arglist;
- }
-
- @Override
- public String toString() {
- return "Mixin node [" + printState() + "]";
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public ArrayList<LexicalUnitImpl> getArglist() {
- return arglist;
- }
-
- public void setArglist(ArrayList<LexicalUnitImpl> arglist) {
- this.arglist = arglist;
- }
-
- /**
- * Replace variable references with their values in the mixin argument list.
- */
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode var : variables) {
- for (final LexicalUnitImpl arg : new ArrayList<LexicalUnitImpl>(
- arglist)) {
- LexicalUnitImpl unit = arg;
- // only perform replace in the value if separate argument
- // name
- // and value
- if (unit.getNextLexicalUnit() != null) {
- unit = unit.getNextLexicalUnit();
- }
- if (unit.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE
- && unit.getStringValue().equals(var.getName())) {
- unit.replaceValue(var.getExpr());
- }
- }
-
- if (name.startsWith("$")) {
- if (name.equals("$" + var.getName())) {
- name = var.getExpr().printState();
- }
- } else if (name.startsWith("#{") && name.endsWith("}")) {
- if (name.equals("#{$" + var.getName() + "}")) {
- name = var.getExpr().printState();
- }
- }
- }
- }
-
- protected void replaceVariablesForChildren() {
- for (Node child : getChildren()) {
- if (child instanceof IVariableNode) {
- ((IVariableNode) child).replaceVariables(ScssStylesheet
- .getVariables());
- }
- }
- }
-
- @Override
- public void traverse() {
- try {
- // limit variable scope to the mixin
- Map<String, VariableNode> variableScope = ScssStylesheet
- .openVariableScope();
-
- replaceVariables(ScssStylesheet.getVariables());
- replaceVariablesForChildren();
- MixinNodeHandler.traverse(this);
-
- ScssStylesheet.closeVariableScope(variableScope);
-
- } catch (Exception e) {
- Logger.getLogger(MixinNode.class.getName()).log(Level.SEVERE, null,
- e);
- }
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/NestPropertiesNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/NestPropertiesNode.java
deleted file mode 100644
index fb35e13175..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/NestPropertiesNode.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import com.vaadin.sass.internal.visitor.NestedNodeHandler;
-
-public class NestPropertiesNode extends Node implements IVariableNode {
- private static final long serialVersionUID = 3671253315690598308L;
-
- public NestPropertiesNode(String name) {
- super();
- this.name = name;
- }
-
- private String name;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- @Override
- public String toString() {
- return "Nest properties node [ name = " + name + " ]";
- }
-
- public Collection<RuleNode> unNesting() {
- List<RuleNode> result = new ArrayList<RuleNode>();
- for (Node child : children) {
- RuleNode createNewRuleNodeFromChild = createNewRuleNodeFromChild((RuleNode) child);
- result.add(createNewRuleNodeFromChild);
- }
- return result;
- }
-
- public RuleNode createNewRuleNodeFromChild(RuleNode child) {
- StringBuilder builder = new StringBuilder(name);
- builder.append("-").append(child.getVariable());
- RuleNode newRuleNode = new RuleNode(builder.toString(),
- child.getValue(), child.isImportant(), null);
- return newRuleNode;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (Node child : getChildren()) {
- if (child instanceof RuleNode) {
- ((RuleNode) child).replaceVariables(variables);
- }
- }
- }
-
- @Override
- public void traverse() {
- NestedNodeHandler.traverse(this);
- }
-
- @Override
- public String printState() {
- return null;
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/Node.java b/theme-compiler/src/com/vaadin/sass/internal/tree/Node.java
deleted file mode 100644
index ea01655571..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/Node.java
+++ /dev/null
@@ -1,184 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Collection;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public abstract class Node implements Serializable {
-
- public static BuildStringStrategy PRINT_STRATEGY = new PrintStrategy();
-
- public static BuildStringStrategy TO_STRING_STRATEGY = new ToStringStrategy();
-
- private static final long serialVersionUID = 5914711715839294816L;
-
- protected ArrayList<Node> children;
-
- protected Node parentNode;
-
- public Node() {
- children = new ArrayList<Node>();
- }
-
- public void appendAll(Collection<Node> nodes) {
- if (nodes != null && !nodes.isEmpty()) {
- children.addAll(nodes);
-
- for (final Node n : nodes) {
- if (n.getParentNode() != null) {
- n.getParentNode().removeChild(n);
- }
- n.setParentNode(this);
- }
-
- }
- }
-
- public void appendChildrenAfter(Collection<Node> childrenNodes, Node after) {
- if (childrenNodes != null && !childrenNodes.isEmpty()) {
- int index = children.indexOf(after);
- if (index != -1) {
- children.addAll(index, childrenNodes);
- for (final Node child : childrenNodes) {
- if (child.getParentNode() != null) {
- child.getParentNode().removeChild(child);
- }
- child.setParentNode(this);
- }
- } else {
- throw new NullPointerException("after-node was not found");
- }
- }
- }
-
- public void appendChild(Node node) {
- if (node != null) {
- children.add(node);
- if (node.getParentNode() != null) {
- node.getParentNode().removeChild(node);
- }
- node.setParentNode(this);
- }
- }
-
- public void appendChild(Node node, Node after) {
- if (node != null) {
- int index = children.indexOf(after);
- if (index != -1) {
- children.add(index + 1, node);
- if (node.getParentNode() != null) {
- node.getParentNode().removeChild(node);
- }
- node.setParentNode(this);
- } else {
- throw new NullPointerException("after-node was not found");
- }
- }
- }
-
- public void removeChild(Node node) {
- if (node != null) {
- boolean removed = children.remove(node);
- if (removed) {
- node.setParentNode(null);
- }
- }
- }
-
- public ArrayList<Node> getChildren() {
- return children;
- }
-
- public void setChildren(ArrayList<Node> children) {
- this.children = children;
- }
-
- public boolean hasChildren() {
- return !children.isEmpty();
- }
-
- /**
- * Method for manipulating the data contained within the {@link Node}.
- *
- * Traversing a node is allowed to modify the node, replace it with one or
- * more nodes at the same or later position in its parent and modify the
- * children of the node, but not modify or remove preceding nodes in its
- * parent.
- */
- public abstract void traverse();
-
- /**
- * Prints out the current state of the node tree. Will return SCSS before
- * compile and CSS after.
- *
- * Result value could be null.
- *
- * @since 7.2
- * @return State as a string
- */
- public String printState() {
- return null;
- }
-
- public Node getParentNode() {
- return parentNode;
- }
-
- private void setParentNode(Node parentNode) {
- this.parentNode = parentNode;
- }
-
- public static interface BuildStringStrategy {
-
- String build(Node node);
-
- String build(LexicalUnitImpl unit);
- }
-
- public static class PrintStrategy implements BuildStringStrategy {
-
- @Override
- public String build(Node node) {
- return node.printState();
- }
-
- @Override
- public String build(LexicalUnitImpl unit) {
- return unit.printState();
- }
-
- }
-
- public static class ToStringStrategy implements BuildStringStrategy {
-
- @Override
- public String build(Node node) {
- return node.toString();
- }
-
- @Override
- public String build(LexicalUnitImpl unit) {
- return unit.toString();
- }
-
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/RuleNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/RuleNode.java
deleted file mode 100644
index e9886e6871..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/RuleNode.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-import java.util.regex.Pattern;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.expression.ArithmeticExpressionEvaluator;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.util.StringUtil;
-
-public class RuleNode extends Node implements IVariableNode {
- private static final long serialVersionUID = 6653493127869037022L;
-
- String variable;
- LexicalUnitImpl value;
- String comment;
- private boolean important;
-
- public RuleNode(String variable, LexicalUnitImpl value, boolean important,
- String comment) {
- this.variable = variable;
- this.value = value;
- this.important = important;
- this.comment = comment;
- }
-
- public String getVariable() {
- return variable;
- }
-
- public void setVariable(String variable) {
- this.variable = variable;
- }
-
- public LexicalUnitImpl getValue() {
- return value;
- }
-
- public void setValue(LexicalUnitImpl value) {
- this.value = value;
- }
-
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- return "Rule node [" + buildString(TO_STRING_STRATEGY) + "]";
- }
-
- public boolean isImportant() {
- return important;
- }
-
- public void setImportant(boolean important) {
- this.important = important;
- }
-
- public String getComment() {
- return comment;
- }
-
- public void setComment(String comment) {
- this.comment = comment;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode node : variables) {
-
- String interpolation = "#{$" + node.getName() + "}";
-
- if (variable != null && variable.contains(interpolation)) {
- variable = variable.replaceAll(Pattern.quote(interpolation),
- node.getExpr().unquotedString());
-
- }
-
- if (value.getLexicalUnitType() == LexicalUnitImpl.SAC_FUNCTION) {
-
- if (value.getParameters() != null) {
- if (StringUtil.containsVariable(value.getParameters()
- .printState(), node.getName())) {
- LexicalUnitImpl param = value.getParameters();
- while (param != null) {
- if (param.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE
- && param.getValueAsString().equals(
- node.getName())) {
- param.replaceValue(node.getExpr());
- }
- param = param.getNextLexicalUnit();
- }
- }
- }
- } else if (value.getStringValue() != null
- && value.getStringValue().contains(interpolation)) {
- LexicalUnitImpl current = value;
- while (current != null) {
- if (current.getValueAsString().contains(interpolation)) {
-
- current.setStringValue(current.getValueAsString()
- .replaceAll(Pattern.quote(interpolation),
- node.getExpr().unquotedString()));
- }
- current = current.getNextLexicalUnit();
- }
- } else {
- LexicalUnitImpl current = value;
- while (current != null) {
- if (current.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE
- && current.getValueAsString()
- .equals(node.getName())) {
-
- current.replaceValue(node.getExpr());
- }
- current = current.getNextLexicalUnit();
- }
- }
- }
- }
-
- @Override
- public void traverse() {
- /*
- * "replaceVariables(ScssStylesheet.getVariables());" seems duplicated
- * and can be extracted out of if, but it is not.
- * containsArithmeticalOperator must be called before replaceVariables.
- * Because for the "/" operator, it needs to see if its predecessor or
- * successor is a Variable or not, to determine it is an arithmetic
- * operator.
- */
- if (ArithmeticExpressionEvaluator.get().containsArithmeticalOperator(
- value)) {
- replaceVariables(ScssStylesheet.getVariables());
- value = ArithmeticExpressionEvaluator.get().evaluate(value);
- } else {
- replaceVariables(ScssStylesheet.getVariables());
- }
- }
-
- private String buildString(BuildStringStrategy strategy) {
- String stringValue = strategy.build(value)
- + (important ? " !important" : "");
- StringBuilder builder = new StringBuilder();
- if (!"".equals(stringValue.trim())) {
- builder.append(variable);
- builder.append(": ");
- builder.append(stringValue);
- builder.append(';');
- }
-
- if (comment != null) {
- builder.append(comment);
- }
- return builder.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/SimpleNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/SimpleNode.java
deleted file mode 100644
index 91d9767b89..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/SimpleNode.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.util.StringUtil;
-
-/**
- * A simple BlockNode where input text equals output. <b>Note : </b> ignores any
- * possible children so only use it when you are sure no child nodes will be
- * applied.
- *
- * @author Sebastian Nyholm @ Vaadin Ltd
- *
- */
-public class SimpleNode extends Node implements IVariableNode {
-
- private String text;
-
- public SimpleNode(String text) {
- this.text = text;
-
- }
-
- @Override
- public String printState() {
- return text;
- }
-
- @Override
- public String toString() {
- return printState();
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode node : variables) {
- if (StringUtil.containsVariable(text, node.getName())) {
- text = StringUtil.replaceVariable(text, node.getName(), node
- .getExpr().printState());
- }
- }
- }
-
- @Override
- public void traverse() {
- replaceVariables(ScssStylesheet.getVariables());
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/VariableNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/VariableNode.java
deleted file mode 100644
index 6884ae6f36..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/VariableNode.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.expression.ArithmeticExpressionEvaluator;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.util.StringUtil;
-import com.vaadin.sass.internal.visitor.VariableNodeHandler;
-
-public class VariableNode extends Node implements IVariableNode {
- private static final long serialVersionUID = 7003372557547748734L;
-
- private String name;
- private LexicalUnitImpl expr;
- private boolean guarded;
-
- public VariableNode(String name, LexicalUnitImpl expr, boolean guarded) {
- super();
- this.name = name;
- this.expr = expr;
- this.guarded = guarded;
- }
-
- public LexicalUnitImpl getExpr() {
- return expr;
- }
-
- public void setExpr(LexicalUnitImpl expr) {
- this.expr = expr;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getName() {
- return name;
- }
-
- public boolean isGuarded() {
- return guarded;
- }
-
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- return "Variable node [" + buildString(TO_STRING_STRATEGY) + "]";
- }
-
- public void setGuarded(boolean guarded) {
- this.guarded = guarded;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode node : variables) {
- if (!equals(node)) {
-
- if (StringUtil.containsVariable(expr.printState(),
- node.getName())) {
- if (expr.getParameters() != null
- && StringUtil.containsVariable(expr.getParameters()
- .printState(), node.getName())) {
- replaceValues(expr.getParameters(), node);
- } else if (expr.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE) {
- replaceValues(expr, node);
- }
- }
- }
- }
- }
-
- private void replaceValues(LexicalUnitImpl unit, VariableNode node) {
- while (unit != null) {
-
- if (unit.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE
- && unit.getValueAsString().equals(node.getName())) {
- LexicalUnitImpl.replaceValues(unit, node.getExpr());
- }
-
- unit = unit.getNextLexicalUnit();
- }
- }
-
- @Override
- public void traverse() {
- /*
- * "replaceVariables(ScssStylesheet.getVariables());" seems duplicated
- * and can be extracted out of if, but it is not.
- * containsArithmeticalOperator must be called before replaceVariables.
- * Because for the "/" operator, it needs to see if its predecessor or
- * successor is a Variable or not, to determine it is an arithmetic
- * operator.
- */
- if (ArithmeticExpressionEvaluator.get().containsArithmeticalOperator(
- expr)) {
- replaceVariables(ScssStylesheet.getVariables());
- expr = ArithmeticExpressionEvaluator.get().evaluate(expr);
- } else {
- replaceVariables(ScssStylesheet.getVariables());
- }
- VariableNodeHandler.traverse(this);
- }
-
- private String buildString(BuildStringStrategy strategy) {
- StringBuilder builder = new StringBuilder("$");
- builder.append(name).append(": ").append(strategy.build(expr));
- return builder.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/WhileNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/WhileNode.java
deleted file mode 100644
index a059761a34..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/WhileNode.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree;
-
-public class WhileNode extends Node {
- private static final long serialVersionUID = 7593896018196027279L;
-
- private String condition;
- private String body;
-
- public WhileNode(String condition, String body) {
- this.condition = condition;
- this.body = body;
- }
-
- @Override
- public String toString() {
- return "While Node: { condition: " + condition + ", body:" + body + "}";
- }
-
- @Override
- public void traverse() {
-
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/EachDefNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/EachDefNode.java
deleted file mode 100644
index 88dbf2c25b..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/EachDefNode.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.tree.controldirective;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.IVariableNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.VariableNode;
-import com.vaadin.sass.internal.visitor.EachNodeHandler;
-
-public class EachDefNode extends Node implements IVariableNode {
- private static final long serialVersionUID = 7943948981204906221L;
-
- private String var;
- private ArrayList<String> list;
-
- private String listVariable;
-
- public EachDefNode(String var, ArrayList<String> list) {
- super();
- this.var = var;
- this.list = list;
- }
-
- public EachDefNode(String var, String listVariable) {
- this.var = var;
- this.listVariable = listVariable;
- }
-
- public List<String> getVariables() {
- return list;
- }
-
- public String getVariableName() {
- return var;
- }
-
- @Override
- public String toString() {
- if (hasListVariable()) {
- return "Each Definition Node: {variable : " + var + ", "
- + "listVariable : " + listVariable + "}";
- } else {
- return "Each Definition Node: {variable : " + var + ", "
- + "children : " + list.size() + "}";
- }
- }
-
- public boolean hasListVariable() {
- return listVariable != null;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- if (listVariable != null) {
- for (final VariableNode var : variables) {
- if (listVariable.equals(var.getName())) {
-
- LexicalUnitImpl current = var.getExpr();
- list = new ArrayList<String>();
-
- while (current != null) {
- if (current.getValue() != null
- && current.getLexicalUnitType() != LexicalUnitImpl.SAC_OPERATOR_COMMA) {
- list.add(current.getValueAsString());
- }
- current = current.getNextLexicalUnit();
- }
- listVariable = null;
- break;
- }
- }
-
- }
- }
-
- public String getListVariable() {
- return listVariable;
- }
-
- @Override
- public void traverse() {
- replaceVariables(ScssStylesheet.getVariables());
- EachNodeHandler.traverse(this);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/ElseNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/ElseNode.java
deleted file mode 100644
index 08903d9a2a..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/ElseNode.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree.controldirective;
-
-import com.vaadin.sass.internal.tree.Node;
-
-public class ElseNode extends Node implements IfElseNode {
-
- @Override
- public String getExpression() {
- return null;
- }
-
- @Override
- public void traverse() {
-
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseDefNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseDefNode.java
deleted file mode 100644
index 8c7fa86596..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseDefNode.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree.controldirective;
-
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.visitor.IfElseNodeHandler;
-
-public class IfElseDefNode extends Node {
-
- @Override
- public String printState() {
- return buildString(PRINT_STRATEGY);
- }
-
- @Override
- public String toString() {
- return "IfElseDef node [" + buildString(TO_STRING_STRATEGY) + "]";
- }
-
- @Override
- public void traverse() {
- try {
-
- for (final Node child : children) {
- child.traverse();
- }
-
- IfElseNodeHandler.traverse(this);
- } catch (Exception e) {
- Logger.getLogger(IfElseDefNode.class.getName()).log(Level.SEVERE,
- null, e);
- }
- }
-
- private String buildString(BuildStringStrategy strategy) {
- StringBuilder b = new StringBuilder();
- for (final Node child : getChildren()) {
- b.append(strategy.build(child));
- b.append("\n");
- }
- return b.toString();
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseNode.java
deleted file mode 100644
index e57729e0d8..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseNode.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree.controldirective;
-
-public interface IfElseNode {
-
- String getExpression();
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfNode.java
deleted file mode 100644
index 6c98927110..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfNode.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.tree.controldirective;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.tree.IVariableNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.VariableNode;
-import com.vaadin.sass.internal.util.StringUtil;
-
-public class IfNode extends Node implements IfElseNode, IVariableNode {
- private String expression;
-
- public IfNode(String expression) {
- this.expression = expression;
- }
-
- @Override
- public String getExpression() {
- if (expression != null) {
- return expression.trim();
- } else {
- return "false";
- }
- }
-
- @Override
- public String toString() {
- return "@if " + expression;
- }
-
- @Override
- public void replaceVariables(ArrayList<VariableNode> variables) {
- for (final VariableNode node : variables) {
- if (StringUtil.containsVariable(expression, node.getName())) {
- expression = StringUtil.replaceVariable(expression,
- node.getName(), node.getExpr().printState());
- }
- }
- }
-
- @Override
- public void traverse() {
- replaceVariables(ScssStylesheet.getVariables());
- }
-
-} \ No newline at end of file
diff --git a/theme-compiler/src/com/vaadin/sass/internal/util/Clonable.java b/theme-compiler/src/com/vaadin/sass/internal/util/Clonable.java
deleted file mode 100644
index 573d03765f..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/util/Clonable.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.util;
-
-public interface Clonable {
-
- public Object clone() throws CloneNotSupportedException;
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/util/ColorUtil.java b/theme-compiler/src/com/vaadin/sass/internal/util/ColorUtil.java
deleted file mode 100644
index 14b4960d0b..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/util/ColorUtil.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.util;
-
-import org.w3c.css.sac.LexicalUnit;
-
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public class ColorUtil {
- public static LexicalUnitImpl hexColorToHsl(LexicalUnitImpl hexColor) {
- String s = hexColor.getStringValue().substring(1);
- int r = 0, g = 0, b = 0;
- if (s.length() == 3) {
- String sh = s.substring(0, 1);
- r = Integer.parseInt(sh + sh, 16);
- sh = s.substring(1, 2);
- g = Integer.parseInt(sh + sh, 16);
- sh = s.substring(2, 3);
- b = Integer.parseInt(sh + sh, 16);
- } else if (s.length() == 6) {
- r = Integer.parseInt(s.substring(0, 2), 16);
- g = Integer.parseInt(s.substring(2, 4), 16);
- b = Integer.parseInt(s.substring(4, 6), 16);
- }
- int hsl[] = calculateHsl(r, g, b);
-
- LexicalUnitImpl hslParams = createHslParameters(hsl[0], hsl[1], hsl[2],
- hexColor.getLineNumber(), hexColor.getColumnNumber(),
- hexColor.getPreviousLexicalUnit());
-
- return LexicalUnitImpl.createFunction(hexColor.getLineNumber(),
- hexColor.getColumnNumber(), hexColor.getPreviousLexicalUnit(),
- "hsl", hslParams);
- }
-
- public static LexicalUnitImpl hslToHexColor(LexicalUnitImpl hsl, int lengh) {
- int[] rgb = calculateRgb(hsl);
- StringBuilder builder = new StringBuilder("#");
- for (int i = 0; i < 3; i++) {
- String color = Integer.toHexString(rgb[i]);
- if (lengh == 6) {
- if (color.length() == 1) {
- color = "0" + color;
- }
- }
- if (lengh == 3) {
- color = color.substring(0, 1);
- }
- builder.append(color);
- }
- return LexicalUnitImpl.createIdent(hsl.getLineNumber(),
- hsl.getColumnNumber(), hsl.getPreviousLexicalUnit(),
- builder.toString());
- }
-
- private static int[] calculateRgb(LexicalUnitImpl hsl) {
- LexicalUnitImpl hslParam = hsl.getParameters();
- LexicalUnitImpl hue = null;
- LexicalUnitImpl saturation = null;
- LexicalUnitImpl lightness = null;
- int i = 0;
- while (i < 5) {
- switch (i) {
- case 0:
- hue = hslParam;
- break;
- case 2:
- saturation = hslParam;
- break;
- case 4:
- lightness = hslParam;
- break;
- case 1:
- case 3:
- break;
- }
- hslParam = hslParam.getNextLexicalUnit();
- i++;
- }
- float h = ((hue.getIntegerValue() % 360) + 360) % 360 / 360f;
- float s = saturation.getFloatValue() / 100;
- float l = lightness.getFloatValue() / 100;
- float m2, m1;
- int[] rgb = new int[3];
- m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;
- m1 = l * 2 - m2;
- rgb[0] = Math.round(hueToRgb(m1, m2, h + 1f / 3) * 255);
- rgb[1] = Math.round(hueToRgb(m1, m2, h) * 255);
- rgb[2] = Math.round(hueToRgb(m1, m2, h - 1f / 3) * 255);
- return rgb;
- }
-
- public static LexicalUnitImpl rgbToHsl(LexicalUnitImpl rgb) {
- LexicalUnitImpl rgbParam = rgb.getParameters();
- LexicalUnitImpl red = null;
- LexicalUnitImpl green = null;
- LexicalUnitImpl blue = null;
- int i = 0;
- while (i < 5) {
- switch (i) {
- case 0:
- red = rgbParam;
- break;
- case 2:
- green = rgbParam;
- break;
- case 4:
- blue = rgbParam;
- break;
- case 1:
- case 3:
- break;
- }
- rgbParam = rgbParam.getNextLexicalUnit();
- i++;
- }
-
- int hsl[] = calculateHsl(red.getIntegerValue(),
- green.getIntegerValue(), blue.getIntegerValue());
-
- rgbParam = rgb.getParameters();
-
- LexicalUnitImpl hslParams = createHslParameters(hsl[0], hsl[1], hsl[2],
- rgbParam.getLineNumber(), rgbParam.getColumnNumber(),
- rgbParam.getPreviousLexicalUnit());
-
- return LexicalUnitImpl.createFunction(rgb.getLineNumber(),
- rgb.getColumnNumber(), rgb.getPreviousLexicalUnit(), "hsl",
- hslParams);
- }
-
- private static int[] calculateHsl(int red, int green, int blue) {
- int[] hsl = new int[3];
-
- float r = red / 255f;
- float g = green / 255f;
- float b = blue / 255f;
-
- float max = Math.max(Math.max(r, g), b);
- float min = Math.min(Math.min(r, g), b);
- float d = max - min;
-
- float h = 0f, s = 0f, l = 0f;
-
- if (max == min) {
- h = 0;
- }
- if (max == r) {
- h = 60 * (g - b) / d;
- } else if (max == g) {
- h = 60 * (b - r) / d + 120;
- } else if (max == b) {
- h = 60 * (r - g) / d + 240;
- }
-
- l = (max + min) / 2f;
-
- if (max == min) {
- s = 0;
- } else if (l < 0.5) {
- s = d / (2 * l);
- } else {
- s = d / (2 - 2 * l);
- }
-
- hsl[0] = Math.round(h % 360);
- hsl[1] = Math.round(s * 100);
- hsl[2] = Math.round(l * 100);
-
- return hsl;
- }
-
- public static LexicalUnitImpl hslToRgb(LexicalUnitImpl hsl) {
- int[] rgb = calculateRgb(hsl);
- LexicalUnitImpl hslParam = hsl.getParameters();
- LexicalUnitImpl rgbParams = createRgbParameters(rgb[0], rgb[1], rgb[2],
- hslParam.getLineNumber(), hslParam.getColumnNumber(),
- hslParam.getPreviousLexicalUnit());
-
- return LexicalUnitImpl.createFunction(hsl.getLineNumber(),
- hsl.getColumnNumber(), hsl.getPreviousLexicalUnit(), "rgb",
- rgbParams);
- }
-
- private static float hueToRgb(float m1, float m2, float h) {
- if (h < 0) {
- h = h + 1;
- }
- if (h > 1) {
- h = h - 1;
- }
- if (h * 6 < 1) {
- return m1 + (m2 - m1) * h * 6;
- }
- if (h * 2 < 1) {
- return m2;
- }
- if (h * 3 < 2) {
- return m1 + (m2 - m1) * (2f / 3 - h) * 6;
- }
- return m1;
- }
-
- private static LexicalUnitImpl createRgbParameters(int r, int g, int b,
- int ln, int cn, LexicalUnitImpl prev) {
- LexicalUnitImpl red = LexicalUnitImpl.createInteger(ln, cn, prev, r);
- LexicalUnitImpl firstComma = LexicalUnitImpl.createComma(ln, cn, red);
- LexicalUnitImpl green = LexicalUnitImpl.createInteger(ln, cn,
- firstComma, g);
- LexicalUnitImpl secondComma = LexicalUnitImpl
- .createComma(ln, cn, green);
- LexicalUnitImpl.createInteger(ln, cn, secondComma, b);
- return red;
- }
-
- private static LexicalUnitImpl createHslParameters(int h, int s, int l,
- int ln, int cn, LexicalUnitImpl prev) {
- LexicalUnitImpl hue = LexicalUnitImpl.createInteger(ln, cn, prev, h);
- LexicalUnitImpl firstComma = LexicalUnitImpl.createComma(ln, cn, hue);
- LexicalUnitImpl saturation = LexicalUnitImpl.createPercentage(ln, cn,
- firstComma, s);
- LexicalUnitImpl secondComma = LexicalUnitImpl.createComma(ln, cn,
- saturation);
- LexicalUnitImpl.createPercentage(ln, cn, secondComma, l);
- return hue;
- }
-
- public static LexicalUnitImpl darken(LexicalUnitImpl darkenFunc) {
- LexicalUnitImpl color = darkenFunc.getParameters();
- float amount = getAmountValue(color);
- LexicalUnitImpl pre = darkenFunc.getPreviousLexicalUnit();
-
- return adjust(color, amount, ColorOperation.Darken, pre);
- }
-
- private static LexicalUnitImpl adjust(LexicalUnitImpl color,
- float amountByPercent, ColorOperation op, LexicalUnitImpl pre) {
- if (color.getLexicalUnitType() == LexicalUnit.SAC_FUNCTION) {
- LexicalUnit funcParam = color.getParameters();
- if ("hsl".equals(color.getFunctionName())) {
- LexicalUnit lightness = funcParam;
- for (int index = 0; index < 4; index++) {
- lightness = lightness.getNextLexicalUnit();
- }
- float newValue = 0f;
- if (op == ColorOperation.Darken) {
- newValue = lightness.getFloatValue() - amountByPercent;
- newValue = newValue < 0 ? 0 : newValue;
- } else if (op == ColorOperation.Lighten) {
- newValue = lightness.getFloatValue() + amountByPercent;
- newValue = newValue > 100 ? 100 : newValue;
- }
- ((LexicalUnitImpl) lightness).setFloatValue(newValue);
- return LexicalUnitImpl.createFunction(color.getLineNumber(),
- color.getColumnNumber(), pre, color.getFunctionName(),
- funcParam);
- }
-
- } else if (color.getLexicalUnitType() == LexicalUnit.SAC_IDENT) {
- if (color.getStringValue().startsWith("#")) {
- return hslToHexColor(
- adjust(hexColorToHsl(color), amountByPercent, op, pre),
- color.getStringValue().substring(1).length());
- }
- } else if (color.getLexicalUnitType() == LexicalUnit.SAC_RGBCOLOR) {
- LexicalUnitImpl hsl = rgbToHsl(color);
- LexicalUnitImpl hslAfterDarken = adjust(hsl, amountByPercent, op,
- pre);
- return hslToRgb(hslAfterDarken);
- }
- return color;
- }
-
- public static LexicalUnitImpl lighten(LexicalUnitImpl lightenFunc) {
- LexicalUnitImpl color = lightenFunc.getParameters();
- float amount = getAmountValue(color);
- LexicalUnitImpl pre = lightenFunc.getPreviousLexicalUnit();
-
- return adjust(color, amount, ColorOperation.Lighten, pre);
- }
-
- private static float getAmountValue(LexicalUnitImpl color) {
- LexicalUnit next = color.getNextLexicalUnit();
- float amount = 10f;
- if (next != null && next.getNextLexicalUnit() != null) {
- next = next.getNextLexicalUnit();
- amount = next.getFloatValue();
- }
- return amount;
- }
-
- enum ColorOperation {
- Darken, Lighten
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/util/DeepCopy.java b/theme-compiler/src/com/vaadin/sass/internal/util/DeepCopy.java
deleted file mode 100644
index af66eb9a74..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/util/DeepCopy.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.util;
-
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.util.Collection;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-/**
- * Utility for making deep copies (vs. clone()'s shallow copies) of objects.
- * Objects are first serialized and then deserialized. Error checking is fairly
- * minimal in this implementation. If an object is encountered that cannot be
- * serialized (or that references an object that cannot be serialized) an error
- * is printed to the logger and null is returned. Depending on your specific
- * application, it might make more sense to have copy(...) re-throw the
- * exception.
- */
-public class DeepCopy {
-
- /**
- * Returns a copy of the object, or null if the object cannot be serialized.
- */
- public static Object copy(Object orig) {
-
- Object obj = null;
- if (!(orig instanceof Clonable)) {
- try {
- // Write the object out to a byte array
- FastByteArrayOutputStream fbos = new FastByteArrayOutputStream();
- ObjectOutputStream out = new ObjectOutputStream(fbos);
- out.writeObject(orig);
- out.flush();
- out.close();
-
- // Retrieve an input stream from the byte array and read
- // a copy of the object back in.
- ObjectInputStream in = new ObjectInputStream(
- fbos.getInputStream());
- obj = in.readObject();
- in.close();
- } catch (IOException e) {
- log(e);
- } catch (ClassNotFoundException cnfe) {
- log(cnfe);
- }
- return obj;
- } else {
- try {
- obj = ((Clonable) orig).clone();
- } catch (ClassCastException e2) {
- // Can't clone, return obj as null
- } catch (CloneNotSupportedException e2) {
- // Can't clone, return obj as null
- }
- return obj;
- }
- }
-
- public static <T> Collection<T> copy(Collection<T> objects) {
- List<T> copies = new LinkedList<T>();
- for (T object : objects) {
- copies.add((T) copy(object));
- }
- return copies;
- }
-
- private static void log(Throwable e) {
- Logger.getLogger(DeepCopy.class.getName()).log(Level.SEVERE, null, e);
- }
-} \ No newline at end of file
diff --git a/theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayInputStream.java b/theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayInputStream.java
deleted file mode 100644
index 9af2ccd97c..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayInputStream.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.util;
-
-import java.io.InputStream;
-
-/**
- * ByteArrayInputStream implementation that does not synchronize methods.
- */
-public class FastByteArrayInputStream extends InputStream {
- /**
- * Our byte buffer
- */
- protected byte[] buf = null;
-
- /**
- * Number of bytes that we can read from the buffer
- */
- protected int count = 0;
-
- /**
- * Number of bytes that have been read from the buffer
- */
- protected int pos = 0;
-
- public FastByteArrayInputStream(byte[] buf, int count) {
- this.buf = buf;
- this.count = count;
- }
-
- @Override
- public final int available() {
- return count - pos;
- }
-
- @Override
- public final int read() {
- return (pos < count) ? (buf[pos++] & 0xff) : -1;
- }
-
- @Override
- public final int read(byte[] b, int off, int len) {
- if (pos >= count) {
- return -1;
- }
-
- if ((pos + len) > count) {
- len = (count - pos);
- }
-
- System.arraycopy(buf, pos, b, off, len);
- pos += len;
- return len;
- }
-
- @Override
- public final long skip(long n) {
- if ((pos + n) > count) {
- n = count - pos;
- }
- if (n < 0) {
- return 0;
- }
- pos += n;
- return n;
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayOutputStream.java b/theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayOutputStream.java
deleted file mode 100644
index 3ede7e72f5..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayOutputStream.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.util;
-
-import java.io.InputStream;
-import java.io.OutputStream;
-
-/**
- * ByteArrayOutputStream implementation that doesn't synchronize methods and
- * doesn't copy the data on toByteArray().
- */
-public class FastByteArrayOutputStream extends OutputStream {
- /**
- * Buffer and size
- */
- protected byte[] buf = null;
- protected int size = 0;
-
- /**
- * Constructs a stream with buffer capacity size 5K
- */
- public FastByteArrayOutputStream() {
- this(5 * 1024);
- }
-
- /**
- * Constructs a stream with the given initial size
- */
- public FastByteArrayOutputStream(int initSize) {
- size = 0;
- buf = new byte[initSize];
- }
-
- /**
- * Ensures that we have a large enough buffer for the given size.
- */
- private void verifyBufferSize(int sz) {
- if (sz > buf.length) {
- byte[] old = buf;
- buf = new byte[Math.max(sz, 2 * buf.length)];
- System.arraycopy(old, 0, buf, 0, old.length);
- old = null;
- }
- }
-
- public int getSize() {
- return size;
- }
-
- /**
- * Returns the byte array containing the written data. Note that this array
- * will almost always be larger than the amount of data actually written.
- */
- public byte[] getByteArray() {
- return buf;
- }
-
- @Override
- public final void write(byte b[]) {
- verifyBufferSize(size + b.length);
- System.arraycopy(b, 0, buf, size, b.length);
- size += b.length;
- }
-
- @Override
- public final void write(byte b[], int off, int len) {
- verifyBufferSize(size + len);
- System.arraycopy(b, off, buf, size, len);
- size += len;
- }
-
- @Override
- public final void write(int b) {
- verifyBufferSize(size + 1);
- buf[size++] = (byte) b;
- }
-
- public void reset() {
- size = 0;
- }
-
- /**
- * Returns a ByteArrayInputStream for reading back the written data
- */
- public InputStream getInputStream() {
- return new FastByteArrayInputStream(buf, size);
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/util/StringUtil.java b/theme-compiler/src/com/vaadin/sass/internal/util/StringUtil.java
deleted file mode 100644
index b20e8bab61..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/util/StringUtil.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.util;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.LinkedHashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class StringUtil {
- private static final String FOLDER_SEPARATOR = "/"; // folder separator
-
- private static final String WINDOWS_FOLDER_SEPARATOR = "\\"; // Windows
- // folder
- // separator
-
- private static final String TOP_PATH = ".."; // top folder
-
- private static final String CURRENT_PATH = "."; // current folder
-
- public static String cleanPath(String path) {
- String pathToUse = replace(path, WINDOWS_FOLDER_SEPARATOR,
- FOLDER_SEPARATOR);
- String[] pathArray = delimitedListToStringArray(pathToUse,
- FOLDER_SEPARATOR);
- List pathElements = new LinkedList();
- int tops = 0;
- for (int i = pathArray.length - 1; i >= 0; i--) {
- if (CURRENT_PATH.equals(pathArray[i])) {
- // do nothing
- } else if (TOP_PATH.equals(pathArray[i])) {
- tops++;
- } else {
- if (tops > 0) {
- tops--;
- } else {
- pathElements.add(0, pathArray[i]);
- }
- }
- }
- for (int i = 0; i < tops; i++) {
- pathElements.add(0, TOP_PATH);
- }
- return collectionToDelimitedString(pathElements, FOLDER_SEPARATOR);
- }
-
- public static String replace(String inString, String oldPattern,
- String newPattern) {
- if (inString == null) {
- return null;
- }
- if (oldPattern == null || newPattern == null) {
- return inString;
- }
-
- StringBuffer sbuf = new StringBuffer();
- // output StringBuffer we'll build up
- int pos = 0; // our position in the old string
- int index = inString.indexOf(oldPattern);
- // the index of an occurrence we've found, or -1
- int patLen = oldPattern.length();
- while (index >= 0) {
- sbuf.append(inString.substring(pos, index));
- sbuf.append(newPattern);
- pos = index + patLen;
- index = inString.indexOf(oldPattern, pos);
- }
- sbuf.append(inString.substring(pos));
-
- // remember to append any characters to the right of a match
- return sbuf.toString();
- }
-
- public static String[] delimitedListToStringArray(String str,
- String delimiter) {
- if (str == null) {
- return new String[0];
- }
- if (delimiter == null) {
- return new String[] { str };
- }
-
- List result = new ArrayList();
- int pos = 0;
- int delPos = 0;
- while ((delPos = str.indexOf(delimiter, pos)) != -1) {
- result.add(str.substring(pos, delPos));
- pos = delPos + delimiter.length();
- }
- if (str.length() > 0 && pos <= str.length()) {
- // Add rest of String, but not in case of empty input.
- result.add(str.substring(pos));
- }
-
- return (String[]) result.toArray(new String[result.size()]);
- }
-
- public static String collectionToDelimitedString(Collection coll,
- String delim, String prefix, String suffix) {
- if (coll == null) {
- return "";
- }
-
- StringBuffer sb = new StringBuffer();
- Iterator it = coll.iterator();
- int i = 0;
- while (it.hasNext()) {
- if (i > 0) {
- sb.append(delim);
- }
- sb.append(prefix).append(it.next()).append(suffix);
- i++;
- }
- return sb.toString();
- }
-
- public static String collectionToDelimitedString(Collection coll,
- String delim) {
- return collectionToDelimitedString(coll, delim, "", "");
- }
-
- /**
- * Check if a String contains a SCSS variable, using whole word match.
- *
- * @param text
- * text to be checked
- * @Param varName SCSS variable name to be checked. (Without '$' sign)
- * @return true if the text contains the SCSS variable, false if not
- */
- public static boolean containsVariable(String text, String varName) {
- return containsSubString(text, "$" + varName);
- }
-
- /**
- * Replace the SCSS variable in a String to its corresponding value, using
- * whole word match.
- *
- * @param text
- * text which contains the SCSS variable
- * @param varName
- * SCSS variable name (Without '$' sign)
- * @param value
- * the value of the SCSS variable
- * @return the String after replacing
- */
- public static String replaceVariable(String text, String varName,
- String value) {
- return replaceSubString(text, "$" + varName, value);
- }
-
- /**
- * Check if a String contains a sub string, using whole word match.
- *
- * @param text
- * text to be checked
- * @Param sub Sub String to be checked.
- * @return true if the text contains the sub string, false if not
- */
- public static boolean containsSubString(String text, String sub) {
- StringBuilder builder = new StringBuilder();
- // (?![\\w-]) means lookahead, the next one shouldn't be a word
- // character nor a dash.
- builder.append("(?<![\\w-])").append(Pattern.quote(sub))
- .append("(?![\\w-])");
- Pattern pattern = Pattern.compile(builder.toString());
- Matcher matcher = pattern.matcher(text);
- return matcher.find();
- }
-
- /**
- * Replace the sub string in a String to a value, using whole word match.
- *
- * @param text
- * text which contains the sub string
- * @param sub
- * the sub string
- * @param value
- * the new value
- * @return the String after replacing
- */
- public static String replaceSubString(String text, String sub, String value) {
- StringBuilder builder = new StringBuilder();
- // (?![\\w-]) means lookahead, the next one shouldn't be a word
- // character nor a dash.
- builder.append("(?<![\\w-])").append(Pattern.quote(sub))
- .append("(?![\\w-])");
- return text.replaceAll(builder.toString(), value);
- }
-
- /**
- * Remove duplicated sub string in a String given a splitter. Can be used to
- * removed duplicated selectors, e.g., in ".error.error", one duplicated
- * ".error" can be removed.
- *
- * @param motherString
- * string which may contains duplicated sub strings
- * @param splitter
- * the splitter splits the mother string to sub strings
- * @return the mother string with duplicated sub strings removed
- */
- public static String removeDuplicatedSubString(String motherString,
- String splitter) {
- List<String> subStrings = Arrays.asList(motherString.split(Pattern
- .quote(splitter)));
- LinkedHashSet<String> uniqueSubStrings = new LinkedHashSet<String>(
- subStrings);
- StringBuilder builder = new StringBuilder();
- int count = 0;
- for (String uniqueSubString : uniqueSubStrings) {
- count++;
- builder.append(uniqueSubString);
- if (count < uniqueSubStrings.size()) {
- builder.append(splitter);
- }
- }
- return builder.toString();
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/BlockNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/BlockNodeHandler.java
deleted file mode 100644
index d5585264f5..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/BlockNodeHandler.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.visitor;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.Node;
-
-/**
- * Handle nesting of blocks by moving child blocks to their parent, updating
- * their selector lists while doing so. Also parent selectors (&amp;) are
- * handled here.
- *
- * Sample SASS code (from www.sass-lang.com):
- *
- * <pre>
- * table.hl {
- * margin: 2em 0;
- * td.ln {
- * text-align: right;
- * }
- * }
- * </pre>
- *
- * Note that nested properties are handled by {@link NestedNodeHandler}, not
- * here.
- */
-public class BlockNodeHandler {
-
- public static void traverse(BlockNode node) {
-
- if (node.getChildren().size() == 0) {
- // empty blocks are removed later
- return;
- }
-
- Node parent = node.getParentNode();
-
- if (parent instanceof BlockNode) {
- combineParentSelectorListToChild(node);
-
- } else if (node.getSelectors().contains("&")) {
- ScssStylesheet.warning("Base-level rule contains"
- + " the parent-selector-referencing character '&';"
- + " the character will be removed:\n" + node);
- removeParentReference(node);
- }
- }
-
- /**
- * Goes through the selector list of the given BlockNode and removes the '&'
- * character from the selectors.
- *
- * @param node
- */
- private static void removeParentReference(BlockNode node) {
- ArrayList<String> newList = new ArrayList<String>();
- for (String childSelector : node.getSelectorList()) {
- // remove parent selector
- if (childSelector.contains("&")) {
- newList.add(childSelector.replace("&", ""));
- } else {
- newList.add(childSelector);
- }
- }
- node.setSelectorList(newList);
- }
-
- private static void combineParentSelectorListToChild(BlockNode node) {
- ArrayList<String> newList = new ArrayList<String>();
- BlockNode parentBlock = (BlockNode) node.getParentNode();
- for (String parentSelector : parentBlock.getSelectorList()) {
- for (String childSelector : node.getSelectorList()) {
- // handle parent selector
- if (childSelector.contains("&")) {
- newList.add(childSelector.replace("&", parentSelector));
- } else {
- newList.add(parentSelector + " " + childSelector);
- }
- }
- }
- node.setSelectorList(newList);
- Node oldParent = node.getParentNode();
-
- HashMap<Node, Node> lastNodeAdded = ScssStylesheet.getLastNodeAdded();
- Node lastAdded = lastNodeAdded.get(oldParent.getParentNode());
- if (lastAdded == null) {
- lastAdded = oldParent;
- }
-
- oldParent.getParentNode().appendChild(node, lastAdded);
-
- lastNodeAdded.put(oldParent.getParentNode(), node);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/EachNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/EachNodeHandler.java
deleted file mode 100644
index 383c2388e1..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/EachNodeHandler.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.visitor;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.IVariableNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.VariableNode;
-import com.vaadin.sass.internal.tree.controldirective.EachDefNode;
-import com.vaadin.sass.internal.util.DeepCopy;
-
-public class EachNodeHandler {
-
- public static void traverse(EachDefNode node) {
- replaceEachDefNode(node);
- }
-
- private static void replaceEachDefNode(EachDefNode defNode) {
- Node last = defNode;
-
- for (final String var : defNode.getVariables()) {
- VariableNode varNode = new VariableNode(defNode.getVariableName()
- .substring(1), LexicalUnitImpl.createIdent(var), false);
- ArrayList<VariableNode> variables = new ArrayList<VariableNode>(
- ScssStylesheet.getVariables());
- variables.add(varNode);
-
- for (final Node child : defNode.getChildren()) {
-
- Node copy = (Node) DeepCopy.copy(child);
-
- replaceInterpolation(copy, variables);
-
- defNode.getParentNode().appendChild(copy, last);
- last = copy;
- }
-
- }
- defNode.setChildren(new ArrayList<Node>());
- defNode.getParentNode().removeChild(defNode);
- }
-
- private static void replaceInterpolation(Node copy,
- ArrayList<VariableNode> variables) {
- if (copy instanceof IVariableNode) {
- IVariableNode n = (IVariableNode) copy;
- n.replaceVariables(variables);
- }
-
- for (Node c : copy.getChildren()) {
- replaceInterpolation(c, variables);
- }
-
- }
-
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/ExtendNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/ExtendNodeHandler.java
deleted file mode 100644
index e4a69ea5f3..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/ExtendNodeHandler.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.visitor;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.ExtendNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.util.StringUtil;
-
-public class ExtendNodeHandler {
- private static Map<String, List<ArrayList<String>>> extendsMap = new HashMap<String, List<ArrayList<String>>>();
-
- public static void traverse(ExtendNode node) throws Exception {
- buildExtendsMap(node);
- modifyTree(ScssStylesheet.get());
- }
-
- public static void clear() {
- if (extendsMap != null) {
- extendsMap.clear();
- }
- }
-
- private static void modifyTree(Node node) throws Exception {
- for (Node child : node.getChildren()) {
- if (child instanceof BlockNode) {
- BlockNode blockNode = (BlockNode) child;
- String selectorString = blockNode.getSelectors();
- if (extendsMap.get(selectorString) != null) {
- for (ArrayList<String> sList : extendsMap
- .get(selectorString)) {
- ArrayList<String> clone = (ArrayList<String>) sList
- .clone();
- addAdditionalSelectorListToBlockNode(blockNode, clone,
- null);
- }
- } else {
- for (Entry<String, List<ArrayList<String>>> entry : extendsMap
- .entrySet()) {
- if (StringUtil.containsSubString(selectorString,
- entry.getKey())) {
- for (ArrayList<String> sList : entry.getValue()) {
- ArrayList<String> clone = (ArrayList<String>) sList
- .clone();
- addAdditionalSelectorListToBlockNode(blockNode,
- clone, entry.getKey());
- }
- }
- }
- }
- }
- }
-
- }
-
- private static void buildExtendsMap(ExtendNode node) {
- String extendedString = node.getListAsString();
- if (extendsMap.get(extendedString) == null) {
- extendsMap.put(extendedString, new ArrayList<ArrayList<String>>());
- }
- // prevent a selector extends itself, e.g. .test{ @extend .test}
- String parentSelectorString = ((BlockNode) node.getParentNode())
- .getSelectors();
- if (!parentSelectorString.equals(extendedString)) {
- extendsMap.get(extendedString).add(
- ((BlockNode) node.getParentNode()).getSelectorList());
- }
- }
-
- private static void addAdditionalSelectorListToBlockNode(
- BlockNode blockNode, ArrayList<String> extendingSelectors,
- String extendedSelector) {
- if (extendingSelectors != null) {
- for (String extendingSelector : extendingSelectors) {
- if (extendedSelector == null) {
- blockNode.getSelectorList().add(extendingSelector);
- } else {
- ArrayList<String> newTags = new ArrayList<String>();
- for (final String selectorString : blockNode
- .getSelectorList()) {
- if (StringUtil.containsSubString(selectorString,
- extendedSelector)) {
- String newTag = generateExtendingSelectors(
- selectorString, extendedSelector,
- extendingSelector);
- // prevent adding duplicated selector list
- if (!blockNode.getSelectorList().contains(newTag)
- && !newTags.contains(newTag)) {
- newTags.add(newTag);
- }
- }
- }
- blockNode.getSelectorList().addAll(newTags);
- }
- }
- }
- }
-
- private static String generateExtendingSelectors(String selectorString,
- String extendedSelector, String extendingSelector) {
- String result = StringUtil.replaceSubString(selectorString,
- extendedSelector, extendingSelector);
- // remove duplicated class selectors.
- if (result.startsWith(".")) {
- result = StringUtil.removeDuplicatedSubString(result, ".");
- }
- return result;
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/IfElseNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/IfElseNodeHandler.java
deleted file mode 100644
index 7a65842807..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/IfElseNodeHandler.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.visitor;
-
-import java.util.ArrayList;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import org.apache.commons.jexl2.Expression;
-import org.apache.commons.jexl2.JexlEngine;
-import org.apache.commons.jexl2.JexlException;
-import org.w3c.flute.parser.ParseException;
-
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.controldirective.ElseNode;
-import com.vaadin.sass.internal.tree.controldirective.IfElseDefNode;
-import com.vaadin.sass.internal.tree.controldirective.IfElseNode;
-import com.vaadin.sass.internal.tree.controldirective.IfNode;
-
-public class IfElseNodeHandler {
-
- private static final JexlEngine evaluator = new JexlEngine();
- private static final Pattern pattern = Pattern
- .compile("[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*");
-
- public static void traverse(IfElseDefNode node) throws Exception {
-
- for (final Node child : node.getChildren()) {
- if (child instanceof IfNode) {
- try {
- String expression = ((IfElseNode) child).getExpression();
- // We need to add ' ' for strings in the expression for
- // jexl to understand that is should do a string
- // comparison
- expression = replaceStrings(expression);
- Expression e = evaluator.createExpression(expression);
- try {
- Object eval = e.evaluate(null);
-
- Boolean result = false;
- if (eval instanceof Boolean) {
- result = (Boolean) eval;
- } else if (eval instanceof String) {
- result = Boolean.valueOf((String) eval);
- }
-
- if (result) {
- replaceDefNodeWithCorrectChild(node,
- node.getParentNode(), child);
- break;
- }
- } catch (ClassCastException ex) {
- throw new ParseException(
- "Invalid @if/@else in scss file, not a boolean expression : "
- + child.toString());
- } catch (NullPointerException ex) {
- throw new ParseException(
- "Invalid @if/@else in scss file, not a boolean expression : "
- + child.toString());
- }
- } catch (JexlException e) {
- throw new ParseException(
- "Invalid @if/@else in scss file for "
- + child.toString());
- }
- } else {
- if (!(child instanceof ElseNode)
- && node.getChildren().indexOf(child) == node
- .getChildren().size() - 1) {
- throw new ParseException(
- "Invalid @if/@else in scss file for " + node);
- } else {
- replaceDefNodeWithCorrectChild(node, node.getParentNode(),
- child);
- break;
- }
- }
- }
-
- node.getParentNode().removeChild(node);
- }
-
- private static String replaceStrings(String expression) {
- expression = expression.replaceAll("\"", "");
- Matcher m = pattern.matcher(expression);
- StringBuffer b = new StringBuffer();
- while (m.find()) {
- String group = m.group();
- m.appendReplacement(b, "'" + group + "'");
- }
- m.appendTail(b);
- if (b.length() != 0) {
- return b.toString();
- }
- return expression;
- }
-
- private static void replaceDefNodeWithCorrectChild(IfElseDefNode defNode,
- Node parent, final Node child) {
- for (final Node n : new ArrayList<Node>(child.getChildren())) {
- parent.appendChild(n, defNode);
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/ImportNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/ImportNodeHandler.java
deleted file mode 100644
index daf01a3eab..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/ImportNodeHandler.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.visitor;
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.LexicalUnit;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.parser.ParseException;
-import com.vaadin.sass.internal.tree.ImportNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.RuleNode;
-import com.vaadin.sass.internal.util.StringUtil;
-
-public class ImportNodeHandler {
-
- public static void traverse(Node node) {
- ScssStylesheet styleSheet = null;
- if (node instanceof ScssStylesheet) {
- styleSheet = (ScssStylesheet) node;
- } else {
- // iterate to parents of node, find ScssStylesheet
- Node parent = node.getParentNode();
- while (parent != null && !(parent instanceof ScssStylesheet)) {
- parent = parent.getParentNode();
- }
- if (parent instanceof ScssStylesheet) {
- styleSheet = (ScssStylesheet) parent;
- }
- }
- if (styleSheet == null) {
- throw new ParseException("Nested import in an invalid context");
- }
- ArrayList<Node> c = new ArrayList<Node>(node.getChildren());
- for (Node n : c) {
- if (n instanceof ImportNode) {
- ImportNode importNode = (ImportNode) n;
- if (!importNode.isPureCssImport()) {
- try {
- // set parent's charset to imported node.
- ScssStylesheet imported = ScssStylesheet.get(
- importNode.getUri(), styleSheet);
- if (imported == null) {
- throw new FileNotFoundException("Import '"
- + importNode.getUri() + "' in '"
- + styleSheet.getFileName()
- + "' could not be found");
- }
-
- traverse(imported);
-
- String prefix = getUrlPrefix(importNode.getUri());
- if (prefix != null) {
- updateUrlInImportedSheet(imported, prefix);
- }
-
- node.appendChildrenAfter(
- new ArrayList<Node>(imported.getChildren()),
- importNode);
- node.removeChild(importNode);
- } catch (CSSException e) {
- Logger.getLogger(ImportNodeHandler.class.getName())
- .log(Level.SEVERE, null, e);
- } catch (IOException e) {
- Logger.getLogger(ImportNodeHandler.class.getName())
- .log(Level.SEVERE, null, e);
- }
- } else {
- if (styleSheet != node) {
- throw new ParseException(
- "CSS imports can only be used at the top level, not as nested imports. Within style rules, use SCSS imports.");
- }
- }
- }
- }
- }
-
- private static String getUrlPrefix(String url) {
- if (url == null) {
- return null;
- }
- int pos = url.lastIndexOf('/');
- if (pos == -1) {
- return null;
- }
- return url.substring(0, pos + 1);
- }
-
- private static void updateUrlInImportedSheet(Node node, String prefix) {
- for (Node child : node.getChildren()) {
- if (child instanceof RuleNode) {
- LexicalUnit value = ((RuleNode) child).getValue();
- while (value != null) {
- if (value.getLexicalUnitType() == LexicalUnit.SAC_URI) {
- String path = value.getStringValue()
- .replaceAll("^\"|\"$", "")
- .replaceAll("^'|'$", "");
- if (!path.startsWith("/") && !path.contains(":")) {
- path = prefix + path;
- path = StringUtil.cleanPath(path);
- ((LexicalUnitImpl) value).setStringValue(path);
- }
- }
- value = value.getNextLexicalUnit();
- }
-
- }
- updateUrlInImportedSheet(child, prefix);
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/MixinNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/MixinNodeHandler.java
deleted file mode 100644
index feb1d7e622..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/MixinNodeHandler.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.visitor;
-
-import java.util.ArrayList;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.tree.IVariableNode;
-import com.vaadin.sass.internal.tree.MixinDefNode;
-import com.vaadin.sass.internal.tree.MixinNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.VariableNode;
-import com.vaadin.sass.internal.util.DeepCopy;
-
-public class MixinNodeHandler {
-
- public static void traverse(MixinNode node) throws Exception {
- replaceMixins(node);
- }
-
- private static void replaceMixins(MixinNode node) throws Exception {
- MixinDefNode mixinDef = ScssStylesheet.getMixinDefinition(node
- .getName());
- if (mixinDef == null) {
- throw new Exception("Mixin Definition: " + node.getName()
- + " not found");
- }
- replaceMixinNode(node, mixinDef);
- }
-
- private static void replaceMixinNode(MixinNode mixinNode,
- MixinDefNode mixinDef) {
- MixinDefNode defClone = (MixinDefNode) DeepCopy.copy(mixinDef);
- defClone.traverse();
-
- defClone.replaceContentDirective(mixinNode);
-
- if (mixinDef.getArglist().isEmpty()) {
- mixinNode.getParentNode().appendChildrenAfter(
- new ArrayList<Node>(defClone.getChildren()), mixinNode);
- } else {
- if (mixinNode.getArglist() != null
- && !mixinNode.getArglist().isEmpty()) {
- replacePossibleArguments(mixinNode, defClone);
- }
-
- Node previous = mixinNode;
- for (final Node child : new ArrayList<Node>(defClone.getChildren())) {
- replaceChildVariables(defClone, child);
- mixinNode.getParentNode().appendChild(child, previous);
- previous = child;
- }
-
- }
-
- mixinNode.getParentNode().removeChild(mixinNode);
- }
-
- /**
- * We have to replace all the mixin parameters. This is done in two phases.
- * First phase replaces all the named parameters while the second replaces
- * in order of remaining unmodified parameters.
- *
- * @param mixinNode
- * @param def
- */
- private static void replacePossibleArguments(MixinNode mixinNode,
- MixinDefNode def) {
- if (mixinNode.getArglist().size() > 0) {
- ArrayList<VariableNode> remainingNodes = new ArrayList<VariableNode>(
- def.getArglist());
- ArrayList<LexicalUnitImpl> remainingUnits = new ArrayList<LexicalUnitImpl>(
- mixinNode.getArglist());
-
- for (final LexicalUnitImpl unit : mixinNode.getArglist()) {
- if (unit.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE
- && unit.getNextLexicalUnit() != null) {
- for (final VariableNode node : def.getArglist()) {
- if (node.getName().equals(unit.getValue().toString())) {
- node.setExpr((LexicalUnitImpl) DeepCopy.copy(unit
- .getNextLexicalUnit()));
- remainingNodes.remove(node);
- remainingUnits.remove(unit);
- break;
- }
- }
- }
- }
- checkExtraParameters(mixinNode, remainingNodes.size(),
- remainingUnits.size());
- for (int i = 0; i < remainingNodes.size()
- && i < remainingUnits.size(); i++) {
- LexicalUnitImpl unit = remainingUnits.get(i);
- remainingNodes.get(i).setExpr(
- (LexicalUnitImpl) DeepCopy.copy(unit));
- }
- }
-
- }
-
- protected static void checkExtraParameters(MixinNode mixinNode,
- int remainingNodesSize, int remainingUnitsSize) {
- if (remainingUnitsSize > remainingNodesSize) {
- String fileName = null;
- Node root = mixinNode.getParentNode();
- while (root != null && !(root instanceof ScssStylesheet)) {
- root = root.getParentNode();
- }
- if (root != null) {
- fileName = ((ScssStylesheet) root).getFileName();
- }
- StringBuilder builder = new StringBuilder();
- builder.append("More parameters than expected, in Mixin ").append(
- mixinNode.getName());
- if (fileName != null) {
- builder.append(", in file ").append(fileName);
- }
- throw new RuntimeException(builder.toString());
- }
- }
-
- private static void replaceChildVariables(MixinDefNode mixinDef, Node node) {
- for (final Node child : node.getChildren()) {
- replaceChildVariables(mixinDef, child);
- }
- if (node instanceof IVariableNode) {
- ((IVariableNode) node).replaceVariables(mixinDef.getArglist());
- }
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/NestedNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/NestedNodeHandler.java
deleted file mode 100644
index 0e90587502..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/NestedNodeHandler.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.visitor;
-
-import com.vaadin.sass.internal.tree.NestPropertiesNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.RuleNode;
-
-/**
- * Handle nested properties nodes (e.g. "font: { family: serif; }" to
- * "font-family: serif;").
- *
- * Sample SASS code (from www.sass-lang.com):
- *
- * <pre>
- * li {
- * font: {
- * family: serif;
- * weight: bold;
- * size: 1.2em;
- * }
- * }
- * </pre>
- *
- * Note that this does not apply to nested blocks, which are handled by
- * {@link BlockNodeHandler}.
- */
-public class NestedNodeHandler {
-
- public static void traverse(NestPropertiesNode node) {
- Node previous = node;
- for (RuleNode unNested : node.unNesting()) {
- node.getParentNode().appendChild(unNested, previous);
- previous = unNested;
- }
- node.getParentNode().removeChild(node);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/VariableNodeHandler.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/VariableNodeHandler.java
deleted file mode 100644
index a794def8cb..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/VariableNodeHandler.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.visitor;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.parser.SCSSLexicalUnit;
-import com.vaadin.sass.internal.tree.VariableNode;
-
-public class VariableNodeHandler {
-
- public static void traverse(VariableNode node) {
- VariableNode variable = ScssStylesheet.getVariable(node.getName());
- if (!node.isGuarded()
- || variable == null
- || variable.getExpr() == null
- || (variable.getExpr().getLexicalUnitType() == SCSSLexicalUnit.SCSS_NULL && variable
- .getExpr().getNextLexicalUnit() == null)) {
- ScssStylesheet.addVariable(node);
- }
- node.getParentNode().removeChild(node);
- }
-}
diff --git a/theme-compiler/src/com/vaadin/sass/internal/visitor/Visitor.java b/theme-compiler/src/com/vaadin/sass/internal/visitor/Visitor.java
deleted file mode 100644
index 0d18b9723a..0000000000
--- a/theme-compiler/src/com/vaadin/sass/internal/visitor/Visitor.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.internal.visitor;
-
-import com.vaadin.sass.internal.tree.Node;
-
-public interface Visitor {
-
- public void traverse(Node node) throws Exception;
-}
diff --git a/theme-compiler/src/logging.properties b/theme-compiler/src/logging.properties
deleted file mode 100644
index b563d4b68e..0000000000
--- a/theme-compiler/src/logging.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-handlers = com.vaadin.sass.CustomConsoleHandler
-.level = ALL \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/at-directive-in-if.css b/theme-compiler/tests/resources/automatic/css/at-directive-in-if.css
deleted file mode 100644
index 80d4821ead..0000000000
--- a/theme-compiler/tests/resources/automatic/css/at-directive-in-if.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face {} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/basic_arithmetics.css b/theme-compiler/tests/resources/automatic/css/basic_arithmetics.css
deleted file mode 100644
index 9fd33f2efe..0000000000
--- a/theme-compiler/tests/resources/automatic/css/basic_arithmetics.css
+++ /dev/null
@@ -1,31 +0,0 @@
-.foo {
- font: 10px / 8px;
- font: 5px;
- margin-left: 9px;
-}
-
-.foo {
- size: 1;
-}
-
-.foo {
- bar: 8;
- bar: 8;
- bar: 12;
-}
-
-.foo {
- bar: 2 3;
- bar: 5;
- bar: 5;
-}
-
-.foo {
- bar: 2 -3;
- bar: -1;
- bar: -1;
-}
-
-.foo {
- bar: 14;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/chained_mixins.css b/theme-compiler/tests/resources/automatic/css/chained_mixins.css
deleted file mode 100644
index 73a270a1ab..0000000000
--- a/theme-compiler/tests/resources/automatic/css/chained_mixins.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.bar-link {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/automatic/css/contains-in-if.css b/theme-compiler/tests/resources/automatic/css/contains-in-if.css
deleted file mode 100644
index f41ae18a9e..0000000000
--- a/theme-compiler/tests/resources/automatic/css/contains-in-if.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.yes {
- color: green;
-}
-
-.no {
- color: red;
-}
diff --git a/theme-compiler/tests/resources/automatic/css/expressions.css b/theme-compiler/tests/resources/automatic/css/expressions.css
deleted file mode 100644
index 453502c21d..0000000000
--- a/theme-compiler/tests/resources/automatic/css/expressions.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.v-ie6 .v-window-modalitycurtain {
- top: expression(document.documentElement.scrollTop + "px");
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/extend-in-nested-block.css b/theme-compiler/tests/resources/automatic/css/extend-in-nested-block.css
deleted file mode 100644
index 29f1550dd7..0000000000
--- a/theme-compiler/tests/resources/automatic/css/extend-in-nested-block.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.test .error, .test .seriousError {
- border: 1px #f00;
- background-color: #fdd;
-}
-.test .seriousError {
- border-width: 3px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/extend-selector-in-different-levels.css b/theme-compiler/tests/resources/automatic/css/extend-selector-in-different-levels.css
deleted file mode 100644
index 4de05d8d82..0000000000
--- a/theme-compiler/tests/resources/automatic/css/extend-selector-in-different-levels.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.test .middle .error, .test .middle .seriousError {
- border: 1px #f00;
- background-color: #fdd;
-}
-.test .seriousError {
- border-width: 3px;
-}
-
-.test1 .error1, .test1 .middle1 .seriousError1 {
- border: 1px #f00;
- background-color: #fdd;
-}
-.test1 .middle1 .seriousError1 {
- border-width: 3px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/extending-non-exist-selector-with-same-beginning.css b/theme-compiler/tests/resources/automatic/css/extending-non-exist-selector-with-same-beginning.css
deleted file mode 100644
index d138a79e4a..0000000000
--- a/theme-compiler/tests/resources/automatic/css/extending-non-exist-selector-with-same-beginning.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.test1 {
- color: blue;
-}
-
-.test2 {
- background: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/extending-same-selector.css b/theme-compiler/tests/resources/automatic/css/extending-same-selector.css
deleted file mode 100644
index 1a85c0c23e..0000000000
--- a/theme-compiler/tests/resources/automatic/css/extending-same-selector.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.test {
- color: blue;
-}
-
-.test {
- background: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/extending-selector-with-same-beginning.css b/theme-compiler/tests/resources/automatic/css/extending-selector-with-same-beginning.css
deleted file mode 100644
index 097d7a8655..0000000000
--- a/theme-compiler/tests/resources/automatic/css/extending-selector-with-same-beginning.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.test1, .test2 {
- color: blue;
-}
-
-.test2 {
- background: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/first_selector_with_pseudo.css b/theme-compiler/tests/resources/automatic/css/first_selector_with_pseudo.css
deleted file mode 100644
index bfe9832266..0000000000
--- a/theme-compiler/tests/resources/automatic/css/first_selector_with_pseudo.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.root {
- input: focus;
- input-focus: c;
- a: b;
-}
-
-.root input:focus {
- background-color: #d5e6fd;
-}
diff --git a/theme-compiler/tests/resources/automatic/css/fontface-in-mixin_new.css b/theme-compiler/tests/resources/automatic/css/fontface-in-mixin_new.css
deleted file mode 100644
index cb842a647d..0000000000
--- a/theme-compiler/tests/resources/automatic/css/fontface-in-mixin_new.css
+++ /dev/null
@@ -1,9 +0,0 @@
-p {
- @font-face {
- font-family: "vdebugfont";
- src: url('fonts/font.eot');
- src: url('fonts/font.eot?#iefix') format("embedded-opentype"), url('fonts/font.woff') format("woff"), url('fonts/font.ttf') format("truetype"), url('fonts/font.svg#fontawesome') format("svg");
- font-weight: normal;
- font-style: normal;
-}
-}
diff --git a/theme-compiler/tests/resources/automatic/css/functions/abs.css b/theme-compiler/tests/resources/automatic/css/functions/abs.css
deleted file mode 100644
index 3c43804a13..0000000000
--- a/theme-compiler/tests/resources/automatic/css/functions/abs.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
- a: 0;
- b: 12.51;
- c: 1.1px;
- d: 12;
- e: 12px;
- f: 12.9999;
- g: 12.9999em;
- h: 13.0001;
- i: 13.0001%;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/functions/ceil.css b/theme-compiler/tests/resources/automatic/css/functions/ceil.css
deleted file mode 100644
index 9956ff3612..0000000000
--- a/theme-compiler/tests/resources/automatic/css/functions/ceil.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
- a: 0;
- b: -12;
- c: -1px;
- d: 12;
- e: 12px;
- f: 13;
- g: 13em;
- h: 14;
- i: 14%;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/functions/floor.css b/theme-compiler/tests/resources/automatic/css/functions/floor.css
deleted file mode 100644
index f96e99d809..0000000000
--- a/theme-compiler/tests/resources/automatic/css/functions/floor.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
- a: 0;
- b: -13;
- c: -2px;
- d: 12;
- e: 12px;
- f: 12;
- g: 12em;
- h: 13;
- i: 13%;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/functions/round.css b/theme-compiler/tests/resources/automatic/css/functions/round.css
deleted file mode 100644
index 72d9a8596d..0000000000
--- a/theme-compiler/tests/resources/automatic/css/functions/round.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
- a: 0;
- b: -13;
- c: -1px;
- d: 12;
- e: 12px;
- f: 13;
- g: 13em;
- h: 13;
- i: 13%;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/gradient.css b/theme-compiler/tests/resources/automatic/css/gradient.css
deleted file mode 100644
index c304d5fc36..0000000000
--- a/theme-compiler/tests/resources/automatic/css/gradient.css
+++ /dev/null
@@ -1,17 +0,0 @@
- .top-gradient {
- background: -moz-linear-gradient(
- top,
- rgb(216,220,225) 0,
- rgb(255,255,255) 1em,
- rgb(255,255,255) 100%);
- background: -webkit-linear-gradient(
- top,
- rgb(216,220,225) 0,
- rgb(255,255,255) 1em,
- rgb(255,255,255) 100%);
- background: linear-gradient(
- to bottom,
- rgb(216,220,225) 0%,
- rgb(255,255,255) 5%,
- rgb(255,255,255) 100%);
- } \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/if_in_mixin.css b/theme-compiler/tests/resources/automatic/css/if_in_mixin.css
deleted file mode 100644
index c92bb7c47f..0000000000
--- a/theme-compiler/tests/resources/automatic/css/if_in_mixin.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.inif {
- bar: baz;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/import-file-which-contains-comment-in-last-line.css b/theme-compiler/tests/resources/automatic/css/import-file-which-contains-comment-in-last-line.css
deleted file mode 100644
index fb64b11117..0000000000
--- a/theme-compiler/tests/resources/automatic/css/import-file-which-contains-comment-in-last-line.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo{
- foo: bar;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/interpolation-in-property-name.css b/theme-compiler/tests/resources/automatic/css/interpolation-in-property-name.css
deleted file mode 100644
index 61f0abbe7f..0000000000
--- a/theme-compiler/tests/resources/automatic/css/interpolation-in-property-name.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.rounded-top {
- border-top-radius: 10px;
- -moz-border-radius-top: 10px;
- top-radius: 10px;
- no-interpolation: no-interpolation;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/interpolation-singlequote.css b/theme-compiler/tests/resources/automatic/css/interpolation-singlequote.css
deleted file mode 100644
index 58c6a3d37a..0000000000
--- a/theme-compiler/tests/resources/automatic/css/interpolation-singlequote.css
+++ /dev/null
@@ -1 +0,0 @@
-body { background-color: white; } \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/keyframe.css b/theme-compiler/tests/resources/automatic/css/keyframe.css
deleted file mode 100644
index 70dab44177..0000000000
--- a/theme-compiler/tests/resources/automatic/css/keyframe.css
+++ /dev/null
@@ -1,38 +0,0 @@
-@-webkit-keyframes bgcolor {
- 0% {
- background-color: #ffccf2;
- }
- 100% {
- background-color: #ccffff;
- }
-}
-@-moz-keyframes bgcolor {
- from {
- background-color: #ffccf2;
- }
- to {
- background-color: #ccffff;
- }
-}
-@-ms-keyframes bgcolor {
- from {
- background-color: #ffccf2;
- }
- 100% {
- background-color: #ccffff;
- }
-}
-@keyframes bgcolor {
- 0% {
- background-color: #ffccf2;
- }
- to {
- background-color: #ccffff;
- }
-}
-
-@keyframes mymove {
- from { top: 0px; }
- to { top: 200px; }
- 50% { top: 100px; }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/listmodify.css b/theme-compiler/tests/resources/automatic/css/listmodify.css
deleted file mode 100644
index b07d5d9eef..0000000000
--- a/theme-compiler/tests/resources/automatic/css/listmodify.css
+++ /dev/null
@@ -1,23 +0,0 @@
-.v-button {
- font-size: 12px;
-}
-
-.v-label {
- font-size: 12px;
-}
-
-.v-button {
- font-color: red;
-}
-
-.v-label {
- font-color: red;
-}
-
-.v-textfield {
- font-color: red;
-}
-
-.v-button {
- background-color: black;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/media-import.css b/theme-compiler/tests/resources/automatic/css/media-import.css
deleted file mode 100644
index 80519945f8..0000000000
--- a/theme-compiler/tests/resources/automatic/css/media-import.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url(color.css) screen and (color); \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/media-multiple.css b/theme-compiler/tests/resources/automatic/css/media-multiple.css
deleted file mode 100644
index 2550d018b3..0000000000
--- a/theme-compiler/tests/resources/automatic/css/media-multiple.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@media print, screen {
- a {
- b: c;
- }
-}
-@media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
- body {
- background: #ccc;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/media.css b/theme-compiler/tests/resources/automatic/css/media.css
deleted file mode 100644
index 5f7267fa9a..0000000000
--- a/theme-compiler/tests/resources/automatic/css/media.css
+++ /dev/null
@@ -1,16 +0,0 @@
-@media screen {
- .v-view {
- overflow: visible;
- }
- .details {
- font-size: 1pt;
- font-weight: bold;
- }
- width: 100%;
-}
-
-@media screen and (max-width: 480px) {
- .abc {
- background: red;
- }
-}
diff --git a/theme-compiler/tests/resources/automatic/css/microsoft-extensions.css b/theme-compiler/tests/resources/automatic/css/microsoft-extensions.css
deleted file mode 100644
index af614316c9..0000000000
--- a/theme-compiler/tests/resources/automatic/css/microsoft-extensions.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.v-ie6 .v-shadow-window {
- background: #000000;
- filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=5 ) alpha(opacity = 20);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
- margin-top: 2px;
- margin-left: 2px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/mixin-content-directive-with-vars.css b/theme-compiler/tests/resources/automatic/css/mixin-content-directive-with-vars.css
deleted file mode 100644
index 799d6ae90c..0000000000
--- a/theme-compiler/tests/resources/automatic/css/mixin-content-directive-with-vars.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.colors {
- background-color: blue;
- color: white;
- border-color: blue;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/mixin-content-directive.css b/theme-compiler/tests/resources/automatic/css/mixin-content-directive.css
deleted file mode 100644
index 07813d1c99..0000000000
--- a/theme-compiler/tests/resources/automatic/css/mixin-content-directive.css
+++ /dev/null
@@ -1,20 +0,0 @@
-.foobar {
- color: red;
-}
-
-.foobar {
- background-color: blue;
-}
-
-* html #logo {
- background-image: url(/logo.gif);
-}
-
-* html .link {
- color: blue;
-}
-
-.foobar {
- color: red;
- color: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css b/theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css
deleted file mode 100644
index ddae1ed036..0000000000
--- a/theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css
+++ /dev/null
@@ -1,2 +0,0 @@
-foo {
- lorem: ipsum; } \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/mixin-keyframes.css b/theme-compiler/tests/resources/automatic/css/mixin-keyframes.css
deleted file mode 100644
index c1f2ccd6c0..0000000000
--- a/theme-compiler/tests/resources/automatic/css/mixin-keyframes.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@-webkit-keyframes fade-in {
- 0% { opacity: 0; }
- 20% , 50%,100% { opacity: 1; }
- 30%, 75% { opacity: 0; }
-}
-@-moz-keyframes fade-in {
- 0% { opacity: 0; }
- 20% , 50%,100% { opacity: 1; }
- 30%, 75% { opacity: 0; }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/mixin-multiple-params.css b/theme-compiler/tests/resources/automatic/css/mixin-multiple-params.css
deleted file mode 100644
index affb47896f..0000000000
--- a/theme-compiler/tests/resources/automatic/css/mixin-multiple-params.css
+++ /dev/null
@@ -1,4 +0,0 @@
--webkit-test: foo bar;
--moz-test: foo bar;
--webkit-test: foo bar zoo;
--moz-test: foo bar zoo; \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/mixin_variables.css b/theme-compiler/tests/resources/automatic/css/mixin_variables.css
deleted file mode 100644
index d879a080b7..0000000000
--- a/theme-compiler/tests/resources/automatic/css/mixin_variables.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.foo {
- color: purple;
-}
-
-.baz {
- color: red;
-}
-
-.foobar {
- color: green;
-}
-
-.foobaz {
- color: red;
-}
diff --git a/theme-compiler/tests/resources/automatic/css/negative-ch-value.css b/theme-compiler/tests/resources/automatic/css/negative-ch-value.css
deleted file mode 100644
index 2cc75b2a6d..0000000000
--- a/theme-compiler/tests/resources/automatic/css/negative-ch-value.css
+++ /dev/null
@@ -1,3 +0,0 @@
-* {
- top: -0.1ch;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/negative-rem-value.css b/theme-compiler/tests/resources/automatic/css/negative-rem-value.css
deleted file mode 100644
index fdb638c61c..0000000000
--- a/theme-compiler/tests/resources/automatic/css/negative-rem-value.css
+++ /dev/null
@@ -1,5 +0,0 @@
-* {
- top: -0.0625rem;
- bottom: -0.0625lem;
- margin-top: -1px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/nested-if.css b/theme-compiler/tests/resources/automatic/css/nested-if.css
deleted file mode 100644
index 4fffc83705..0000000000
--- a/theme-compiler/tests/resources/automatic/css/nested-if.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.foobar {
- color: red;
-}
-
-.quux {
- color: blue;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/nested-import.css b/theme-compiler/tests/resources/automatic/css/nested-import.css
deleted file mode 100644
index 7c6793f9ed..0000000000
--- a/theme-compiler/tests/resources/automatic/css/nested-import.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.foo .bar {
- background: url(foo/lorem.png);
- background: url(foo/lorem.png);
- background: url(foo/lorem.png);
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/nested-selector-begin-with-plus.css b/theme-compiler/tests/resources/automatic/css/nested-selector-begin-with-plus.css
deleted file mode 100644
index fa8d2861a6..0000000000
--- a/theme-compiler/tests/resources/automatic/css/nested-selector-begin-with-plus.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.v-panel {
- display: block;
- max-width: 84em;
- margin: auto;
-}
-
-.v-panel + .abc {
- margin-top: 1em;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/remove-directive.css b/theme-compiler/tests/resources/automatic/css/remove-directive.css
deleted file mode 100644
index 1e6d41c128..0000000000
--- a/theme-compiler/tests/resources/automatic/css/remove-directive.css
+++ /dev/null
@@ -1,39 +0,0 @@
-.animals .platypus-icon {
- background-image: url('/images/platypus.png');
-}
-
-.animals .rhinoceros-icon {
- background-image: url('/images/rhinoceros.png');
-}
-
-.animals .llama-icon {
- background-image: url('/images/llama.png');
-}
-
-.animals .duck-icon {
- background-image: url('/images/duck.png');
-}
-
-.animals .duck-icon {
- background-image: url('/images/duck.png');
-}
-
-.exotic-animals .platypus-icon {
- background-image: url('/images/platypus.png');
-}
-
-.exotic-animals .rhinoceros-icon {
- background-image: url('/images/rhinoceros.png');
-}
-
-.exotic-animals .llama-icon {
- background-image: url('/images/llama.png');
-}
-
-.ball {
- font-size: 12px;
-}
-
-.cube {
- font-size: 12px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/selector-with-parenthesis.css b/theme-compiler/tests/resources/automatic/css/selector-with-parenthesis.css
deleted file mode 100644
index 5b9066b7f0..0000000000
--- a/theme-compiler/tests/resources/automatic/css/selector-with-parenthesis.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@charset "UTF-8";
-
-.foo .v-button:not(.link) {
- color: #323232;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/selector_types.css b/theme-compiler/tests/resources/automatic/css/selector_types.css
deleted file mode 100644
index 0125ef6770..0000000000
--- a/theme-compiler/tests/resources/automatic/css/selector_types.css
+++ /dev/null
@@ -1,79 +0,0 @@
-* {
- type: universal;
-}
-
-attrib .attrib {
- type: attribute;
-}
-
-.attrib[foo] .attrib[foo="bar"] .attrib[foo~="bar"] .attrib[foo^="bar"] .attrib[foo$="bar"] .attrib[foo*="bar"] .attrib[foo|="bar"] {
- type: attribute;
-}
-
-.pseudo:root .pseudo:first-child {
- type: pseudo-class;
-}
-
-.pseudo:root .pseudo:first-child {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(3) {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(10n-1) {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(odd), .pseudo:nth-child(even) {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(2n+1), .pseudo:nth-child(4n+3), .pseudo:nth-child(0n+5), .pseudo:nth-child(n) {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(+3n - 2), .pseudo:nth-child(-n+ 6), .pseudo:nth-child(+6) {
- type: pseudo-class;
-}
-
-.pseudo:lang(fr) {
- type: pseudo-class;
-}
-
-.pseudo:not(s) .pseudo:not(.s) {
- type: pseudo-class;
-}
-
-.pseudo::after {
- type: pseudo-element;
-}
-
-.pseudo[foo="bar"]::after {
- type: pseudo-combined;
-}
-
-.foo.warning {
- type: class;
-}
-
-.id#myid {
- type: id;
-}
-
-E F {
- type: descendant;
-}
-
-E > F {
- type: child;
-}
-
-E + F {
- type: adjacent;
-}
-
-E ~ F {
- type: sibling;
-}
diff --git a/theme-compiler/tests/resources/automatic/css/semicolons.css b/theme-compiler/tests/resources/automatic/css/semicolons.css
deleted file mode 100644
index ba28e8cab4..0000000000
--- a/theme-compiler/tests/resources/automatic/css/semicolons.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.all-the-properties {
- font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
- position: absolute;
- overflow: hidden;
-}
-
-.missing-semicolon-on-last-row {
- color: red;
- background-color: blue;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/unknown_as_is.css b/theme-compiler/tests/resources/automatic/css/unknown_as_is.css
deleted file mode 100644
index bfe76855fb..0000000000
--- a/theme-compiler/tests/resources/automatic/css/unknown_as_is.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@-webkit-keyframes fade-in {
- 0% { opacity: 0; }
-}
diff --git a/theme-compiler/tests/resources/automatic/css/url-path.css b/theme-compiler/tests/resources/automatic/css/url-path.css
deleted file mode 100644
index 1045948ac8..0000000000
--- a/theme-compiler/tests/resources/automatic/css/url-path.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.bar {
- background: url(foo/lorem.png);
- background: url(foo/lorem.png);
- background: url(foo/lorem.png);
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/utf8.css b/theme-compiler/tests/resources/automatic/css/utf8.css
deleted file mode 100644
index b27d6cedf9..0000000000
--- a/theme-compiler/tests/resources/automatic/css/utf8.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@charset "UTF-8";
-.imported { content: "\1f4c5"; }
-.imported_raw_utf { content: "♥"; }
-.bar { content: "\1f4c5"; }
-.raw_utf { content: "📈"; } \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/var-in-css-function.css b/theme-compiler/tests/resources/automatic/css/var-in-css-function.css
deleted file mode 100644
index 07a921678d..0000000000
--- a/theme-compiler/tests/resources/automatic/css/var-in-css-function.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.v-window-footer {
- background: linear-gradient(bottom, hsl(110, 50%, 98%), hsl(110, 50%, 90%));
- abc: rgba(rgb(0, 255, 13), 0.85);
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/var-substring-match.css b/theme-compiler/tests/resources/automatic/css/var-substring-match.css
deleted file mode 100644
index 54c97eac63..0000000000
--- a/theme-compiler/tests/resources/automatic/css/var-substring-match.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- font-size: 10px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/css/variable-defaults-with-null.css b/theme-compiler/tests/resources/automatic/css/variable-defaults-with-null.css
deleted file mode 100644
index 0e3483817b..0000000000
--- a/theme-compiler/tests/resources/automatic/css/variable-defaults-with-null.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.test {
- first: "Non-null";
- second: "Also non-null";
- third: "Not null";
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/at-directive-in-if.scss b/theme-compiler/tests/resources/automatic/scss/at-directive-in-if.scss
deleted file mode 100644
index 30556fb382..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/at-directive-in-if.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@mixin test($italic: true) {
- @if $italic {
- @font-face {
- }
- }
-}
-
-@include test; \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/basic_arithmetics.scss b/theme-compiler/tests/resources/automatic/scss/basic_arithmetics.scss
deleted file mode 100644
index cc913fe048..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/basic_arithmetics.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-*supports:
-* 1. standard arithmetic operations (+, -, *, /, %)
-* 2. / is treated as css operator, unless one of its operands is variable or there is another binary arithmetic operator
-*limits:
-* 1. cannot mix arithmetic and css operations, e.g. "margin: 1px + 3px 2px" will fail
-* 2. space between add and minus operator and their following operand is mandatory. e.g. "1 + 2" is valid, "1+2" is not
-* 3. parenthesis is not supported now.
-*/
-
-$div: 10px;
-.foo {
- font: 10px/8px; // Plain CSS, no division
- font: $div/2; // Uses a variable, does division
- margin-left: 5px + 8px/2px; //Uses +, does division
-}
-
-.foo{
- size: 5 % 2; // modular
-}
-
-$mul: 2*4; //valid multiply in variable
-$mul1: 2 * 4; //valid multiply in variable
-.foo{
- bar: $mul;
- bar: $mul1;
- bar: 3*4; //valid multiply in declaration
-}
-
-.foo {
- bar: 2 +3; //'+' is regarded as an unary operator, because no space between '+' and '3'
- bar: 2+ 3; //valid add expression
- bar: 2 + 3; //beautiful valid add expression
-}
-
-.foo {
- bar: 2 -3; //'-' is regarded as an unary operator, because no space between '-' and '3'
- bar: 2 - 3; //beautiful valid minus expression
- bar: 2- 3; //valid minus expression
-}
-
-.foo {
- bar: 2 + 3 * 4; // combinations
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/chained_mixins.scss b/theme-compiler/tests/resources/automatic/scss/chained_mixins.scss
deleted file mode 100644
index 007d611149..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/chained_mixins.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-/* based on reindeer nativebutton */
-
-@mixin foo-link($styleName : bar) {
-
-.#{$styleName}-link {
- a: b;
- }
-
-}
-
-@mixin foo($styleName : bar) {
- @include foo-link($styleName);
-}
-
-@include foo;
diff --git a/theme-compiler/tests/resources/automatic/scss/contains-in-if.scss b/theme-compiler/tests/resources/automatic/scss/contains-in-if.scss
deleted file mode 100644
index 4bb7e7a6ae..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/contains-in-if.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@if (contains(a b c, b)) {
- .yes {
- color: green;
- }
-} @else {
- .no {
- color: red;
- }
-}
-@if (contains(a b c, d)) {
- .yes {
- color: green;
- }
-} @else {
- .no {
- color: red;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/expressions.scss b/theme-compiler/tests/resources/automatic/scss/expressions.scss
deleted file mode 100644
index 453502c21d..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/expressions.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.v-ie6 .v-window-modalitycurtain {
- top: expression(document.documentElement.scrollTop + "px");
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/extend-in-nested-block.scss b/theme-compiler/tests/resources/automatic/scss/extend-in-nested-block.scss
deleted file mode 100644
index d62ead937e..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/extend-in-nested-block.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.test{
- .error {
- border: 1px #f00;
- background-color: #fdd;
- }
-
- .seriousError {
- @extend .error;
- border-width: 3px;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/extend-selector-in-different-levels.scss b/theme-compiler/tests/resources/automatic/scss/extend-selector-in-different-levels.scss
deleted file mode 100644
index 977ead8d62..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/extend-selector-in-different-levels.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-.test{
- .middle{
- .error {
- border: 1px #f00;
- background-color: #fdd;
- }
- }
-
- .seriousError {
- @extend .error;
- border-width: 3px;
- }
-}
-
-.test1{
- .error1 {
- border: 1px #f00;
- background-color: #fdd;
- }
- .middle1{
- .seriousError1 {
- @extend .error1;
- border-width: 3px;
- }
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/extending-non-exist-selector-with-same-beginning.scss b/theme-compiler/tests/resources/automatic/scss/extending-non-exist-selector-with-same-beginning.scss
deleted file mode 100644
index 538f17da1d..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/extending-non-exist-selector-with-same-beginning.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-.test1 {
- color: blue;
-}
-
-.test2 {
- @extend .test;
- background: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/extending-same-selector.scss b/theme-compiler/tests/resources/automatic/scss/extending-same-selector.scss
deleted file mode 100644
index fbfaed9b20..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/extending-same-selector.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-.test {
- color: blue;
-}
-
-.test {
- @extend .test;
- background: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/extending-selector-with-same-beginning.scss b/theme-compiler/tests/resources/automatic/scss/extending-selector-with-same-beginning.scss
deleted file mode 100644
index c7a9e5e921..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/extending-selector-with-same-beginning.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-.test1 {
- color: blue;
-}
-
-.test2 {
- @extend .test1;
- background: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/first_selector_with_pseudo.scss b/theme-compiler/tests/resources/automatic/scss/first_selector_with_pseudo.scss
deleted file mode 100644
index cd318ca30a..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/first_selector_with_pseudo.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-.root {
- // selector not starting with a dot etc. inside a block or a mixin
-
- // pseudo
- input:focus {
- background-color: #d5e6fd;
- }
- // simple property
- input: focus;
- // nested properties
- input: {
- focus: c;
- }
- // simple property
- a:b;
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/fontface-in-mixin_new.scss b/theme-compiler/tests/resources/automatic/scss/fontface-in-mixin_new.scss
deleted file mode 100644
index 22356f724e..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/fontface-in-mixin_new.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-@mixin debug-globals {
- @font-face {
- font-family: 'vdebugfont';
- src:url('fonts/font.eot');
- src:url('fonts/font.eot?#iefix') format('embedded-opentype'),
- url('fonts/font.woff') format('woff'),
- url('fonts/font.ttf') format('truetype'),
- url('fonts/font.svg#fontawesome') format('svg');
- font-weight: normal;
- font-style: normal;
- }
-
-}
-
-p {
- @include debug-globals;
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/foo/_bar.scss b/theme-compiler/tests/resources/automatic/scss/foo/_bar.scss
deleted file mode 100644
index 326d34232d..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/foo/_bar.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-.bar {
- background: url("lorem.png");
- background: url('lorem.png');
- background: url(lorem.png);
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/functions/abs.scss b/theme-compiler/tests/resources/automatic/scss/functions/abs.scss
deleted file mode 100644
index 91946f0556..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/functions/abs.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
-a: abs(0);
-b: abs(-12.51);
-c: abs(-1.1px);
-d: abs(12);
-e: abs(12px);
-f: abs(12.9999);
-g: abs(12.9999em);
-h: abs(-13.0001);
-i: abs(-13.0001%);
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/functions/ceil.scss b/theme-compiler/tests/resources/automatic/scss/functions/ceil.scss
deleted file mode 100644
index ad7ceed4b4..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/functions/ceil.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
-a: ceil(0);
-b: ceil(-12.51);
-c: ceil(-1.1px);
-d: ceil(12);
-e: ceil(12px);
-f: ceil(12.9999);
-g: ceil(12.9999em);
-h: ceil(13.000001);
-i: ceil(13.000001%);
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/functions/floor.scss b/theme-compiler/tests/resources/automatic/scss/functions/floor.scss
deleted file mode 100644
index a10f1b4fc1..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/functions/floor.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
-a: floor(0);
-b: floor(-12.51);
-c: floor(-1.1px);
-d: floor(12);
-e: floor(12px);
-f: floor(12.9999);
-g: floor(12.9999em);
-h: floor(13.000001);
-i: floor(13.000001%);
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/functions/round.scss b/theme-compiler/tests/resources/automatic/scss/functions/round.scss
deleted file mode 100644
index 3f1fa06aec..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/functions/round.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.foo {
-a: round(0);
-b: round(-12.51);
-c: round(-1.1px);
-d: round(12);
-e: round(12px);
-f: round(12.9999);
-g: round(12.9999em);
-h: round(13.000001);
-i: round(13.000001%);
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/gradient.scss b/theme-compiler/tests/resources/automatic/scss/gradient.scss
deleted file mode 100644
index c304d5fc36..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/gradient.scss
+++ /dev/null
@@ -1,17 +0,0 @@
- .top-gradient {
- background: -moz-linear-gradient(
- top,
- rgb(216,220,225) 0,
- rgb(255,255,255) 1em,
- rgb(255,255,255) 100%);
- background: -webkit-linear-gradient(
- top,
- rgb(216,220,225) 0,
- rgb(255,255,255) 1em,
- rgb(255,255,255) 100%);
- background: linear-gradient(
- to bottom,
- rgb(216,220,225) 0%,
- rgb(255,255,255) 5%,
- rgb(255,255,255) 100%);
- } \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/if_in_mixin.scss b/theme-compiler/tests/resources/automatic/scss/if_in_mixin.scss
deleted file mode 100644
index 397145d893..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/if_in_mixin.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@mixin foo {
- @if (1 == 1) {
- .inif {
- bar: baz;
- }
- }
-}
-
-@include foo;
diff --git a/theme-compiler/tests/resources/automatic/scss/import-file-which-contains-comment-in-last-line.scss b/theme-compiler/tests/resources/automatic/scss/import-file-which-contains-comment-in-last-line.scss
deleted file mode 100644
index 8292d4efe3..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/import-file-which-contains-comment-in-last-line.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@import "to-be-imported/_imported-file-contains-comments-in-last-line.scss";
-.foo{
- foo: $foo;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/interpolation-in-property-name.scss b/theme-compiler/tests/resources/automatic/scss/interpolation-in-property-name.scss
deleted file mode 100644
index 9fc2e7c76e..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/interpolation-in-property-name.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-$side: top;
-$radius: 10px;
-
-.rounded-#{$side} {
- border-#{$side}-radius: $radius;
- -moz-border-radius-#{$side}: $radius;
- #{$side}-radius: $radius;
- no-interpolation: no-interpolation;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/interpolation-singlequote.scss b/theme-compiler/tests/resources/automatic/scss/interpolation-singlequote.scss
deleted file mode 100644
index 4cdd7bf165..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/interpolation-singlequote.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@mixin bgcolor ($name, $color) {
- #{$name}{
- background-color: $color;
- }
-}
-
-@include bgcolor('body', white);
diff --git a/theme-compiler/tests/resources/automatic/scss/keyframe.scss b/theme-compiler/tests/resources/automatic/scss/keyframe.scss
deleted file mode 100644
index 9c30493e41..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/keyframe.scss
+++ /dev/null
@@ -1,46 +0,0 @@
-// keyframes mixin
-@mixin keyframes($name) {
- @-webkit-keyframes #{$name} {
- 0% {
- background-color: #ffccf2;
- }
- 100% {
- background-color: #ccffff;
- }
- }
- @-moz-keyframes #{$name} {
- from {
- background-color: #ffccf2;
- }
- to {
- background-color: #ccffff;
- }
- }
- @-ms-keyframes #{$name} {
- from {
- background-color: #ffccf2;
- }
- 100% {
- background-color: #ccffff;
- }
- }
- @keyframes #{$name} {
- 0% {
- background-color: #ffccf2;
- }
- to {
- background-color: #ccffff;
- }
- }
-}
-
-// use of keyframes mixin
-@include keyframes(bgcolor);
-
-// use of keyframes outside mixin. pure css
-@keyframes mymove
-{
- from {top:0px;}
- to {top:200px;}
- 50% {top: 100px;}
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/listmodify.scss b/theme-compiler/tests/resources/automatic/scss/listmodify.scss
deleted file mode 100644
index 814f3156f8..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/listmodify.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-$list : .v-button, .v-panel, .v-label;
-
-$basics : remove($list, .v-panel);
-
-@each $component in $basics{
- .#{$component} {
- font-size: 12px;
- }
-}
-
-$items : append($basics, .v-textfield);
-
-@each $component in $items{
- .#{$component} {
- font-color: red;
- }
-}
-
-$contains : contains($items, .v-button);
-
-@if($contains){
- .v-button {
- background-color: black;
- }
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/media-import.scss b/theme-compiler/tests/resources/automatic/scss/media-import.scss
deleted file mode 100644
index 80519945f8..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/media-import.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import url(color.css) screen and (color); \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/media-multiple.scss b/theme-compiler/tests/resources/automatic/scss/media-multiple.scss
deleted file mode 100644
index 2550d018b3..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/media-multiple.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-@media print, screen {
- a {
- b: c;
- }
-}
-@media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
- body {
- background: #ccc;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/media.scss b/theme-compiler/tests/resources/automatic/scss/media.scss
deleted file mode 100644
index 311c5088c8..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/media.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-@mixin media-settings {
- @media screen {
- .v-view {
- overflow: visible;
- }
- @content;
- }
-}
-
-@include media-settings {
- .details {
- font: {
- size : 1pt;
- weight: bold;
- }
- }
-
- width:100%;
-}
-
-
-@media screen and (max-width: 480px) {
- .abc {
- background: red;
- }
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/microsoft-extensions.scss b/theme-compiler/tests/resources/automatic/scss/microsoft-extensions.scss
deleted file mode 100644
index e08f3f07a3..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/microsoft-extensions.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-.v-ie6 .v-shadow-window {
- background: #000000;
- filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=5 ) alpha(opacity = 20);
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
- margin-top: 2px;
- margin-left: 2px;
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/mixin-content-directive-with-vars.scss b/theme-compiler/tests/resources/automatic/scss/mixin-content-directive-with-vars.scss
deleted file mode 100644
index e7e0c3b7e6..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/mixin-content-directive-with-vars.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-$color: white;
-@mixin colors($color: blue) {
- background-color: $color;
- @content;
- border-color: $color;
-}
-.colors {
- @include colors { color: $color; }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/mixin-content-directive.scss b/theme-compiler/tests/resources/automatic/scss/mixin-content-directive.scss
deleted file mode 100644
index 71217cb814..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/mixin-content-directive.scss
+++ /dev/null
@@ -1,40 +0,0 @@
-@mixin my-mixin {
- .foobar {
- @content;
- }
-}
-
-@include my-mixin {
- color: red;
-}
-
-@include my-mixin {
- background-color: blue;
-}
-
-@mixin apply-to-ie6-only {
- * html {
- @content;
- }
-}
-@include apply-to-ie6-only {
- #logo {
- background-image: url(/logo.gif);
- }
-}
-@include apply-to-ie6-only {
- .link {
- color: blue;
- }
-}
-
-@mixin mixin-multi-contents {
- .foobar {
- @content;
- @content;
- }
-}
-
-@include mixin-multi-contents {
- color: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss b/theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss
deleted file mode 100644
index dc64ddf6f8..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@mixin test($foo) {
- #{$foo} {
- @content;
- }
-}
-
-@include test("foo") {
- lorem: ipsum;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/mixin-keyframes.scss b/theme-compiler/tests/resources/automatic/scss/mixin-keyframes.scss
deleted file mode 100644
index 931d102e3f..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/mixin-keyframes.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-@mixin keyframes ($name) {
- @-webkit-keyframes #{$name} {
- @content;
- }
- @-moz-keyframes #{$name} {
- @content;
- }
-}
-
-@include keyframes("fade-in") {
- 0% {opacity: 0;}
- 20% , 50%,100%{opacity: 1;}
- 30%, 75% {opacity: 0;}
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/mixin-multiple-params.scss b/theme-compiler/tests/resources/automatic/scss/mixin-multiple-params.scss
deleted file mode 100644
index 2695ef9860..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/mixin-multiple-params.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-@mixin test2 ($p1, $p2) {
- -webkit-test: $p1 $p2;
- -moz-test: $p1 $p2;
-}
-@mixin test3 ($p1, $p2, $p3) {
- -webkit-test: $p1 $p2 $p3;
- -moz-test: $p1 $p2 $p3;
-}
-@include test2(foo, bar);
-@include test3(foo, bar, zoo); \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/mixin_variables.scss b/theme-compiler/tests/resources/automatic/scss/mixin_variables.scss
deleted file mode 100644
index 28cde661dd..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/mixin_variables.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-@mixin color($color : red, $tag : bar) {
- .#{$tag} {
- color: $color;
- }
-}
-$color : green;
-@include color($color: purple, $tag : foo);
-@include color($tag : baz);
-@include color($color: $color, $tag : foobar);
-@include color($tag : foobaz);
diff --git a/theme-compiler/tests/resources/automatic/scss/negative-ch-value.scss b/theme-compiler/tests/resources/automatic/scss/negative-ch-value.scss
deleted file mode 100644
index 2cc75b2a6d..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/negative-ch-value.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-* {
- top: -0.1ch;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/negative-rem-value.scss b/theme-compiler/tests/resources/automatic/scss/negative-rem-value.scss
deleted file mode 100644
index 20c001fc42..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/negative-rem-value.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-* {
- top: -.0625rem;
- bottom: -.0625lem;
- margin-top: -1px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/nested-if.scss b/theme-compiler/tests/resources/automatic/scss/nested-if.scss
deleted file mode 100644
index 86c31f346b..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/nested-if.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-@if 1==1 {
- @if 1==1 {
- .foobar {
- color: red;
- }
- }
-}
-
-@if 1==1 {
- .quux {
- color: blue;
- }
-
- @if 1==0 {
- .baz {
- background: #f00;
- }
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/nested-import.scss b/theme-compiler/tests/resources/automatic/scss/nested-import.scss
deleted file mode 100644
index df720a5584..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/nested-import.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- @import "foo/_bar.scss";
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/nested-selector-begin-with-plus.scss b/theme-compiler/tests/resources/automatic/scss/nested-selector-begin-with-plus.scss
deleted file mode 100644
index f5a61b86ea..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/nested-selector-begin-with-plus.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-.v-panel {
- display: block;
- max-width: 84em;
- margin: auto;
-
- + .abc {
- margin-top: 1em;
- }
- } \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/remove-directive.scss b/theme-compiler/tests/resources/automatic/scss/remove-directive.scss
deleted file mode 100644
index ca9a19522f..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/remove-directive.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-$animals : platypus, rhinoceros, llama, duck, duck;
-$remove : duck;
-
-@each $animal in $animals {
- .animals .#{$animal}-icon {
- background-image: url('/images/#{$animal}.png');
- }
-}
-
-$exotic : remove($animals, $remove, space);
-
-@each $animal in $exotic{
- .exotic-animals .#{$animal}-icon {
- background-image: url('/images/#{$animal}.png');
- }
-}
-
-$things : remove((ball,cube,duck), duck);
-
-@each $thing in $things{
- .#{$thing}{
- font-size: 12px;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/selector-with-parenthesis.scss b/theme-compiler/tests/resources/automatic/scss/selector-with-parenthesis.scss
deleted file mode 100644
index 8bc6271e29..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/selector-with-parenthesis.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-@charset "UTF-8";
-
-@mixin buttons {
- .v-button:not(.link) {
- color: #323232;
- }
-}
-
-.foo {
- @include buttons;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/selector_types.scss b/theme-compiler/tests/resources/automatic/scss/selector_types.scss
deleted file mode 100644
index 331318d4d6..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/selector_types.scss
+++ /dev/null
@@ -1,80 +0,0 @@
-* {
- type: universal;
-}
-
-attrib .attrib {
- type: attribute;
-}
-
-.attrib[foo] .attrib[foo="bar"] .attrib[foo~="bar"] .attrib[foo^="bar"] .attrib[foo$="bar"] .attrib[foo*="bar"] .attrib[foo|="bar"] {
- type: attribute;
-}
-
-.pseudo:root .pseudo:first-child {
- type: pseudo-class;
-}
-
-.pseudo:root .pseudo:first-child {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(3) {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(10n-1) {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(odd), .pseudo:nth-child(even) {
- type: pseudo-class;
-}
-
-.pseudo:nth-child(2n+1), .pseudo:nth-child(4n+3), .pseudo:nth-child(0n+5), .pseudo:nth-child(n) {
- type: pseudo-class;
-}
-
-// whitespace
-.pseudo:nth-child( +3n - 2 ), .pseudo:nth-child( -n+ 6), .pseudo:nth-child( +6 ) {
- type: pseudo-class;
-}
-
-.pseudo:lang(fr) {
- type: pseudo-class;
-}
-
-.pseudo:not(s) .pseudo:not(.s) {
- type: pseudo-class;
-}
-
-.pseudo::after {
- type: pseudo-element;
-}
-
-.pseudo[foo="bar"]::after {
- type: pseudo-combined;
-}
-
-.foo.warning {
- type: class;
-}
-
-.id#myid {
- type: id;
-}
-
-E F {
- type: descendant;
-}
-
-E > F {
- type: child;
-}
-
-E + F {
- type: adjacent;
-}
-
-E ~ F {
- type: sibling;
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/semicolons.scss b/theme-compiler/tests/resources/automatic/scss/semicolons.scss
deleted file mode 100644
index a4a56043d5..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/semicolons.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-.all-the-properties {
- font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; ;
- position: absolute;;
- overflow: hidden;
-}
-.missing-semicolon-on-last-row {
- color: red;
- background-color: blue
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/to-be-imported/_imported-file-contains-comments-in-last-line.scss b/theme-compiler/tests/resources/automatic/scss/to-be-imported/_imported-file-contains-comments-in-last-line.scss
deleted file mode 100644
index 16244f2bfd..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/to-be-imported/_imported-file-contains-comments-in-last-line.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$foo: bar;
-// This will cause an error \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/unknown_as_is.scss b/theme-compiler/tests/resources/automatic/scss/unknown_as_is.scss
deleted file mode 100644
index bfe76855fb..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/unknown_as_is.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@-webkit-keyframes fade-in {
- 0% { opacity: 0; }
-}
diff --git a/theme-compiler/tests/resources/automatic/scss/url-path.scss b/theme-compiler/tests/resources/automatic/scss/url-path.scss
deleted file mode 100644
index 6903d389b5..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/url-path.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "foo/_bar.scss"; \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/utf8-imported/_to-be-imported-scss-file-contains-utf8.scss b/theme-compiler/tests/resources/automatic/scss/utf8-imported/_to-be-imported-scss-file-contains-utf8.scss
deleted file mode 100644
index f8a08a4a96..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/utf8-imported/_to-be-imported-scss-file-contains-utf8.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@charset "abc";
-.imported{content: '\1f4c5';}
-.imported_raw_utf{content: "♥";}
diff --git a/theme-compiler/tests/resources/automatic/scss/utf8.scss b/theme-compiler/tests/resources/automatic/scss/utf8.scss
deleted file mode 100644
index 251d6e6513..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/utf8.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@charset "UTF-8";
-@import "utf8-imported/_to-be-imported-scss-file-contains-utf8";
-.bar {content: "\1f4c5";}
-.raw_utf {content: "📈";} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss b/theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss
deleted file mode 100644
index 72b371ba57..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-$very_light: 98%;
-$light: 90%;
-
-$hue1: 110;
-$saturation1: 50%;
-$very_light1: hsl($hue1, $saturation1, $very_light);
-$light1: hsl($hue1, $saturation1, $light);
-
-$color: rgb(0, 255, 13);
-.v-window-footer {
- background: linear-gradient(bottom, $very_light1, $light1);
- abc: rgba($color, .85);
-}
-
-
diff --git a/theme-compiler/tests/resources/automatic/scss/var-substring-match.scss b/theme-compiler/tests/resources/automatic/scss/var-substring-match.scss
deleted file mode 100644
index 5acfb799a1..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/var-substring-match.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@mixin mx($f: 10px) {
- .foo {
- font: {
- size: $f;
- }
- }
-}
-@include mx; \ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/variable-defaults-with-null.scss b/theme-compiler/tests/resources/automatic/scss/variable-defaults-with-null.scss
deleted file mode 100644
index 0bfa374304..0000000000
--- a/theme-compiler/tests/resources/automatic/scss/variable-defaults-with-null.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-$var: null;
-$var: "Non-null" !default;
-
-$var2: null;
-$var2: "Also non-null" !default;
-$var2: "Null content" !default;
-
-$list-of-nulls: null null;
-$list-of-nulls: "Non-null" !default;
-
-$mixed-list: null "Not null" null;
-$mixed-list: "null" !default;
-
-.test {
- first: $var;
- second: $var2;
- hidden: $list-of-nulls;
- third: $mixed-list;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/basic/empty_block.css b/theme-compiler/tests/resources/basic/empty_block.css
deleted file mode 100644
index 31c0b47032..0000000000
--- a/theme-compiler/tests/resources/basic/empty_block.css
+++ /dev/null
@@ -1,2 +0,0 @@
-.v-panel-deco {
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/basic/media.css b/theme-compiler/tests/resources/basic/media.css
deleted file mode 100644
index f1188835ba..0000000000
--- a/theme-compiler/tests/resources/basic/media.css
+++ /dev/null
@@ -1,27 +0,0 @@
-.v-view {
- height: 100%;
- width: 100%;
- overflow: auto;
- outline: none;
- margin-top: -1px;
- border-top: 1px solid transparent;
- position: relative;
-}
-
-@media print {
- .v-generated-body {
- height: auto;
- min-height: 20cm;
- overflow: visible;
- }
- .v-app {
- height: auto;
- min-height: 20cm;
- }
- .v-view {
- overflow: visible;
- }
- .v-gridlayout {
- overflow: visible !important;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/basic/properties.css b/theme-compiler/tests/resources/basic/properties.css
deleted file mode 100644
index 13d096292c..0000000000
--- a/theme-compiler/tests/resources/basic/properties.css
+++ /dev/null
@@ -1,67 +0,0 @@
-.all-the-properties {
- font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
- position: absolute;
- overflow: hidden;
- outline: none;
- text-align: left;
- zoom: 1;
- white-space: nowrap;
- background: #123456;
- border-bottom: 1px solid #ffffff;
- filter: alpha(opacity = 30);
- cursor: pointer;
- overflow: auto;
- width: 100%;
- display: inline-block;
-}
-
-.lexical-value-test {
- margin: none;
- margin: 0px;
- margin: 0;
- margin: 0.5px;
- margin: 2px;
- margin: -0.5px;
- margin: -2px;
- margin: 10px 20px;
- margin: -10px 20px;
- margin: 20px -10px -20px 40px;
- margin-right: -0.5px;
-}
-
-.background-positioning {
- background-position: 0 0;
- background-position: left top;
- background-position: left 40px;
- background-position: 50px left;
- background-position: right -286px;
-}
-
-.user-select-rules {
- user-select: none;
- -ie-user-select: none;
-}
-
-.box-sizing-rules {
- box-sizing: border-box;
- -moz-box-sizing: border-box;
-}
-
-.user-select-and-box-sizing-combined {
- -khtml-user-select: none;
- -moz-user-select: none;
- -ie-user-select: none;
- user-select: none;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- -ms-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-@media print {
- .v-generated-body {
- height: auto;
- min-height: 20cm;
- overflow: visible;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/basic/reindeer.css b/theme-compiler/tests/resources/basic/reindeer.css
deleted file mode 100644
index 869ce71367..0000000000
--- a/theme-compiler/tests/resources/basic/reindeer.css
+++ /dev/null
@@ -1,5891 +0,0 @@
-.v-theme-version:after {
- content: "6_8_0_dev-20120306";
-}
-
-.v-theme-version-6_8_0_dev-20120306 {
- display: none;
-}
-
-.v-absolutelayout-wrapper {
- position: absolute;
- overflow: hidden;
-}
-
-.v-accordion {
- position: relative;
- outline: none;
- overflow: hidden;
- text-align: left;
-}
-
-.v-accordion-item {
- position: relative;
- zoom: 1;
-}
-
-.v-accordion-item-caption {
- overflow: hidden;
- white-space: nowrap;
- background: #eeeeee;
- border-bottom: 1px solid #dddddd;
-}
-
-.v-accordion-item-caption .v-caption {
- cursor: pointer;
-}
-
-.v-accordion-item-open .v-accordion-item-caption .v-caption {
- cursor: default;
-}
-
-.v-accordion-item-content {
- position: absolute;
- overflow: auto;
- width: 100%;
-}
-
-.v-button {
- display: inline-block;
- zoom: 1;
- text-align: center;
- text-decoration: none;
- border: 2px outset #dddddd;
- background: #eeeeee;
- cursor: pointer;
- white-space: nowrap;
- margin: 0;
- padding: 0.2em 1em;
- color: inherit;
- font: inherit;
- line-height: normal;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ie-user-select: none;
- user-select: none;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- -ms-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-.v-button.v-disabled {
- cursor: default;
-}
-
-.v-ie6 .v-button {
- display: inline;
-}
-
-.v-ie7 .v-button {
- display: inline;
-}
-
-.v-button-wrap, .v-button-caption {
- vertical-align: middle;
- white-space: nowrap;
- font: inherit;
- color: inherit;
- line-height: normal;
-}
-
-.v-button .v-icon, .v-nativebutton .v-icon {
- vertical-align: middle;
- margin-right: 3px;
- border: none;
-}
-
-.v-button .v-errorindicator, .v-nativebutton .v-errorindicator {
- display: inline-block;
- zoom: 1;
- vertical-align: middle;
- float: none;
-}
-
-.v-button-link, .v-nativebutton-link {
- border: none;
- text-align: left;
- background: transparent;
- padding: 0;
- color: inherit;
- -khtml-user-select: text;
- -moz-user-select: text;
- -ie-user-select: text;
- user-select: text;
-}
-
-.v-sa .v-button-link:focus {
- outline-offset: -3px;
-}
-
-.v-button-link .v-button-caption, .v-nativebutton-link .v-nativebutton-caption {
- text-decoration: underline;
- color: inherit;
- text-align: left;
-}
-
-.v-nativebutton {
- text-align: center;
- cursor: pointer;
- white-space: nowrap;
- margin: 0;
- color: inherit;
- font: inherit;
- line-height: normal;
-}
-
-.v-nativebutton .v-nativebutton-caption {
- vertical-align: middle;
- white-space: nowrap;
- font: inherit;
- color: inherit;
-}
-
-.v-nativebutton .v-icon {
- vertical-align: middle;
- margin-right: 3px;
-}
-
-.v-nativebutton .v-errorindicator {
- display: inline-block;
- zoom: 1;
- float: none;
-}
-
-.v-ie6 .v-nativebutton {
- width: 1px;
-}
-
-.v-ie .v-nativebutton {
- overflow: visible;
- padding-left: 1em;
- padding-right: 1em;
-}
-
-.v-ie .v-nativebutton-link {
- padding: 0;
-}
-
-.v-checkbox {
- display: block;
-}
-
-.v-checkbox, .v-checkbox label, .v-checkbox input, .v-checkbox .v-icon {
- vertical-align: middle;
- white-space: nowrap;
-}
-
-.v-ie6 .v-checkbox, .v-ie7 .v-checkbox {
- vertical-align: baseline;
-}
-
-.v-checkbox .v-icon {
- margin: 0 2px;
-}
-
-.v-checkbox .v-errorindicator {
- float: none;
- display: inline;
- display: inline-block;
- zoom: 1;
-}
-
-.v-captionwrapper {
- text-align: left;
-}
-
-.v-caption {
- overflow: hidden;
- white-space: nowrap;
-}
-
-.v-errorindicator {
- float: left;
-}
-
-.v-caption .v-icon {
- float: left;
- padding-right: 2px;
- vertical-align: middle;
-}
-
-.v-caption .v-captiontext {
- float: left;
- overflow: hidden;
- vertical-align: middle;
-}
-
-.v-caption .v-required-field-indicator {
- float: left;
-}
-
-.v-caption-clearelem {
- clear: both;
- width: 0;
- height: 0;
- overflow: hidden;
-}
-
-.v-ie6 .v-errorindicator, .v-ie6 .v-icon, .v-ie6 .v-captiontext, .v-ie6 .v-required-field-indicator {
- display: inline;
-}
-
-.v-ie9 .v-gridlayout-margin > div > div > .v-caption, .v-ie9 .v-verticallayout > div > div > .v-caption, .v-ie9 .v-horizontallayout > div > div > .v-caption {
- margin-right: -0.5px;
-}
-
-.v-generated-body {
- width: 100%;
- height: 100%;
- border: 0;
- margin: 0;
- overflow: hidden;
-}
-
-.v-app {
- height: 100%;
-}
-
-.v-app, .v-window, .v-popupview-popup, .v-label, .v-caption {
- cursor: default;
-}
-
-div.v-app-loading {
- background-image: url(../base/common/img/loading-indicator.gif);
- background-repeat: no-repeat;
- background-position: 50%;
- width: 100%;
- height: 100%;
-}
-
-.v-view {
- height: 100%;
- width: 100%;
- overflow: auto;
- outline: none;
- margin-top: -1px;
- border-top: 1px solid transparent;
- position: relative;
-}
-
-@media print {
- .v-generated-body {
- height: auto;
- min-height: 20cm;
- overflow: visible;
- }
- .v-app {
- height: auto;
- min-height: 20cm;
- }
- .v-view {
- overflow: visible;
- }
- .v-gridlayout {
- overflow: visible !important;
- }
-}
-
-.v-view:active, .v-view:focus {
- outline: none;
-}
-
-.v-app select, .v-window select {
- margin: 0;
-}
-
-.v-disabled {
- opacity: 0.3;
- filter: alpha(opacity = 30);
- cursor: default;
-}
-
-.v-disabled * {
- cursor: default;
-}
-
-.v-disabled .v-disabled {
- opacity: 1;
-}
-
-.v-required-field-indicator {
- padding-left: 2px;
- color: red;
-}
-
-.v-form fieldset {
- border: none;
- padding: 0;
- margin: 0;
-}
-
-.v-tooltip {
- cursor: default;
- background: #ffffff;
-}
-
-.v-tooltip-text {
- overflow: auto;
-}
-
-.v-tooltip .v-errormessage {
- overflow: auto;
-}
-
-.v-contextmenu {
- background: #ffffff;
-}
-
-.v-contextmenu .gwt-MenuItem {
- cursor: pointer;
- vertical-align: middle;
- padding: 0;
- border: 0;
- margin: 0;
-}
-
-.v-contextmenu .gwt-MenuItem div {
- cursor: pointer;
- vertical-align: middle;
- white-space: nowrap;
-}
-
-.v-contextmenu .gwt-MenuItem-selected div {
- background: #aaaaaa;
- color: #ffffff;
-}
-
-.v-contextmenu table {
- border-collapse: collapse;
- margin: 0;
- padding: 0;
-}
-
-.v-contextmenu .gwt-MenuItem img {
- margin-right: 1em;
- vertical-align: middle;
-}
-
-.v-label pre {
- margin: 0;
-}
-
-.v-label-undef-w {
- white-space: nowrap;
-}
-
-.v-label h1, .v-label h2, .v-label h3, .v-label h4, .v-label h5, .v-label h6 {
- line-height: normal;
-}
-
-.v-loading-indicator, .v-loading-indicator-delay, .v-loading-indicator-wait {
- position: absolute;
- top: 0;
- right: 0;
- z-index: 30000;
- width: 31px;
- height: 31px;
- background: transparent url(../base/common/img/loading-indicator.gif);
- margin-right: 5px;
- margin-top: 5px;
-}
-
-.v-loading-indicator-delay {
- background-image: url(../base/common/img/loading-indicator-delay.gif);
-}
-
-.v-loading-indicator-wait {
- background-image: url(../base/common/img/loading-indicator-wait.gif);
-}
-
-.v-debug-console {
- background: #ffffff;
- opacity: 0.9;
- border: 1px solid #000000;
- font-family: sans-serif;
-}
-
-.v-debug-console-caption {
- background: #000000;
- border-bottom: 1px solid grey;
- color: white;
- font-weight: bold;
-}
-
-.v-debug-console-content {
- font-size: x-small;
- overflow: auto;
- white-space: pre;
-}
-
-.v-debug-console-content input {
- font-size: xx-small;
-}
-
-.v-app .invalidlayout, .v-app .invalidlayout * {
- background: #ff9999 !important;
-}
-
-.v-app input[type="text"], .v-app input[type="password"], .v-app input[type="reset"], .v-app select, .v-app textarea, .v-window input[type="text"], .v-window input[type="password"], .v-window input[type="reset"], .v-window select, .v-window textarea {
- padding: 2px;
-}
-
-.v-drag-element {
- z-index: 60000;
- position: absolute;
- opacity: 0.5;
- filter: alpha(opacity = 50);
- cursor: default;
-}
-
-.v-csslayout {
- overflow: hidden;
-}
-
-.v-csslayout-margin-top {
- padding-top: 12px;
-}
-
-.v-csslayout-margin-bottom {
- padding-bottom: 12px;
-}
-
-.v-csslayout-margin-left {
- padding-left: 12px;
-}
-
-.v-csslayout-margin-right {
- padding-right: 12px;
-}
-
-.v-customcomponent {
- overflow: hidden;
-}
-
-.v-customlayout {
- overflow: hidden;
-}
-
-.v-datefield {
- white-space: nowrap;
- float: left;
-}
-
-.v-datefield-textfield {
- vertical-align: top;
-}
-
-.v-datefield-button {
- cursor: pointer;
-}
-
-.v-datefield-prompt .v-datefield-textfield {
- color: #999999;
- font-style: italic;
-}
-
-.v-datefield .v-datefield-button-readonly {
- display: none;
-}
-
-.v-datefield-calendarpanel table {
- width: 100%;
-}
-
-.v-datefield-calendarpanel td {
- padding: 0;
- margin: 0;
-}
-
-.v-datefield-calendarpanel:focus {
- outline: none;
-}
-
-.v-datefield-calendarpanel-header td {
- text-align: center;
-}
-
-.v-datefield-calendarpanel-month {
- text-align: center;
- white-space: nowrap;
-}
-
-.v-datefield-calendarpanel-weeknumber {
- color: #999999;
- border-right: 1px solid #dddddd;
- font-size: 0.9em;
-}
-
-.v-datefield-calendarpanel-day, .v-datefield-calendarpanel-day-today {
- cursor: pointer;
-}
-
-.v-datefield-calendarpanel-day-today {
- border: 1px solid #dddddd;
-}
-
-.v-disabled .v-datefield-calendarpanel-day, .v-disabled .v-datefield-calendarpanel-day-today {
- cursor: default;
-}
-
-.v-datefield-calendarpanel-day-disabled {
- cursor: default;
- opacity: 0.5;
-}
-
-.v-datefield-calendarpanel-day-selected {
- cursor: default;
- background: #333333;
- color: #ffffff;
-}
-
-.v-datefield-calendarpanel-day-focused {
- outline: 1px dotted black;
-}
-
-.v-datefield-calendarpanel-day-offmonth {
- color: #666666;
-}
-
-.v-ie6 .v-datefield-calendarpanel-day, .v-ie7 .v-datefield-calendarpanel-day {
- margin: 1px;
-}
-
-.v-ie6 .v-datefield-calendarpanel-day-focused, .v-ie7 .v-datefield-calendarpanel-day-focused {
- border: 1px dotted black;
- margin: 0px;
-}
-
-.v-datefield-time {
- white-space: nowrap;
-}
-
-.v-datefield-time .v-label {
- display: inline;
-}
-
-.v-datefield-popup {
- background: #ffffff;
-}
-
-.v-ie6 .v-disabled .v-datefield-button, .v-ie6 .v-disabled .v-datefield-textfield, .v-ie7 .v-disabled .v-datefield-button, .v-ie7 .v-disabled .v-datefield-textfield {
- filter: alpha(opacity = 30);
-}
-
-.v-ddwrapper {
- padding: 2px;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- position: relative;
-}
-
-[draggable=true] {
- -khtml-user-drag: element;
- -webkit-user-drag: element;
- -khtml-user-select: none;
- -webkit-user-select: none;
-}
-
-.v-ie .v-ddwrapper a.drag-start {
- display: block;
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- width: 100%;
- height: 100%;
- opacity: 0;
- background-color: cyan;
- filter: alpha(opacity = 0);
-}
-
-.v-ddwrapper-over {
- border: 2px solid #1d9dff;
- background-color: #bcdcff;
- padding: 0;
-}
-
-.v-ddwrapper-over {
- background-color: rgba(169, 209, 255, 0.6);
-}
-
-.no-box-drag-hints .v-ddwrapper-over {
- border: none;
- background-color: transparent;
- padding: 2px;
-}
-
-.v-app .v-ddwrapper-over-top, .v-window .v-ddwrapper-over-top, .v-popupview-popup .v-ddwrapper-over-top {
- border: none;
- border-top: 2px solid #1d9dff;
- background-color: transparent;
- padding: 2px;
- padding-top: 0;
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
-}
-
-.v-app .v-ddwrapper-over-bottom, .v-window .v-ddwrapper-over-bottom, .v-popupview-popup .v-ddwrapper-over-bottom {
- border: none;
- border-bottom: 2px solid #1d9dff;
- background-color: transparent;
- padding: 2px;
- padding-bottom: 0;
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
-}
-
-.v-app .v-ddwrapper-over-left, .v-window .v-ddwrapper-over-left, .v-popupview-popup .v-ddwrapper-over-left {
- border: none;
- border-left: 2px solid #1d9dff;
- background-color: transparent;
- padding: 2px;
- padding-left: 0;
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
-}
-
-.v-app .v-ddwrapper-over-right, .v-window .v-ddwrapper-over-right, .v-popupview-popup .v-ddwrapper-over-right {
- border: none;
- border-right: 2px solid #1d9dff;
- background-color: transparent;
- padding: 2px;
- padding-right: 0;
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
-}
-
-.v-ddwrapper, .v-ddwrapper-over, .v-app .v-ddwrapper-over-top, .v-window .v-ddwrapper-over-top, .v-popupview-popup .v-ddwrapper-over-top, .v-app .v-ddwrapper-over-bottom, .v-window .v-ddwrapper-over-bottom, .v-popupview-popup .v-ddwrapper-over-bottom, .v-app .v-ddwrapper-over-left, .v-window .v-ddwrapper-over-left, .v-popupview-popup .v-ddwrapper-over-left, .v-app .v-ddwrapper-over-right, .v-window .v-ddwrapper-over-right, .v-popupview-popup .v-ddwrapper-over-right {
- border-color: rgba(0, 109, 232, 0.6);
-}
-
-.v-ddwrapper-over-top:before, .v-ddwrapper-over-bottom:after, .v-ddwrapper-over-left:before, .v-ddwrapper-over-right:before {
- display: block;
- content: "";
- position: absolute;
- width: 6px;
- height: 6px;
- margin-top: -4px;
- margin-left: -2px;
- background: transparent url(../base/common/img/drag-slot-dot.png) no-repeat;
-}
-
-.v-ddwrapper-over-bottom:after {
- margin-top: -2px;
-}
-
-.v-ddwrapper-over-left:before, .v-ddwrapper-over-right:before {
- background-position: 0 -6px;
- margin-top: -2px;
- margin-left: -4px;
-}
-
-.v-ddwrapper-over-right:before {
- position: relative;
- margin-bottom: -4px;
- margin-right: -4px;
- margin-left: 0;
- width: auto;
- background-position: 100% -6px;
-}
-
-.no-horizontal-drag-hints .v-ddwrapper-over-left {
- padding-left: 2px;
- border-left: none;
-}
-
-.no-horizontal-drag-hints .v-ddwrapper-over-right {
- padding-right: 2px;
- border-right: none;
-}
-
-.no-vertical-drag-hints .v-ddwrapper-over-top {
- padding-top: 2px;
- border-top: none;
-}
-
-.no-vertical-drag-hints .v-ddwrapper-over-bottom {
- padding-bottom: 2px;
- border-bottom: none;
-}
-
-.no-horizontal-drag-hints .v-ddwrapper-over-left:before, .no-horizontal-drag-hints .v-ddwrapper-over-right:before, .no-vertical-drag-hints .v-ddwrapper-over-top:before, .no-vertical-drag-hints .v-ddwrapper-over-bottom:after {
- display: none;
-}
-
-.v-table .v-embedded-image {
- display: inline-block;
-}
-
-.v-formlayout-cell .v-errorindicator {
- display: block;
-}
-
-.v-formlayout-error-indicator {
- width: 12px;
-}
-
-.v-formlayout-captioncell {
- text-align: right;
- white-space: nowrap;
-}
-
-.v-formlayout-captioncell .v-caption {
- overflow: visible;
-}
-
-.v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell {
- padding-top: 6px;
-}
-
-.v-formlayout-spacing .v-formlayout-firstrow .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-firstrow .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-firstrow .v-formlayout-errorcell {
- padding-top: 0;
-}
-
-.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-captioncell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-contentcell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-errorcell {
- padding-top: 12px;
-}
-
-.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-captioncell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-contentcell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-errorcell {
- padding-bottom: 12px;
-}
-
-.v-formlayout-margin-left .v-formlayout-captioncell {
- padding-left: 12px;
-}
-
-.v-formlayout-margin-right .v-formlayout-contentcell {
- padding-right: 12px;
-}
-
-.v-formlayout-captioncell .v-caption .v-required-field-indicator {
- float: none;
-}
-
-.v-gridlayout-margin-top {
- padding-top: 12px;
-}
-
-.v-gridlayout-margin-bottom {
- padding-bottom: 12px;
-}
-
-.v-gridlayout-margin-left {
- padding-left: 12px;
-}
-
-.v-gridlayout-margin-right {
- padding-right: 12px;
-}
-
-.v-gridlayout-spacing-on {
- padding-left: 6px;
- padding-top: 6px;
- overflow: hidden;
-}
-
-.v-gridlayout-spacing, .v-gridlayout-spacing-off {
- padding-left: 0;
- padding-top: 0;
-}
-
-.v-gridlayout-spacing-off {
- overflow: hidden;
-}
-
-.v-ie6 .v-gridlayout, .v-ie7 .v-gridlayout {
- overflow: hidden;
-}
-
-.v-link {
- white-space: nowrap;
-}
-
-.v-link a {
- vertical-align: middle;
- text-decoration: none;
-}
-
-.v-link span {
- text-decoration: underline;
- vertical-align: middle;
-}
-
-.v-disabled a {
- cursor: default;
-}
-
-.v-link img {
- vertical-align: middle;
- border: none;
-}
-
-.v-loginform {
- height: 140px;
- width: 200px;
-}
-
-.v-app-loginpage .v-button, .v-app-loginpage .v-button {
- float: left;
-}
-
-.v-menubar {
- float: left;
- white-space: nowrap;
-}
-
-.v-menubar .v-menubar-menuitem {
- cursor: default;
- vertical-align: middle;
- white-space: nowrap;
- display: inline;
- display: inline-block;
- zoom: 1;
-}
-
-.v-menubar .v-menubar-menuitem-caption .v-icon {
- vertical-align: middle;
- white-space: nowrap;
-}
-
-.v-menubar-submenu {
- background: #ffffff;
-}
-
-.v-menubar-menuitem-selected {
- background: #333333;
- color: #ffffff;
-}
-
-.v-menubar-submenu .v-menubar-menuitem {
- cursor: default;
- display: block;
- position: relative;
- padding-right: 1.5em;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-caption {
- display: block;
-}
-
-.v-menubar-submenu .v-menubar-menuitem *, .v-menubar-submenu .v-menubar-menuitem-caption * {
- white-space: nowrap;
-}
-
-.v-menubar-submenu-indicator {
- display: none;
- font-family: arial, helvetica, sans-serif;
-}
-
-.v-menubar-submenu .v-menubar-submenu-indicator {
- display: block;
- position: absolute;
- right: 0;
- width: 1em;
- height: 1em;
- font-size: 0.9em;
-}
-
-.v-menubar-menuitem-disabled, .v-menubar span.v-menubar-menuitem-disabled:hover, .v-menubar span.v-menubar-menuitem-disabled:focus, .v-menubar span.v-menubar-menuitem-disabled:active {
- color: #999999;
-}
-
-.v-menubar-more-menuitem {
- font-family: arial, helvetica, sans-serif;
-}
-
-.v-menubar-separator {
- overflow: hidden;
-}
-
-.v-menubar-separator span {
- display: block;
- text-indent: -9999px;
- font-size: 1px;
- line-height: 1px;
- border-top: 1px solid #dddddd;
- margin: 3px 0 2px;
- overflow: hidden;
-}
-
-.v-menubar .v-icon, .v-menubar-submenu .v-icon {
- margin-right: 3px;
-}
-
-.v-menubar:focus, .v-menubar-popup:focus, .v-menubar-popup .popupContent:focus, .v-menubar-popup .popupContent .v-menubar-submenu:focus {
- outline: none;
-}
-
-.v-menubar-submenu-check-column .v-menubar-menuitem {
- padding-left: 6px;
-}
-
-.v-menubar-submenu-check-column .v-menubar-menuitem-caption {
- padding-left: 18px;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-checked .v-menubar-menuitem-caption {
- background: transparent url(../base/menubar/img/check.gif) no-repeat left;
-}
-
-.v-Notification {
- background: #999999;
- color: #ffffff;
- cursor: pointer;
- overflow: hidden;
- padding: 1em;
- max-width: 85%;
-}
-
-.v-Notification h1, .v-Notification p, .v-Notification-error h1, .v-Notification-error p, .v-Notification-warning h1, .v-Notification-warning p {
- display: inline;
- margin: 0 0.5em 0 0;
-}
-
-.v-Notification-warning {
- background: orange;
-}
-
-.v-Notification-error {
- background: red;
-}
-
-.v-Notification-tray h1 {
- display: block;
-}
-
-.v-Notification-tray p {
- display: block;
-}
-
-.v-Notification-system {
- background-color: red;
- opacity: 0.7;
- filter: alpha(opacity = 70);
-}
-
-.v-Notification-system h1 {
- display: block;
- margin: 0;
-}
-
-.v-orderedlayout-margin-top, .v-horizontallayout-margin-top, .v-verticallayout-margin-top {
- padding-top: 12px;
-}
-
-.v-orderedlayout-margin-right, .v-horizontallayout-margin-right, .v-verticallayout-margin-right {
- padding-right: 12px;
-}
-
-.v-orderedlayout-margin-bottom, .v-horizontallayout-margin-bottom, .v-verticallayout-margin-bottom {
- padding-bottom: 12px;
-}
-
-.v-orderedlayout-margin-left, .v-horizontallayout-margin-left, .v-verticallayout-margin-left {
- padding-left: 12px;
-}
-
-.v-orderedlayout-spacing-on, .v-horizontallayout-spacing-on, .v-verticallayout-spacing-on {
- padding-top: 6px;
- padding-left: 6px;
-}
-
-.v-orderedlayout-spacing-off, .v-horizontallayout-spacing-off, .v-verticallayout-spacing-off {
- padding-top: 0;
- padding-left: 0;
-}
-
-.v-ie6 .v-orderedlayout, .v-ie6 .v-horizontallayout, .v-ie6 .v-verticallayout, .v-ie7 .v-orderedlayout, .v-ie7 .v-horizontallayout, .v-ie7 .v-verticallayout {
- overflow: hidden;
-}
-
-.v-panel, .v-panel-caption, .v-panel-content, .v-panel-deco, .v-panel-light, .v-panel-caption-light, .v-panel-content-light, .v-panel-deco-light {
- outline: none;
- text-align: left;
-}
-
-.v-panel-caption .v-errorindicator {
- float: none;
- display: inline;
-}
-
-.v-panel-caption .v-icon {
- display: inline;
- vertical-align: middle;
-}
-
-.v-panel-caption span {
- vertical-align: middle;
-}
-
-.v-panel-caption {
- white-space: nowrap;
- overflow: hidden;
- font-weight: bold;
-}
-
-.v-panel-nocaption {
- overflow: hidden;
-}
-
-.v-panel-content {
- overflow: auto;
-}
-
-.v-panel-deco {
-}
-
-.v-popupview {
- cursor: pointer;
- text-decoration: underline;
- white-space: nowrap;
-}
-
-.v-popupview-popup {
- overflow: auto;
-}
-
-.v-popupview-loading {
- width: 30px;
- height: 30px;
- background: transparent url(../base/common/img/ajax-loader-medium.gif) no-repeat 50%;
-}
-
-.v-progressindicator {
- overflow: hidden;
- width: 150px;
-}
-
-.v-progressindicator-wrapper {
- overflow: hidden;
- height: 7px;
- border: 1px solid #dddddd;
-}
-
-.v-progressindicator-indicator {
- height: 7px;
- overflow: hidden;
- background: #dddddd;
-}
-
-div.v-progressindicator-indeterminate {
- height: 20px;
- width: 20px;
- overflow: hidden;
- background: #ffffff url(../base/common/img/ajax-loader-medium.gif) no-repeat 50%;
- border-radius: 4px;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
-}
-
-.v-progressindicator-indeterminate .v-progressindicator-wrapper, .v-progressindicator-indeterminate .v-progressindicator-indicator, .v-progressindicator-indeterminate-disabled .v-progressindicator-wrapper, .v-progressindicator-indeterminate-disabled .v-progressindicator-indicator {
- display: none;
-}
-
-div.v-progressindicator-indeterminate-disabled {
- height: 20px;
- width: 20px;
- overflow: hidden;
- background: transparent;
-}
-
-.v-select {
- text-align: left;
-}
-
-.v-select-optiongroup .v-select-option {
- display: block;
- white-space: nowrap;
-}
-
-.v-select-optiongroup .v-icon {
- vertical-align: middle;
- white-space: nowrap;
- margin: 0 2px;
-}
-
-.v-ie .v-select-optiongroup .v-select-option {
- zoom: 1;
-}
-
-.v-select-select {
- display: block;
-}
-
-.v-select-twincol {
- white-space: nowrap;
-}
-
-.v-select-twincol-options {
- float: left;
-}
-
-.v-select-twincol-caption-left {
- float: left;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-
-.v-select-twincol-selections {
- font-weight: bold;
-}
-
-.v-select-twincol-caption-right {
- float: right;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-
-.v-select-twincol-buttons {
- float: left;
- text-align: center;
-}
-
-.v-select-twincol-buttons .v-select-twincol-deco {
- clear: both;
-}
-
-.v-select-twincol .v-textfield {
- display: block;
- float: left;
- clear: left;
-}
-
-.v-select-twincol .v-button {
- float: left;
-}
-
-.v-select-twincol-buttons .v-button {
- float: none;
-}
-
-.v-filterselect {
- white-space: nowrap;
- text-align: left;
-}
-
-.v-filterselect .v-icon {
- float: left;
-}
-
-.v-app .v-filterselect-input, .v-window .v-filterselect-input, .v-popupview-popup .v-filterselect-input {
- float: left;
- -webkit-border-radius: 0px;
-}
-
-.v-filterselect-prompt .v-filterselect-input {
- color: #999999;
- font-style: italic;
-}
-
-.v-filterselect-button {
- float: right;
- cursor: pointer;
- width: 1em;
- height: 1em;
- background: transparent url(../base/common/img/sprites.png) no-repeat -5px -8px;
-}
-
-.v-filterselect.v-readonly .v-filterselect-button {
- display: none;
-}
-
-.v-filterselect.v-readonly, .v-filterselect.v-readonly .v-filterselect-input {
- background: transparent;
-}
-
-.v-filterselect-suggestpopup {
- background: #ffffff;
- border: 1px solid #eeeeee;
-}
-
-.v-filterselect-suggestmenu table {
- border-collapse: collapse;
- border: none;
-}
-
-.v-filterselect-suggestmenu .gwt-MenuItem {
- white-space: nowrap;
-}
-
-.v-filterselect-suggestmenu .gwt-MenuItem .v-icon {
- margin-right: 3px;
- vertical-align: middle;
-}
-
-.v-filterselect-suggestmenu .gwt-MenuItem span {
- vertical-align: middle;
-}
-
-.v-filterselect-suggestmenu .gwt-MenuItem-selected {
- background: #333333;
- color: #ffffff;
-}
-
-.v-filterselect-nextpage, .v-filterselect-nextpage-off, .v-filterselect-prevpage-off, .v-filterselect-prevpage {
- width: 100%;
- background: #aaaaaa;
- text-align: center;
- overflow: hidden;
- cursor: pointer;
-}
-
-.v-filterselect-nextpage-off, .v-filterselect-prevpage-off {
- color: #666666;
- opacity: 0.5;
- filter: alpha(opacity = 50);
- cursor: default;
-}
-
-.v-filterselect-nextpage-off span, .v-filterselect-prevpage-off span {
- cursor: default;
-}
-
-.v-filterselect-status {
- white-space: nowrap;
- text-align: center;
-}
-
-.v-filterselect-no-input .v-filterselect-input {
- cursor: default;
-}
-
-.v-shadow {
- position: absolute;
-}
-
-.v-shadow .top-left {
- position: absolute;
- overflow: hidden;
- top: -3px;
- left: -5px;
- width: 10px;
- height: 10px;
- background: transparent url(../base/shadow/img/top-left.png);
-}
-
-.v-shadow .top {
- position: absolute;
- overflow: hidden;
- top: -3px;
- left: 5px;
- height: 10px;
- right: 5px;
- background: transparent url(../base/shadow/img/top.png);
-}
-
-.v-shadow .top-right {
- position: absolute;
- overflow: hidden;
- top: -3px;
- right: -5px;
- width: 10px;
- height: 10px;
- background: transparent url(../base/shadow/img/top-right.png);
-}
-
-.v-shadow .left {
- position: absolute;
- overflow: hidden;
- top: 7px;
- left: -5px;
- width: 10px;
- bottom: 3px;
- background: transparent url(../base/shadow/img/left.png);
-}
-
-.v-shadow .center {
- position: absolute;
- overflow: hidden;
- top: 7px;
- left: 5px;
- bottom: 3px;
- right: 5px;
- background: transparent url(../base/shadow/img/center.png);
-}
-
-.v-shadow .right {
- position: absolute;
- overflow: hidden;
- top: 7px;
- right: -5px;
- width: 10px;
- bottom: 3px;
- background: transparent url(../base/shadow/img/right.png);
-}
-
-.v-shadow .bottom-left {
- position: absolute;
- overflow: hidden;
- bottom: -7px;
- left: -5px;
- width: 10px;
- height: 10px;
- background: transparent url(../base/shadow/img/bottom-left.png);
-}
-
-.v-shadow .bottom {
- position: absolute;
- overflow: hidden;
- bottom: -7px;
- left: 5px;
- right: 5px;
- height: 10px;
- background: transparent url(../base/shadow/img/bottom.png);
-}
-
-.v-shadow .bottom-right {
- position: absolute;
- overflow: hidden;
- bottom: -7px;
- right: -5px;
- width: 10px;
- height: 10px;
- background: transparent url(../base/shadow/img/bottom-right.png);
-}
-
-.v-ie6 .v-shadow * {
- display: none;
-}
-
-.v-slider {
- margin: 5px 0;
-}
-
-.v-slider-base {
- height: 2px;
- border-top: 1px solid #dddddd;
- background: #eeeeee;
- border-left: 1px solid #dddddd;
- border-right: 1px solid #eeeeee;
-}
-
-.v-slider-handle {
- background: #aaaaaa;
- width: 12px;
- height: 12px;
- margin-top: -5px;
- font-size: 0;
-}
-
-.v-slider-vertical {
- width: 2px;
- height: auto;
- margin: 0 5px;
- border: none;
- border-left: 1px solid #cccfd0;
- border-right: 1px solid #cccfd0;
-}
-
-.v-slider-vertical .v-slider-base {
- width: 2px;
- border-bottom: 1px solid #eeeeee;
- border-right: none;
-}
-
-.v-slider-vertical .v-slider-handle {
- width: 12px;
- height: 12px;
- font-size: 0;
- margin-left: -5px;
-}
-
-.v-slider-feedback {
- padding: 2px 5px;
- background: #444444;
- color: #ffffff;
- font-size: 11px;
- line-height: 13px;
- font-weight: bold;
- font-family: Arial, Helvetica, sans-serif;
- border-radius: 4px;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- margin: -2px 0 0 2px;
- text-shadow: 0 1px 0 #000000;
-}
-
-.v-ie6 .v-slider, .v-ie6 .v-slider-vertical {
- margin: 0;
-}
-
-.v-ie6 .v-slider .v-slider-handle {
- margin: -1px 0;
-}
-
-.v-ie6 .v-slider-vertical .v-slider-handle {
- margin: 0 -1px;
-}
-
-.v-splitpanel-horizontal, .v-splitpanel-vertical {
- overflow: hidden;
-}
-
-.v-splitpanel-hsplitter {
- width: 6px;
- font-size: 1px;
-}
-
-.v-splitpanel-hsplitter div {
- width: 6px;
- font-size: 1px;
- position: absolute;
- top: 0;
- bottom: 0;
- background: #dddddd;
- cursor: e-resize;
- cursor: col-resize;
-}
-
-.v-disabled .v-splitpanel-hsplitter div {
- cursor: default;
-}
-
-.v-splitpanel-vsplitter {
- height: 6px;
- font-size: 1px;
-}
-
-.v-splitpanel-vsplitter div {
- height: 6px;
- font-size: 1px;
- background: #dddddd;
- cursor: s-resize;
- cursor: row-resize;
-}
-
-.v-disabled .v-splitpanel-vsplitter div {
- cursor: default;
-}
-
-.v-ie6 .v-splitpanel-hsplitter div {
- height: 99%;
-}
-
-.v-ie6 .v-splitpanel-first-container, .v-ie6 .v-splitpanel-second-container, .v-ie7 .v-splitpanel-first-container, .v-ie7 .v-splitpanel-second-container {
- position: relative;
-}
-
-.v-table {
- overflow: hidden;
- text-align: left;
-}
-
-.v-ie7 .v-table {
- overflow: visible;
-}
-
-.v-table-header-wrap {
- overflow: hidden;
- border: 1px solid #aaaaaa;
- border-bottom: none;
- background: #efefef;
-}
-
-.v-table-header table, .v-table-table {
- border-spacing: 0;
- border-collapse: separate;
- margin: 0;
- padding: 0;
- border: 0;
-}
-
-.v-table-header td {
- padding: 0;
-}
-
-.v-table-header-cell, .v-table-header-cell-asc, .v-table-header-cell-desc {
- cursor: pointer;
-}
-
-.v-table.v-disabled .v-table-header-cell, .v-table.v-disabled .v-table-header-cell-asc, .v-table.v-disabled .v-table-header-cell-desc {
- cursor: default;
-}
-
-.v-table-footer-wrap {
- overflow: hidden;
- border: 1px solid #aaaaaa;
- border-top: none;
- background: #efefef;
-}
-
-.v-table-footer table {
- border-spacing: 0;
- border-collapse: collapse;
- margin: 0;
- padding: 0;
- border: 0;
-}
-
-.v-table-footer td {
- padding: 0;
- border-right: 1px solid #aaaaaa;
-}
-
-.v-table-footer-cell {
- cursor: pointer;
-}
-
-.v-table-footer-container {
- float: right;
- padding-right: 6px;
- overflow: hidden;
- white-space: nowrap;
-}
-
-.v-table-resizer {
- display: block;
- height: 1.2em;
- float: right;
- background: #aaaaaa;
- cursor: e-resize;
- cursor: col-resize;
- width: 1px;
- overflow: hidden;
-}
-
-.v-table.v-disabled .v-table-resizer {
- cursor: default;
-}
-
-.v-table-caption-container {
- overflow: hidden;
- white-space: nowrap;
- margin-left: 6px;
-}
-
-.v-ie7 .v-table-caption-container-align-right {
- margin-left: 0px;
- padding-left: 6px;
-}
-
-.v-table-caption-container-align-right {
- float: right;
-}
-
-.v-table-sort-indicator {
- width: 0px;
- height: 1.2em;
- float: right;
-}
-
-.v-table-header-cell-asc .v-table-sort-indicator, .v-table-header-cell-desc .v-table-sort-indicator {
- width: 16px;
- height: 1.2em;
- float: right;
-}
-
-.v-table-header-cell-asc .v-table-sort-indicator {
- background: transparent url(../base/common/img/sprites.png) no-repeat right 6px;
-}
-
-.v-table-header-cell-desc .v-table-sort-indicator {
- background: transparent url(../base/common/img/sprites.png) no-repeat right -10px;
-}
-
-.v-table-caption-container-align-center {
- text-align: center;
-}
-
-.v-table-caption-container-align-right {
- text-align: right;
-}
-
-.v-table-caption-container .v-icon, .v-table-header-drag .v-icon {
- vertical-align: middle;
-}
-
-.v-table-body {
- border: 1px solid #aaaaaa;
-}
-
-.v-table-row-spacer {
- height: 10px;
- overflow: hidden;
-}
-
-.v-table-row, .v-table-row-odd {
- background: #ffffff;
- border: 0;
- margin: 0;
- padding: 0;
- cursor: pointer;
-}
-
-.v-table-generated-row {
- background: #efefef;
-}
-
-.v-table-body-noselection .v-table-row, .v-table-body-noselection .v-table-row-odd {
- cursor: default;
-}
-
-.v-table .v-selected {
- background: #999999;
- color: #ffffff;
-}
-
-.v-table-cell-content {
- white-space: nowrap;
- overflow: hidden;
- padding: 0 6px;
- border-right: 1px solid #aaaaaa;
-}
-
-.v-table-cell-wrapper {
- white-space: nowrap;
- overflow: hidden;
-}
-
-.v-table-cell-wrapper-align-center {
- text-align: center;
-}
-
-.v-table-cell-wrapper-align-right {
- text-align: right;
-}
-
-.v-table-column-selector {
- float: right;
- background: transparent url(../base/common/img/sprites.png) no-repeat 4px -37px;
- margin: -1.2em 0 0 0;
- height: 1.2em;
- width: 14px;
- position: relative;
- cursor: pointer;
-}
-
-.v-table.v-disabled .v-table-column-selector {
- cursor: default;
-}
-
-.v-ie6 .v-table-column-selector, .v-ie7 .v-table-column-selector {
- position: static;
-}
-
-.v-table-focus-slot-left {
- border-left: 2px solid #999999;
- float: none;
- margin-bottom: -1.2em;
- width: auto;
- background: transparent;
- border-right: 1px solid #aaaaaa;
-}
-
-.v-table-focus-slot-right {
- border-right: 2px solid #999999;
- margin-left: -2px;
-}
-
-.v-table-header-drag {
- position: absolute;
- background: #efefef;
- border: 1px solid #eeeeee;
- opacity: 0.9;
- filter: alpha(opacity = 90);
- margin-top: 20px;
- z-index: 30000;
-}
-
-.v-table-header-drag .v-icon {
- vertical-align: middle;
-}
-
-.v-table-scrollposition {
- width: 160px;
- background: #eeeeee;
- border: 1px solid #aaaaaa;
-}
-
-.v-table-scrollposition span {
- display: block;
- text-align: center;
-}
-
-.v-table-body:focus, .v-table-body-wrapper:focus {
- outline: none;
-}
-
-.v-table-body.focused {
- border-color: #388ddd;
-}
-
-.v-table-focus .v-table-cell-content {
- border-top: 1px dotted #0066bd;
- border-bottom: 1px dotted #0066bd;
-}
-
-.v-table-focus .v-table-cell-wrapper {
- margin-top: -1px;
- margin-bottom: -1px;
-}
-
-.v-on {
-}
-
-.v-off {
- color: #dddddd;
-}
-
-.v-table-drag .v-table-body {
- border-color: #1d9dff;
-}
-
-.v-table-row-drag-middle .v-table-cell-content {
- background-color: #bcdcff;
-}
-
-.v-table-row-drag-top .v-table-cell-content {
- border-top: 2px solid #1d9dff;
-}
-
-.v-table-row-drag-top .v-table-cell-wrapper {
- margin-top: -2px;
-}
-
-.v-table-row-drag-bottom .v-table-cell-content {
- border-bottom: 2px solid #1d9dff;
-}
-
-.v-table-row-drag-bottom .v-table-cell-wrapper {
- margin-bottom: -2px;
-}
-
-.v-table-row-drag-top .v-table-cell-content:first-child:before, .v-table-row-drag-bottom .v-table-cell-content:first-child:after {
- display: block;
- content: "";
- position: absolute;
- width: 6px;
- height: 6px;
- margin-top: -4px;
- margin-left: -6px;
- background: transparent url(../base/common/img/drag-slot-dot.png);
-}
-
-.v-ff .v-table-row-drag-bottom .v-table-cell-content:first-child:after, .v-ie .v-table-row-drag-bottom .v-table-cell-content:first-child:after {
- margin-top: -2px;
-}
-
-.v-tabsheet, .v-tabsheet-content, .v-tabsheet-deco {
- outline: none;
- text-align: left;
-}
-
-.v-tabsheet-tabs {
- empty-cells: hide;
- border-collapse: collapse;
- margin: 0;
- padding: 0;
- border: 0;
- width: 100%;
- overflow: hidden;
-}
-
-.v-tabsheet-tabitemcell:focus {
- outline: none;
-}
-
-.v-tabsheet-tabitemcell, .v-tabsheet-spacertd {
- margin: 0;
- padding: 0;
- vertical-align: bottom;
-}
-
-.v-tabsheet-spacertd {
- width: 100%;
-}
-
-.v-tabsheet-spacertd div {
- border-left: 1px solid #aaaaaa;
- border-bottom: 1px solid #aaaaaa;
- height: 1em;
- padding: 0.2em 0;
-}
-
-.v-tabsheet-hidetabs .v-tabsheet-tabcontainer {
- display: none;
-}
-
-.v-tabsheet-scroller {
- white-space: nowrap;
- text-align: right;
- margin-top: -1em;
-}
-
-.v-ff2 .v-tabsheet-scroller {
- position: relative;
-}
-
-.v-disabled .v-tabsheet-scroller {
- display: none;
-}
-
-.v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext, .v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
- border: 1px solid #aaaaaa;
- background: #ffffff;
- width: 12px;
- height: 1em;
- cursor: pointer;
-}
-
-.v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
- opacity: 0.5;
- cursor: default;
-}
-
-.v-tabsheet-tabs .v-caption, .v-tabsheet-tabs .v-caption span {
- white-space: nowrap;
-}
-
-.v-tabsheet-caption-close {
- display: inline;
- display: inline-block;
- zoom: 1;
- width: 16px;
- height: 16px;
- text-align: center;
- font-weight: bold;
- cursor: pointer;
- vertical-align: middle;
- user-select: none;
- -khtml-user-select: none;
- -ms-user-select: none;
- -moz-user-select: none;
- -webkit-user-select: none;
-}
-
-.v-tabsheet .v-disabled .v-tabsheet-caption-close {
- cursor: default;
- visibility: hidden;
-}
-
-.v-tabsheet-tabitem:hover .v-tabsheet-caption-close, .v-ie6 .v-tabsheet-caption-close {
- visibility: visible;
-}
-
-.v-ie6 .v-tabsheet-caption-close {
- float: right;
-}
-
-.v-tabsheet-tabitem {
- border: 1px solid #aaaaaa;
- border-right: none;
- cursor: pointer;
- padding: 0.2em 0.5em;
-}
-
-.v-tabsheet-tabitem .v-caption {
- cursor: inherit;
-}
-
-.v-tabsheet.v-disabled .v-tabsheet-tabitem, .v-tabsheet-tabitemcell-disabled .v-tabsheet-tabitem {
- cursor: default;
-}
-
-.v-tabsheet-tabitem-selected {
- cursor: default;
- border-bottom-color: #ffffff;
-}
-
-.v-tabsheet-tabitem-selected .v-caption {
- cursor: default;
-}
-
-.v-tabsheet-content {
- border: 1px solid #aaaaaa;
- border-top: none;
- border-bottom: none;
- position: relative;
-}
-
-.v-ie6 .v-tabsheet-content, .v-ie7 .v-tabsheet-content {
- zoom: 1;
-}
-
-.v-tabsheet-deco {
- height: 1px;
- background: #aaaaaa;
- overflow: hidden;
-}
-
-.v-tabsheet-hidetabs .v-tabsheet-content {
- border: none;
-}
-
-.v-tabsheet-hidetabs .v-tabsheet-deco {
- height: 0;
-}
-
-.v-textfield {
- text-align: left;
-}
-
-.v-textarea {
- resize: none;
-}
-
-.v-textfield-focus, .v-textarea-focus {
-}
-
-input.v-textfield-prompt, textarea.v-textarea-prompt {
- color: #999999;
- font-style: italic;
-}
-
-input.v-textfield-readonly, textarea.v-textarea-readonly {
- background: transparent;
- border: none;
- resize: none;
-}
-
-input.v-disabled, textarea.v-disabled {
- resize: none;
-}
-
-input.v-textfield-readonly:focus, textarea.v-textarea-readonly:focus {
- outline: none;
-}
-
-.v-sa input:focus, .v-sa textarea:focus {
- outline-width: medium;
-}
-
-.v-richtextarea {
- border: 1px solid #aaaaaa;
- overflow: hidden;
-}
-
-.v-richtextarea .gwt-RichTextArea {
- background: #ffffff;
- border: none;
-}
-
-.v-richtextarea .gwt-RichTextToolbar {
- white-space: nowrap;
- background: #959595 url(../base/textfield/img/richtext-toolbar-bg.png) repeat-x 0 -42px;
- border-bottom: 1px solid #7d7d7d;
- padding: 2px;
- overflow: hidden;
-}
-
-.v-richtextarea .gwt-RichTextToolbar-top {
- padding-bottom: 1px;
- overflow: hidden;
- white-space: normal;
-}
-
-.v-richtextarea .gwt-RichTextToolbar-bottom {
- clear: left;
- overflow: hidden;
- white-space: nowrap;
-}
-
-.v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton {
- float: left;
- display: inline;
- width: 22px;
- height: 21px;
- overflow: hidden;
- background: transparent url(../base/textfield/img/richtext-toolbar-bg.png) repeat-x;
- cursor: pointer;
- margin-right: 2px;
- text-align: center;
-}
-
-.v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton-down, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton-down, .v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton-down-hovering, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton-down-hovering {
- background-position: 0 -21px;
-}
-
-.v-richtextarea .gwt-RichTextToolbar .gwt-ToggleButton img, .v-richtextarea .gwt-RichTextToolbar .gwt-PushButton img {
-}
-
-.v-richtextarea .gwt-RichTextToolbar .gwt-ListBox {
- width: 24.5%;
- margin-right: 2px;
-}
-
-.v-richtextarea-readonly {
- border: none;
-}
-
-.v-tree {
- text-align: left;
- overflow: hidden;
- padding: 1px 0;
- outline: none;
-}
-
-.v-tree-node {
- background: transparent url(../base/common/img/sprites.png) no-repeat 5px -37px;
- padding: 1px 0;
-}
-
-.v-tree-node-caption:focus {
- outline: none;
-}
-
-div.v-tree-node-leaf {
- background: transparent;
-}
-
-.v-tree-node-expanded {
- background: transparent url(../base/common/img/sprites.png) no-repeat -5px -10px;
-}
-
-.v-tree-node-caption {
- margin-left: 1em;
-}
-
-.v-tree-node span {
- cursor: pointer;
-}
-
-.v-tree-node-caption div {
- white-space: nowrap;
-}
-
-.v-tree-node-caption span, .v-tree-node-caption .v-icon {
- vertical-align: middle;
-}
-
-.v-tree-node-selected span {
- background: #999999;
- color: #ffffff;
-}
-
-.v-tree-node-children {
- padding-left: 1em;
-}
-
-.v-tree-node-ie6compatnode {
- display: none;
-}
-
-.v-ie6 .v-tree-node-ie6compatnode {
- display: inline;
- float: left;
- background: orange;
- margin: 0;
- width: 0.8em;
- height: 0.8em;
- padding: 0.1em;
- filter: alpha(opacity = 0);
-}
-
-.v-ie6 .v-tree-node, .v-ie6 .v-tree-node-children {
- clear: left;
-}
-
-.v-tree .v-tree-node-drag-top {
- border-top: 2px solid #1d9dff;
- margin-top: -1px;
- padding-top: 0;
-}
-
-.v-tree .v-tree-node-drag-bottom {
- border-bottom: 2px solid #1d9dff;
- margin-bottom: -1px;
- padding-bottom: 0;
-}
-
-.v-tree .v-tree-node-drag-top:before, .v-tree .v-tree-node-drag-bottom:after, .v-tree .v-tree-node-caption-drag-center:after {
- display: block;
- content: "";
- position: absolute;
- width: 6px;
- height: 6px;
- margin-top: -4px;
- background: transparent url(../base/common/img/drag-slot-dot.png);
-}
-
-.v-tree .v-tree-node-drag-bottom:after {
- margin-top: -2px;
-}
-
-.v-tree .v-tree-node-caption-drag-center:after {
- margin-left: 14px;
-}
-
-.v-ff .v-tree .v-tree-node-caption-drag-center:after, .v-ie .v-tree .v-tree-node-caption-drag-center:after {
- margin-top: -2px;
-}
-
-.v-tree .v-tree-node-drag-top {
- background-position: 5px -38px;
-}
-
-.v-tree .v-tree-node-drag-top.v-tree-node-expanded {
- background-position: -5px -11px;
-}
-
-.v-tree .v-tree-node-caption-drag-center div {
- border: 2px solid #1d9dff;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- margin: -2px 2px -2px -2px;
- background-color: #bcdcff;
-}
-
-.v-ie6 .v-tree .v-tree-node-caption-drag-center div {
- margin: -2px;
-}
-
-.v-tree .v-tree-node-caption-drag-center div {
- background-color: rgba(169, 209, 255, 0.6);
-}
-
-.v-tree .v-tree-node-caption-drag-center div, .v-tree .v-tree-node-drag-top, .v-tree .v-tree-node-drag-bottom {
- border-color: rgba(0, 109, 232, 0.6);
-}
-
-.v-tree-connectors .v-tree-node-caption {
- padding-top: 1px;
-}
-
-.v-tree-connectors .v-tree-node {
- background: transparent url(../base/tree/img/connector-expand.png) no-repeat 2px -52px;
-}
-
-.v-tree-connectors .v-tree-node-expanded {
- background: transparent url(../base/tree/img/connector-collapse.png) no-repeat 2px -52px;
-}
-
-.v-tree-connectors .v-tree-node-last {
- background: transparent url(../base/tree/img/connector-expand-last.png) no-repeat 2px -52px;
-}
-
-.v-tree-connectors .v-tree-node-expanded.v-tree-node-last {
- background: transparent url(../base/tree/img/connector-collapse-last.png) no-repeat 2px -52px;
-}
-
-.v-tree-connectors .v-tree-node-leaf {
- background: transparent url(../base/tree/img/connector-leaf.png) repeat-y 2px 50%;
-}
-
-.v-tree-connectors .v-tree-node-leaf-last {
- background: transparent url(../base/tree/img/connector-leaf-last.png) repeat-y 2px 50%;
-}
-
-.v-tree-connectors .v-tree-node-children {
- background: transparent url(../base/tree/img/connector.png) repeat-y 2px 0;
-}
-
-.v-tree-connectors .v-tree-node-children-last {
- background: transparent;
-}
-
-.v-tree-connectors .v-tree-node-drag-top, .v-tree-connectors .v-tree-node-expanded.v-tree-node-drag-top {
- background-position: 2px -53px;
-}
-
-.v-tree-connectors .v-tree-node-drag-top.v-tree-node-leaf {
- background-position: 2px 50%;
-}
-
-.v-ie6 .v-tree-connectors .v-tree-node {
- background: transparent url(../base/tree/img/connector-expand-ie6.png) no-repeat 2px -52px;
-}
-
-.v-ie6 .v-tree-connectors .v-tree-node-expanded {
- background: transparent url(../base/tree/img/connector-collapse-ie6.png) no-repeat 2px -52px;
-}
-
-.v-ie6 .v-tree-connectors .v-tree-node-last {
- background: transparent url(../base/tree/img/connector-expand-last-ie6.png) no-repeat 2px -52px;
-}
-
-.v-ie6 .v-tree-connectors .v-tree-node-last.v-tree-node-expanded {
- background: transparent url(../base/tree/img/connector-collapse-last-ie6.png) no-repeat 2px -52px;
-}
-
-.v-treetable-treespacer {
- display: inline-block;
- background: transparent;
- height: 10px;
- width: 18px;
-}
-
-.v-ie7 .v-treetable-treespacer {
- height: 100%;
-}
-
-.v-treetable-node-closed {
- background: url(../base/treetable/img/arrow-right.png) right center no-repeat;
-}
-
-.v-ie6 .v-treetable-node-closed {
- background-image: url(../base/treetable/img/arrow-right.gif);
-}
-
-.v-treetable-node-open {
- background: url(../base/treetable/img/arrow-down.png) right center no-repeat;
-}
-
-.v-ie6 .v-treetable-node-open {
- background-image: url(../base/treetable/img/arrow-down.gif);
-}
-
-.v-treetable .v-checkbox {
- display: inline-block;
- padding-bottom: 4px;
-}
-
-.v-treetable .v-table-row .v-table-cell-content, .v-treetable .v-table-row-odd .v-table-cell-content {
- position: relative;
- z-index: 10;
-}
-
-.v-treetable .v-table-body .v-table-table .v-table-row-animating {
- zoom: 1;
- z-index: 1;
-}
-
-.v-treetable .v-table-body .v-table-table .v-table-row-animating, .v-treetable .v-table-body .v-table-table .v-table-row-animating .v-table-cell-content {
- background: transparent;
-}
-
-.v-treetable-animation-clone {
- border-spacing: 0;
- zoom: 1;
-}
-
-div.v-treetable-animation-clone-wrapper {
- position: absolute;
- z-index: 2;
- background-color: #ffffff;
-}
-
-div.v-treetable-animation-clone-wrapper table.v-treetable-animation-clone {
- background-color: #ffffff;
-}
-
-div table.v-treetable-animation-clone tr.v-table-row, div table.v-treetable-animation-clone tr.v-table-row-odd, div table.v-treetable-animation-clone tr.v-table-row td.v-table-cell-content, div table.v-treetable-animation-clone tr.v-table-row-odd td.v-table-cell-content {
- visibility: visible;
-}
-
-.v-upload {
- white-space: nowrap;
-}
-
-.v-ie6 .v-upload, .v-ie7 .v-upload {
- margin: 0;
-}
-
-.v-upload-immediate {
- position: relative;
- margin: 0;
- overflow: hidden;
-}
-
-.v-ff .v-upload-immediate, .v-op .v-upload-immediate {
- display: inline-block;
-}
-
-.v-upload-immediate input {
- opacity: 0;
- filter: alpha(opacity = 0);
- z-index: 2;
- position: absolute;
- right: 0;
- height: 21px;
- text-align: right;
- border: none;
- background: transparent;
-}
-
-.v-upload-immediate button {
- position: relative;
- left: 0;
- top: 0;
- width: 100%;
- text-align: left;
-}
-
-.v-window {
- background: #ffffff;
-}
-
-.v-window-outerheader {
- padding: 0.3em 1em;
- height: 1em;
-}
-
-.v-window-outerheader, .v-window-draggingCurtain {
- cursor: move;
-}
-
-.v-window-header {
- font-weight: bold;
-}
-
-div.v-window-header {
- white-space: nowrap;
- text-overflow: ellipsis;
- -ms-text-overflow: ellipsis;
- overflow: hidden;
- padding: 0;
-}
-
-.v-ie6 .v-window-header {
- width: 100%;
-}
-
-.v-window-header .v-icon {
- vertical-align: middle;
-}
-
-.v-window-contents, x:-moz-any-link {
- overflow: hidden;
-}
-
-.v-window-contents, x:-moz-any-link, x:default {
- overflow: visible;
-}
-
-.v-window-contents > div {
- outline: none;
-}
-
-.v-window-footer {
- overflow: hidden;
- zoom: 1;
- height: 10px;
- position: relative;
- cursor: move;
-}
-
-.v-window-resizebox {
- width: 10px;
- height: 10px;
- background: #dddddd;
- overflow: hidden;
- position: absolute;
- right: 0;
-}
-
-.v-window-resizebox, .v-window-resizingCurtain {
- cursor: se-resize;
-}
-
-.v-window div.v-window-footer-noresize {
- height: 0;
-}
-
-.v-window-resizebox-disabled {
- cursor: default;
- display: none;
-}
-
-.v-window-closebox {
- position: absolute;
- top: 0;
- right: 0;
- width: 1em;
- height: 1em;
- background: red;
- cursor: pointer;
- overflow: hidden;
-}
-
-.v-window-modalitycurtain {
- top: 0;
- left: 0;
- background: #999999;
- opacity: 0.5;
- position: fixed;
- width: 100%;
- height: 100%;
- filter: alpha(opacity = 50);
-}
-
-.v-ie6 .v-window-modalitycurtain {
- position: absolute;
-}
-
-.v-ie6 .v-window {
- width: 0;
-}
-
-.v-shadow-window {
- position: absolute;
- top: expression(document.documentElement.scrollTop + "px");
-}
-
-.v-shadow-window .top-left {
- position: absolute;
- overflow: hidden;
- top: -10px;
- left: -15px;
- width: 28px;
- height: 28px;
- background: transparent url(../base/window/img/shadow/top-left.png);
-}
-
-.v-shadow-window .top {
- position: absolute;
- overflow: hidden;
- top: -10px;
- left: 13px;
- height: 28px;
- right: 13px;
- background: transparent url(../base/window/img/shadow/top.png);
-}
-
-.v-shadow-window .top-right {
- position: absolute;
- overflow: hidden;
- top: -10px;
- right: -15px;
- width: 28px;
- height: 28px;
- background: transparent url(../base/window/img/shadow/top-right.png);
-}
-
-.v-shadow-window .left {
- position: absolute;
- overflow: hidden;
- top: 18px;
- left: -15px;
- width: 28px;
- bottom: 10px;
- background: transparent url(../base/window/img/shadow/left.png);
-}
-
-.v-shadow-window .center {
- position: absolute;
- overflow: hidden;
- top: 18px;
- left: 13px;
- bottom: 10px;
- right: 13px;
- background: transparent url(../base/window/img/shadow/center.png);
-}
-
-.v-shadow-window .right {
- position: absolute;
- overflow: hidden;
- top: 18px;
- right: -15px;
- width: 28px;
- bottom: 10px;
- background: transparent url(../base/window/img/shadow/right.png);
-}
-
-.v-shadow-window .bottom-left {
- position: absolute;
- overflow: hidden;
- bottom: -18px;
- left: -15px;
- width: 28px;
- height: 28px;
- background: transparent url(../base/window/img/shadow/bottom-left.png);
-}
-
-.v-shadow-window .bottom {
- position: absolute;
- overflow: hidden;
- bottom: -18px;
- left: 13px;
- right: 13px;
- height: 28px;
- background: transparent url(../base/window/img/shadow/bottom.png);
-}
-
-.v-shadow-window .bottom-right {
- position: absolute;
- overflow: hidden;
- bottom: -18px;
- right: -15px;
- width: 28px;
- height: 28px;
- background: transparent url(../base/window/img/shadow/bottom-right.png);
-}
-
-.v-ie6 .v-shadow-window * {
- display: none;
-}
-
-.v-accordion {
- border: 1px solid #bebebe;
- border-radius: 2px;
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
- overflow: hidden;
-}
-
-.v-accordion-item {
- background-color: #ffffff;
-}
-
-.v-accordion-item-caption {
- height: 19px;
- background: #e4e4e4 repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left 0px;
- font-size: 11px;
- line-height: normal;
- border-top: 1px solid #bebebe;
- text-shadow: #ffffff 0 1px 0;
-}
-
-.v-accordion-item-first .v-accordion-item-caption {
- border-top: none;
-}
-
-.v-accordion-item-caption .v-caption {
- padding: 3px 0 5px 10px;
-}
-
-.v-ie .v-accordion-item-caption .v-caption {
- padding: 2px 0 6px 10px;
-}
-
-.v-accordion-item-open .v-accordion-item-caption {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -19px;
- border-bottom: 1px solid #bbbbbb;
-}
-
-.v-accordion-item-caption .v-icon {
- margin-top: -1px;
-}
-
-.v-ie .v-accordion-item-caption .v-icon {
- vertical-align: top;
-}
-
-.v-accordion-borderless {
- border: none;
- border-radius: 0;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
-}
-
-.v-button:focus {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left 0px;
- outline: none;
-}
-
-.v-button:focus .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -26px;
- outline: none;
-}
-
-.v-button:active, .v-button.v-pressed {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -52px;
- outline: none;
-}
-
-.v-button:active .v-button-wrap, .v-button.v-pressed .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -78px;
- outline: none;
-}
-
-.v-button, .v-disabled.v-button {
- height: 26px;
- padding: 0 0 0 6px;
- background-color: transparent;
- background-repeat: no-repeat;
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -104px;
- border: none;
- cursor: default;
-}
-
-.v-button-wrap, .v-disabled.v-button .v-button-wrap {
- display: block;
- height: 22px;
- padding: 4px 15px 0 9px;
- background-color: transparent;
- background-repeat: no-repeat;
- background-position: right top;
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -130px;
-}
-
-.v-button-caption {
- color: #222222;
- text-shadow: #ffffff 0 1px 0;
- font-weight: bold;
- font-size: 11px;
- line-height: 16px;
-}
-
-.black .v-button:focus {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left 0px;
-}
-
-.black .v-button:focus .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -26px;
-}
-
-.black .v-button:active, .black .v-button.v-pressed {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -52px;
-}
-
-.black .v-button:active .v-button-wrap, .black .v-button.v-pressed .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -78px;
-}
-
-.black .v-button, .black .v-disabled.v-button {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -104px;
-}
-
-.black .v-button-wrap, .black .v-disabled.v-button .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -130px;
-}
-
-.black .v-button-caption {
- color: #c9ccce;
- text-shadow: #121314 0 -1px 0;
-}
-
-.v-button-primary:focus {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -156px;
-}
-
-.v-button-primary:focus .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -182px;
-}
-
-.v-button-primary:active, .v-button-primary.v-pressed {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -208px;
-}
-
-.v-button-primary:active .v-button-wrap, .v-button-primary.v-pressed .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -234px;
-}
-
-.v-button-primary, .v-disabled.v-button-primary {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -260px;
-}
-
-.v-button-primary .v-button-wrap, .v-disabled.v-button-primary .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -286px;
-}
-
-.black .v-button-primary:focus {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -156px;
-}
-
-.black .v-button-primary:focus .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -182px;
- color: #eaf4fb;
-}
-
-.black .v-button-primary:active, .black .v-button-primary.v-pressed {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -208px;
-}
-
-.black .v-button-primary:active .v-button-wrap, .black .v-button-primary.v-pressed .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -234px;
-}
-
-.black .v-button-primary, .black .v-disabled.v-button-primary {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -260px;
-}
-
-.black .v-button-primary .v-button-wrap, .black .v-disabled.v-button-primary .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -286px;
-}
-
-.v-button-small:focus {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -312px;
-}
-
-.v-button-small:focus .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -332px;
-}
-
-.v-button-small:active, .v-button-small.v-pressed {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -352px;
-}
-
-.v-button-small:active .v-button-wrap, .v-button-small.v-pressed .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -372px;
-}
-
-.v-button-small, .v-disabled.v-button-small {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: left -392px;
- height: 20px;
-}
-
-.v-button-small .v-button-wrap, .v-disabled.v-button-small .v-button-wrap {
- background-image: url(button/img/button-sprites.png);
- -background-image: url(button/img/button-sprites-ie6.png);
- background-position: right -412px;
- height: 19px;
- padding: 1px 14px 0 8px;
-}
-
-.v-button-small .v-button-caption {
- font-weight: normal;
-}
-
-.black .v-button-small:focus {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -312px;
-}
-
-.black .v-button-small:focus .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -332px;
-}
-
-.black .v-button-small:active, .black .v-button-small.v-pressed {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -352px;
-}
-
-.black .v-button-small:active .v-button-wrap, .black .v-button-small.v-pressed .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -372px;
-}
-
-.black .v-button-small, .black .v-disabled.v-button-small {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: left -392px;
-}
-
-.black .v-button-small .v-button-wrap, .black .v-disabled.v-button-small .v-button-wrap {
- background-image: url(button/img/black-button-sprites.png);
- -background-image: url(button/img/black-button-sprites-ie6.png);
- background-position: right -412px;
-}
-
-.v-button.v-button-link, .v-button.v-button-link:focus, .v-button.v-button-link:active, .v-button-link.v-pressed, .v-disabled.v-button.v-button-link, .v-button.v-button-link .v-button-wrap, .v-button.v-button-link:focus .v-button-wrap, .v-button.v-button-link:active .v-button-wrap, .v-button-link.v-pressed .v-button-wrap, .v-disabled.v-button.v-button-link .v-button-wrap {
- background: transparent;
- height: auto;
- padding: 0;
- cursor: pointer;
- line-height: inherit;
-}
-
-.v-button.v-button-link.v-disabled, .v-button.v-button-link.v-disabled .v-button-wrap {
- cursor: default;
-}
-
-.v-button-link .v-button-caption, .v-nativebutton-link .v-nativebutton-caption {
- line-height: inherit;
- font-weight: normal;
- color: #1b699f;
- font-size: 12px;
- text-shadow: none;
-}
-
-.v-button-link:focus .v-button-caption, .v-nativebutton-link:focus .v-nativebutton-caption {
- outline: 1px dotted #1b699f;
-}
-
-.v-ff2 .v-button .v-button-caption {
- display: -moz-inline-box;
- padding-top: 6px;
- height: 20px;
-}
-
-.v-ie6 .v-nativebutton-link, .v-ie7 .v-nativebutton-link, .v-ie8 .v-nativebutton-link {
- padding: 0;
- text-align: left;
-}
-
-.v-ie6 .v-button {
- border: 1px solid #b3b3b3;
- border-bottom-color: #9a9a9a;
- background: #d8d8d8 url(button/img/right.png) no-repeat 0 -1px;
- padding: 0 15px;
- height: 23px;
-}
-
-.v-ie6 .v-button .v-button-wrap {
- background: transparent;
- height: 20px;
- padding: 3px 0 0;
- display: inline;
- zoom: 1;
-}
-
-.v-ie6 .v-button-primary {
- background-image: url(button/img/primary-right.png);
-}
-
-.v-ie6 .v-button-small {
- background-image: url(button/img/small-right.png);
- height: 17px;
-}
-
-.v-ie6 .v-button-small .v-button-wrap {
- height: 17px;
- padding: 0;
-}
-
-.v-ie6 .v-button.v-pressed {
- background: transparent url(button/img/right-pressed.png) no-repeat 0 -1px;
-}
-
-.v-ie6 .blue .v-button {
- border-color: #84949c;
- border-top-color: #83939b;
- border-bottom-color: #888d91;
-}
-
-.v-ie6 .black .v-button {
- border: 1px solid #0d0e0f;
- background: #202224 url(button/img/black/right.png) no-repeat 0 -1px;
- color: #c9ccce;
-}
-
-.v-ie6 .black .v-button-primary {
- background-image: url(button/img/black/primary-right.png);
-}
-
-.v-ie6 .black .v-button-small {
- background-image: url(button/img/black/small-right.png);
-}
-
-.v-ie6 .black .v-button.v-pressed {
- background-image: url(button/img/black/right-pressed.png);
-}
-
-.v-ie6 .v-button-link, .v-ie6 .black .v-button-link {
- background: transparent;
- border: none;
- height: auto;
- line-height: normal;
- padding: 0;
-}
-
-.v-ie6 .v-button-link .v-button-wrap, .v-ie6 .black .v-button-link .v-button-wrap {
- padding: 0;
- height: auto;
-}
-
-.v-generated-body, .v-app {
- background: #f5f5f5;
-}
-
-.v-app, .v-window, .v-popupview-popup, .v-tooltip, .v-app input, .v-app select, .v-app button, .v-app textarea, .v-window input, .v-window select, .v-window button, .v-window textarea, .v-popupview-popup input, .v-popupview-popup select, .v-popupview-popup button, .v-popupview-popup textarea, .v-filterselect-suggestpopup, .v-datefield-popup, .v-contextmenu, .v-Notification, .v-menubar-submenu, .v-drag-element, .v-table-header-drag {
- font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
- font-size: 12px;
- line-height: normal;
- color: #222222;
-}
-
-.v-app .black, .v-window-black, .v-window .black, .v-popupview-popup .black {
- color: #c9ccce;
- text-shadow: #000000 0 0 1px;
-}
-
-.v-errorindicator {
- width: 13px;
- height: 16px;
- background: transparent url(common/icons/error.png) no-repeat 50%;
-}
-
-.v-ie6 .v-errorindicator {
- background-image: url(common/icons/error-ie6.png);
-}
-
-.v-tooltip {
- background-color: #fffcdd;
- border: 1px solid #b8b295;
- font-size: 11px;
- color: #222222;
-}
-
-.v-tooltip-text {
- padding: 2px 4px;
-}
-
-.v-tooltip .v-errormessage {
- padding: 3px 4px;
- background: #ffecc6;
- color: #b74100;
- border: none;
- border-top: 1px solid #fff3dc;
-}
-
-.v-tooltip .v-errormessage h2 {
- font-size: 16px;
- font-weight: normal;
- color: #ab3101;
- margin: 2px 0 8px 0;
-}
-
-.v-tooltip .v-errormessage h3 {
- font-size: 13px;
- font-weight: bold;
- margin: 1px 0 4px 0;
-}
-
-.v-contextmenu {
- background: #f8f8f9;
- border: none;
- border-radius: 3px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- -o-border-radius: 3px;
- overflow: hidden;
- padding: 4px 0;
-}
-
-.v-contextmenu .gwt-MenuItem {
- padding: 1px 12px 1px 8px;
- height: 16px;
- user-select: none;
- -moz-user-select: none;
- -webkit-user-select: none;
- cursor: default;
-}
-
-.v-contextmenu .gwt-MenuItem .v-icon {
- margin-right: 3px;
-}
-
-.v-contextmenu .gwt-MenuItem-selected {
- background: transparent repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -38px;
- color: #ffffff;
- text-shadow: #3b5a7a 0 1px 0;
-}
-
-.v-ie .v-contextmenu .gwt-MenuItem-selected {
- background-image: url(common/img/sel-bg.png);
- background-position: left top;
-}
-
-.v-contextmenu .gwt-MenuItem-selected div {
- background: transparent;
- cursor: default;
-}
-
-.portlet .v-app {
- background: transparent;
-}
-
-.portlet .v-app .v-radiobutton input, .portlet .v-window .v-radiobutton input, .portlet .v-popupview-popup .v-radiobutton input, .portlet .v-app .v-checkbox input, .portlet .v-window .v-checkbox input, .portlet .v-popupview-popup .v-checkbox input {
- margin-right: 3px;
- background: transparent;
-}
-
-input.v-textfield-readonly:focus {
- background-color: transparent;
-}
-
-.v-datefield-calendarpanel {
- border-collapse: collapse;
- margin: 0;
- padding: 0;
- height: auto !important;
-}
-
-.v-datefield-year .v-datefield-calendarpanel-prevmonth, .v-datefield-year .v-datefield-calendarpanel-nextmonth {
- display: none;
-}
-
-.v-datefield-calendarpanel td {
- vertical-align: top;
-}
-
-td.v-datefield-calendarpanel-month {
- height: 23px;
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -58px;
-}
-
-span.v-datefield-calendarpanel-month {
- display: block;
- text-align: center;
- height: 16px;
- padding: 3px 10px 0 10px;
- border-left: 1px solid #efefef;
- border-right: 1px solid #d8d8d8;
- text-shadow: #ffffff 0 1px 0;
- overflow: hidden;
- margin-top: 1px;
-}
-
-.v-datefield-year .v-datefield-calendarpanel-month {
- width: 35px;
-}
-
-.v-datefield-month .v-datefield-calendarpanel-month, .v-datefield-day .v-datefield-calendarpanel-month, .v-datefield-full .v-datefield-calendarpanel-month {
- width: 124px;
-}
-
-.v-datefield-month, .v-datefield-day, .v-datefield-full {
- min-width: 240px;
-}
-
-.v-ff2 .v-datefield-month, .v-ff2 .v-datefield-day, .v-ff2 .v-datefield-full {
- min-width: 254px;
-}
-
-.v-datefield-popupcalendar, .v-ff2 .v-datefield-popupcalendar {
- min-width: 0;
-}
-
-.v-datefield-year .v-datefield-calendarpanel {
- width: 100px;
-}
-
-td.v-datefield-calendarpanel-prevyear {
- text-align: right;
-}
-
-td.v-datefield-calendarpanel-nextyear {
- text-align: left;
-}
-
-.v-datefield-calendarpanel-prevyear button, .v-datefield-calendarpanel-nextyear button, .v-datefield-calendarpanel-prevmonth button, .v-datefield-calendarpanel-nextmonth button {
- width: 24px;
- height: 23px;
- border: none;
- background: transparent;
- background-repeat: no-repeat;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -81px;
- overflow: hidden;
- padding: 0;
- text-indent: -9999px;
- outline: none;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
-}
-
-.v-ie .v-datefield-calendarpanel-prevyear button, .v-ie .v-datefield-calendarpanel-nextyear button, .v-ie .v-datefield-calendarpanel-prevmonth button, .v-ie .v-datefield-calendarpanel-nextmonth button {
- text-indent: 0;
- font-size: 1px;
-}
-
-.v-datefield-calendarpanel-nextyear button {
- background-position: left top;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -104px;
-}
-
-.v-datefield-calendarpanel-prevyear button:active, .v-ie .v-datefield-calendarpanel-prevyear button.v-pressed {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -127px;
-}
-
-.v-datefield-calendarpanel-nextyear button:active, .v-ie .v-datefield-calendarpanel-nextyear button.v-pressed {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -150px;
-}
-
-.v-datefield-calendarpanel-prevmonth, .v-datefield-calendarpanel-nextmonth {
- width: 24px;
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -173px;
-}
-
-.v-datefield-calendarpanel-prevmonth button, .v-datefield-calendarpanel-nextmonth button {
- width: 100%;
- height: 21px;
- border-left: 1px solid #efefef;
- border-right: 1px solid #d8d8d8;
- background: transparent;
- background-position: center top;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -196px;
- min-width: 24px;
- margin-top: 1px;
-}
-
-.v-ie .v-datefield-calendarpanel-prevmonth button, .v-ie .v-datefield-calendarpanel-nextmonth button {
- border: none;
-}
-
-.v-ie6 .v-datefield-calendarpanel-prevmonth button, .v-ie6 .v-datefield-calendarpanel-nextmonth button {
- width: 24px;
-}
-
-.v-datefield-calendarpanel-nextmonth button {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -217px;
-}
-
-.v-datefield-calendarpanel-prevmonth button:active, .v-ie .v-datefield-calendarpanel-prevmonth button.v-pressed {
- background-position: center top;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -238px;
-}
-
-.v-datefield-calendarpanel-nextmonth button:active, .v-ie .v-datefield-calendarpanel-nextmonth button.v-pressed {
- background-position: center top;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -259px;
-}
-
-.v-datefield-calendarpanel-body, .v-datefield-calendarpanel-time {
- text-align: center;
- vertical-align: top;
-}
-
-.v-datefield-calendarpanel-body table {
- border-collapse: collapse;
- margin: 0;
- padding: 0;
- width: 220px;
- margin: 0 auto;
-}
-
-.v-datefield-calendarpanel-weekdays td {
- width: 14.2%;
- overflow: hidden;
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -280px;
- font-size: 10px;
- line-height: normal;
- text-transform: uppercase;
- color: #eaeff1;
- text-shadow: #3b4651 0 -1px 0;
- vertical-align: top;
-}
-
-.v-datefield-calendarpanel-weeknumbers td {
- width: 12.4%;
-}
-
-.v-datefield-calendarpanel-weekdays strong {
- display: block;
- text-align: right;
- padding: 1px 5px 0 0;
- height: 14px;
- border-top: 1px solid #596775;
-}
-
-.v-datefield-calendarpanel-weekdays .v-first {
- background-repeat: no-repeat;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -299px;
-}
-
-.v-datefield-calendarpanel-weekdays .v-last {
- background-repeat: no-repeat;
- background-position: right top;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -318px;
-}
-
-.v-ie .v-datefield-calendarpanel-weekdays td {
- background: url(datefield/img/weekday-bg.png) repeat-x;
- background-position: left top;
-}
-
-.v-ie .v-datefield-calendarpanel .v-first {
- background: url(datefield/img/weekday-first.png) no-repeat;
-}
-
-.v-ie .v-datefield-calendarpanel .v-last {
- background: url(datefield/img/weekday-last.png) no-repeat right top;
-}
-
-.v-datefield-calendarpanel-body td {
- text-align: right;
- height: 19px;
-}
-
-.v-datefield-calendarpanel-day, .v-datefield-calendarpanel-weeknumber, .v-datefield-calendarpanel-day-today {
- padding: 2px 5px 2px 0;
- display: block;
- margin: 1px 0 0 5px;
-}
-
-.v-datefield-calendarpanel-weeknumber {
- margin: 0;
- padding-top: 4px;
- padding-bottom: 3px;
-}
-
-.v-datefield-calendarpanel-day-today {
- color: #4095d1;
- border: none;
-}
-
-.v-datefield-calendarpanel-day-selected {
- background: #507ba3;
- color: #ffffff;
- text-shadow: #3b5b79 0 1px 0;
- border-radius: 2px;
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
-}
-
-.v-datefield-calendarpanel-time select {
- padding: 0;
- font-size: 11px;
-}
-
-.v-datefield-popup {
- background: #f8f8f9;
- padding: 8px 4px;
- border-radius: 3px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
-}
-
-.v-sa .v-datefield-popup, .v-ff3 .v-datefield-popup, .v-op .v-datefield-popup {
- background: rgba(255, 255, 255, 0.95);
-}
-
-.v-datefield-year .v-datefield-textfield {
- width: 4em;
-}
-
-.v-datefield-month .v-datefield-textfield {
- width: 5em;
-}
-
-.v-datefield-day .v-datefield-textfield {
- width: 5.5em;
-}
-
-.v-datefield-full .v-datefield-textfield {
- width: 12em;
-}
-
-.v-datefield-popupcalendar input.v-datefield-textfield {
- border-right-width: 0;
- -moz-border-radius-topright: 0;
- -moz-border-radius-bottomright: 0;
- -webkit-border-top-right-radius: 0;
- -webkit-border-bottom-right-radius: 0;
- height: 14px;
-}
-
-.v-datefield.v-readonly input.v-datefield-textfield {
- border-right-width: 1px;
- border-radius: 3px;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
-}
-
-.v-datefield-prompt .v-datefield-textfield {
- color: #999999;
- font-style: normal;
-}
-
-.v-datefield-popupcalendar .v-datefield-button {
- width: 24px;
- height: 23px;
- background: transparent;
- border: none;
- padding: 0;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -337px;
- cursor: pointer;
- -webkit-border-radius: 0;
- -moz-border-radius: 0;
- border-radius: 0;
-}
-
-.v-datefield-popupcalendar .v-datefield-button:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -360px;
-}
-
-.black .v-datefield-popupcalendar .v-datefield-button {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left 0px;
-}
-
-.black .v-datefield-popupcalendar .v-datefield-button:active {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -23px;
-}
-
-.v-ie6 .v-datefield-popupcalendar .v-datefield-button {
- margin-top: 1px;
-}
-
-.black td.v-datefield-calendarpanel-month {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -46px;
- height: 21px;
-}
-
-.black span.v-datefield-calendarpanel-month {
- border-left: 1px solid #333638;
- border-right: 1px solid #232527;
- color: #c9ccce;
- text-shadow: #000000 0 -1px 0;
- padding: 4px 10px 1px 10px;
- margin-top: 0;
-}
-
-.black .v-datefield-calendarpanel-prevyear button, .black .v-datefield-calendarpanel-nextyear button, .black .v-datefield-calendarpanel-prevmonth button, .black .v-datefield-calendarpanel-nextmonth button {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -67px;
- height: 21px;
-}
-
-.black .v-datefield-calendarpanel-nextyear button {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -88px;
-}
-
-.black .v-datefield-calendarpanel-prevyear button:active, .v-ie .black .v-datefield-calendarpanel-prevyear button.v-pressed {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -109px;
-}
-
-.black .v-datefield-calendarpanel-nextyear button:active, .v-ie .black .v-datefield-calendarpanel-nextyear button.v-pressed {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -130px;
-}
-
-.black .v-datefield-calendarpanel-prevmonth, .black .v-datefield-calendarpanel-nextmonth {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -151px;
-}
-
-.black .v-datefield-calendarpanel-prevmonth button, .black .v-datefield-calendarpanel-nextmonth button {
- border-left: 1px solid #333638;
- border-right: 1px solid #232527;
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: center -172px;
- margin-top: 0;
-}
-
-.black .v-datefield-calendarpanel-nextmonth button {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: center -193px;
-}
-
-.black .v-datefield-calendarpanel-prevmonth button:active, .v-ie .black .v-datefield-calendarpanel-prevmonth button.v-pressed {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: center -214px;
-}
-
-.black .v-datefield-calendarpanel-nextmonth button:active, .v-ie .black .v-datefield-calendarpanel-nextmonth button.v-pressed {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: center -235px;
-}
-
-.v-ie .black .v-datefield-calendarpanel-prevmonth button, .v-ie .black .v-datefield-calendarpanel-nextmonth button {
- border: none;
-}
-
-.black .v-datefield-calendarpanel-weekdays td {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -256px;
- color: #0a0b0b;
- text-shadow: #5a5c5e 0 1px 0;
-}
-
-.black .v-datefield-calendarpanel-weekdays strong {
- border-top-color: #1b1c1d;
-}
-
-.black .v-datefield-calendarpanel .v-first {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -275px;
-}
-
-.black .v-datefield-calendarpanel .v-last {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: right -294px;
-}
-
-.black .v-datefield-prompt .v-datefield-textfield {
- color: #5f6366;
-}
-
-.v-formlayout-errorcell {
- width: 13px;
-}
-
-.v-formlayout-cell .v-errorindicator {
- width: 13px;
- height: 16px;
- background: transparent url(common/icons/error.png) no-repeat 50%;
-}
-
-.v-ie6 .v-formlayout-cell .v-errorindicator {
- background-image: url(common/icons/error-ie6.png);
-}
-
-.v-formlayout-captioncell {
- text-align: right;
- white-space: nowrap;
-}
-
-.v-formlayout-spacing .v-formlayout-row .v-formlayout-captioncell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-contentcell, .v-formlayout-spacing .v-formlayout-row .v-formlayout-errorcell {
- padding-top: 8px;
-}
-
-.v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-captioncell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-contentcell, .v-formlayout-margin-top .v-formlayout-firstrow .v-formlayout-errorcell {
- padding-top: 15px;
-}
-
-.v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-captioncell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-contentcell, .v-formlayout-margin-bottom .v-formlayout-lastrow .v-formlayout-errorcell {
- padding-bottom: 15px;
-}
-
-.v-formlayout-margin-left .v-formlayout-captioncell {
- padding-left: 18px;
-}
-
-.v-formlayout-margin-right .v-formlayout-contentcell {
- padding-right: 18px;
-}
-
-.v-form-errormessage {
- background: transparent url(common/icons/error.png) no-repeat 3px 2px;
- padding-left: 20px;
- margin-bottom: 5px;
- margin-top: 5px;
- min-height: 20px;
-}
-
-.v-ie6 .v-form-errormessage {
- height: 20px;
- background-image: url(common/icons/error-ie6.png);
-}
-
-.v-form fieldset {
- border: none;
- border-top: 1px solid #babfc0;
-}
-
-.v-form-nocaption fieldset {
- border: none;
-}
-
-.v-form-nocaption legend {
- display: none;
-}
-
-.v-form legend {
- margin: 0 0 0 20px;
- padding: 0 5px;
- font-weight: bold;
- color: #222222;
-}
-
-.black .v-form legend {
- color: #e3e6e8;
-}
-
-.v-label {
- line-height: 18px;
-}
-
-.white .black, .blue .black {
- color: #c9ccce;
- text-shadow: 0 0 1px #000000;
-}
-
-.black .v-label-h1, .black .v-label-h2, .black .v-caption-h1, .black .v-caption-h2, .white .black .v-label-h1, .white .black .v-label-h2, .white .black .v-caption-h1, .white .black .v-caption-h2, .blue .black .v-label-h1, .blue .black .v-label-h2, .blue .black .v-caption-h1, .blue .black .v-caption-h2 {
- color: #ffffff;
- text-shadow: rgba(0, 0, 0, 0.8) 0 2px 2px;
-}
-
-.black .v-label-light, .white .black .v-label-light {
- color: #72787c;
-}
-
-.black .v-label hr, .white .black .v-label hr {
- background: #0c0d0e;
- color: #0c0d0e;
- border-bottom-color: #292b2e;
-}
-
-.v-app .white, .v-window .white, .v-app .blue, .v-window .blue {
- color: #222222;
- text-shadow: none;
-}
-
-.blue .v-label-h1, .blue .v-label-h2, .blue .v-caption-h1, .blue .v-caption-h2, .white .blue .v-label-h1, .white .blue .v-label-h2, .white .blue .v-caption-h1, .white .blue .v-caption-h2 {
- color: #ffffff;
- text-shadow: rgba(0, 0, 0, 0.3) 0 1px 1px;
-}
-
-.blue .v-label-light, .white .blue .v-label-light {
- color: #6e7c83;
-}
-
-.blue .v-label hr, .white .blue .v-label hr {
- background: #a3bcc9;
- color: #a3bcc9;
- border-bottom-color: #cfe2eb;
-}
-
-.v-label-h1, .v-label-h2, .v-caption-h1, .v-caption-h2, .white .v-label-h1, .white .v-label-h2, .white .v-caption-h1, .white .v-caption-h2 {
- font-family: Helvetica, Arial, "Lucida Grande", Geneva, Tahoma, Verdana, sans-serif;
- font-size: 24px;
- line-height: 30px;
- font-weight: bold;
- color: #44698b;
- letter-spacing: -0.02em;
- text-shadow: #ffffff 0 -1px 1px;
-}
-
-.v-label-h2, .v-caption-h2, .white .v-label-h2, .white .v-caption-h2 {
- font-size: 16px;
- line-height: 22px;
-}
-
-.v-label-light, .white .v-label-light {
- font-size: 11px;
- line-height: 13px;
- color: #707070;
-}
-
-.v-label hr, .white .v-label hr {
- height: 2px;
- overflow: hidden;
- background: #dcdcdc;
- color: #dcdcdc;
- border: none;
- border-bottom: 1px solid #ffffff;
-}
-
-.v-sa .v-label hr, .v-ie8 .v-label hr {
- height: 1px;
-}
-
-.v-table .v-label {
- line-height: normal;
-}
-
-.v-orderedlayout-margin-top, .v-horizontallayout-margin-top, .v-verticallayout-margin-top {
- padding-top: 18px;
-}
-
-.v-orderedlayout-margin-right, .v-horizontallayout-margin-right, .v-verticallayout-margin-right {
- padding-right: 18px;
-}
-
-.v-orderedlayout-margin-bottom, .v-horizontallayout-margin-bottom, .v-verticallayout-margin-bottom {
- padding-bottom: 18px;
-}
-
-.v-orderedlayout-margin-left, .v-horizontallayout-margin-left, .v-verticallayout-margin-left {
- padding-left: 18px;
-}
-
-.v-orderedlayout-spacing-on, .v-horizontallayout-spacing-on, .v-verticallayout-spacing-on {
- padding-top: 7px;
- padding-left: 6px;
-}
-
-.v-gridlayout-margin-top {
- padding-top: 24px;
-}
-
-.v-gridlayout-margin-bottom {
- padding-bottom: 24px;
-}
-
-.v-gridlayout-margin-left {
- padding-left: 24px;
-}
-
-.v-gridlayout-margin-right {
- padding-right: 24px;
-}
-
-.v-gridlayout-spacing-on {
- padding-left: 12px;
- padding-top: 12px;
-}
-
-.v-verticallayout-blue, .v-horizontallayout-blue, .v-orderedlayout-blue, .v-gridlayout-blue, .v-csslayout-blue, .v-formlayout-blue, .v-splitpanel-vertical-blue, .v-splitpanel-horizontal-blue {
- background-color: #bcd3de;
-}
-
-.v-panel-content > div.blue {
- background-color: #bcd3de;
-}
-
-.v-verticallayout-white, .v-horizontallayout-white, .v-orderedlayout-white, .v-gridlayout-white, .v-csslayout-white, .v-formlayout-white, .v-splitpanel-vertical-white, .v-splitpanel-horizontal-white {
- background-color: #ffffff;
- color: #222222;
-}
-
-.v-panel-content > div.white {
- background-color: #ffffff;
- color: #222222;
-}
-
-.v-verticallayout-black, .v-horizontallayout-black, .v-orderedlayout-black, .v-gridlayout-black, .v-csslayout-black, .v-formlayout-black, .v-splitpanel-vertical-black, .v-splitpanel-horizontal-black {
- background: #1e2022 url(layouts/img/black-bg.png) repeat-x;
-}
-
-.v-panel-content > div.black {
- background: #1e2022 url(layouts/img/black-bg.png) repeat-x;
-}
-
-.v-link a:link span {
- color: #1b699f;
-}
-
-.v-link a:visited span {
- color: #5c7485;
-}
-
-.v-link a:hover span {
- color: #2483c4;
-}
-
-.v-menubar {
- height: 23px;
- background: #323336 repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -383px;
- color: #d1d3d6;
- text-shadow: rgba(0, 0, 0, 0.9) 0 1px 0;
- padding: 0 8px;
-}
-
-.v-menubar .v-menubar-menuitem {
- padding: 3px 8px;
- height: 17px;
- line-height: 16px;
-}
-
-.v-menubar .v-menubar-menuitem:hover {
- color: #ffffff;
-}
-
-.v-menubar-submenu {
- background: #f8f8f9;
- border: none;
- border-radius: 3px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- -o-border-radius: 3px;
- overflow: hidden;
- padding: 4px 0;
-}
-
-.v-menubar-submenu .v-menubar-menuitem {
- padding: 1px 26px 1px 10px;
- line-height: 16px;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-caption .v-icon {
- vertical-align: middle;
-}
-
-.v-menubar .v-menubar-menuitem-selected, .v-menubar-submenu .v-menubar-menuitem-selected {
- background: #4d749f repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -406px;
- color: #ffffff;
- text-shadow: 0 1px 0 #3b5a7a;
-}
-
-.v-menubar .v-menubar-menuitem-selected {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -426px;
-}
-
-.v-menubar-submenu .v-menubar-submenu-indicator {
- background: transparent url(menubar/img/submenu-icon.png) no-repeat right 70%;
- width: 26px;
- height: 16px;
- text-indent: -9999px;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-selected .v-menubar-submenu-indicator {
- background-image: url(menubar/img/submenu-icon-hover.png);
-}
-
-.v-menubar-submenu-check-column .v-menubar-menuitem {
- padding-left: 6px;
-}
-
-.v-menubar-submenu-check-column .v-menubar-menuitem-caption {
- padding-left: 18px;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-checked .v-menubar-menuitem-caption {
- background: transparent url(menubar/img/checked.png) no-repeat left;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-unchecked .v-menubar-menuitem-caption {
- background: transparent url(menubar/img/unchecked.png) no-repeat left;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-selected-checked .v-menubar-menuitem-caption {
- background: transparent url(menubar/img/checked-selected.png) no-repeat left;
-}
-
-.v-menubar-submenu .v-menubar-menuitem-selected-unchecked .v-menubar-menuitem-caption {
- background: transparent url(menubar/img/unchecked-selected.png) no-repeat left;
-}
-
-.v-Notification {
- color: #ffffff;
- border-radius: 4px;
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- font-size: 100%;
- background: #c8ccd0;
- font-weight: bold;
-}
-
-.v-ie9 .v-Notification H1 {
- font-weight: bold;
-}
-
-.v-Notification p {
- line-height: 1.3;
-}
-
-.v-Notification-warning {
- background: #fdf3b5;
- color: #ca9a61;
- border: 3px solid #fee3af;
-}
-
-.v-Notification-error {
- background: #b40000 url(notification/img/error-close.png) no-repeat right top;
- border: 3px solid #ca3030;
-}
-
-.v-Notification-tray {
- margin: 0 5px 5px 0;
- background: #3b3c3e;
- border: 2px solid #585b5c;
- padding: 0.8em 0.9em;
-}
-
-.v-Notification-tray h1 {
- font-size: 14px;
- line-height: 18px;
-}
-
-.v-Notification-tray p {
- font-size: 12px;
- font-weight: normal;
-}
-
-.v-Notification-system {
- background-color: #b40000;
-}
-
-.blue .v-panel-caption, .blue .v-panel-nocaption, .blue .v-panel-content {
- border-color: #a8bcc5;
-}
-
-.v-panel-caption, .v-panel-nocaption, .white .v-panel-caption, .white .v-panel-nocaption {
- border-bottom: 1px solid #e5e5e5;
- line-height: 16px;
-}
-
-.v-webkit .v-panel-caption, .v-webkit .v-panel-nocaption, .v-gecko .v-panel-caption, .v-gecko .v-panel-nocaption, .v-ie9 .v-panel-caption, .v-ie9 .v-panel-nocaption {
- border-bottom-color: rgba(0, 0, 0, 0.08);
-}
-
-.v-panel-caption {
- padding-bottom: 2px;
-}
-
-.v-panel-content, .white .v-panel-content {
- border: 1px solid #dcdcdc;
- border-bottom: none;
- border-top: none;
-}
-
-.v-webkit .v-panel-content, .v-gecko .v-panel-content, .v-ie9 .v-panel-content {
- border-top-color: rgba(0, 0, 0, 0.07);
-}
-
-.v-panel-content > div {
- background: #ffffff;
- min-height: 100%;
-}
-
-.v-ie6 .v-panel-content {
- background: #ffffff;
-}
-
-.blue .v-panel-deco {
- border-color: #92a3ac;
- background: #adc2cd;
-}
-
-.v-panel-deco, .white .v-panel-deco {
- height: 1px;
- border-top: 1px solid #bebebe;
- background: #e2e2e2;
- overflow: hidden;
-}
-
-.v-wekit .v-panel-deco, .v-gecko .v-panel-deco, .v-ie9 .v-panel-deco {
- border-top-color: rgba(0, 0, 0, 0.1);
- background: rgba(0, 0, 0, 0.08);
-}
-
-.v-panel-caption .v-errorindicator {
- height: 16px;
- width: 13px;
- background: url(common/icons/error.png) no-repeat 50%;
- display: inline;
- display: inline-block;
- vertical-align: middle;
-}
-
-.v-ie6 .v-panel-caption .v-errorindicator {
- background-image: url(common/icons/error-ie6.png);
-}
-
-.v-panel-light .v-panel-caption-light, .v-panel-light .v-panel-nocaption-light {
- border: none;
-}
-
-.v-panel-light .v-panel-content-light {
- border: none;
-}
-
-.v-panel-content-light > div {
- background: transparent;
-}
-
-.v-ie6 .v-panel-content-light {
- background: transparent;
-}
-
-.v-panel-light .v-panel-deco-light {
- height: 0;
- border: none;
-}
-
-.v-popupview {
- color: #1b699f;
-}
-
-.v-popupview:hover {
- color: #2483c4;
-}
-
-.v-popupview-popup {
- background: #ffffff;
- padding: 3px;
-}
-
-.v-progressindicator-wrapper {
- background: #dfe2e4 url(progressindicator/img/base.gif) repeat-x;
- border: 1px solid #bfbfbf;
-}
-
-.v-disabled .v-progressindicator-wrapper {
- background-image: url(progressindicator/img/disabled.gif);
-}
-
-.v-progressindicator-indicator {
- background: #f7f9f9 url(progressindicator/img/progress.png);
-}
-
-.v-filterselect {
- height: 24px;
- background-repeat: no-repeat;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -450px;
- padding-left: 2px;
-}
-
-.v-ie6 .v-filterselect {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -475px;
-}
-
-.v-app .v-filterselect-input, .v-window .v-filterselect-input, .v-popupview-popup .v-filterselect-input {
- background: transparent repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -499px;
- border: none;
- height: 16px;
-}
-
-.v-app input.v-filterselect-input, .v-window input.v-filterselect-input, .v-popupview-popup input.v-filterselect-input {
- padding: 4px 0 4px 2px;
-}
-
-.v-filterselect-prompt .v-filterselect-input {
- font-style: normal;
-}
-
-.v-filterselect-input:focus {
- outline: none;
-}
-
-.v-filterselect-focus {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -524px;
-}
-
-.v-ie6 .v-filterselect-focus {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -549px;
-}
-
-.v-filterselect-focus .v-filterselect-input {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -573px;
-}
-
-.v-filterselect-button {
- overflow: hidden;
- width: 25px;
- height: 24px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -597px;
- cursor: default;
-}
-
-.v-filterselect-button:hover {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -622px;
-}
-
-.v-filterselect-button:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -646px;
-}
-
-.v-filterselect-focus .v-filterselect-button {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -670px;
-}
-
-.v-filterselect-focus .v-filterselect-button:hover {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -694px;
-}
-
-.v-filterselect-focus .v-filterselect-button:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -718px;
-}
-
-.v-disabled .v-filterselect-button:hover, .v-readonly .v-filterselect-button:hover {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -742px;
-}
-
-.v-filterselect-suggestpopup {
- background: #f8f8f9;
- border: none;
- border-radius: 3px;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- -o-border-radius: 3px;
- overflow: hidden;
-}
-
-.v-filterselect-suggestmenu {
- margin: 4px 0;
-}
-
-.v-filterselect-suggestmenu .gwt-MenuItem {
- padding: 1px 8px;
- height: 16px;
- user-select: none;
- -moz-user-select: none;
- -webkit-user-select: none;
- cursor: default;
-}
-
-.v-ff .v-filterselect-suggestmenu .gwt-MenuItem {
- height: 18px;
-}
-
-.v-filterselect-suggestmenu .gwt-MenuItem .v-icon {
- margin-right: 3px;
-}
-
-.v-filterselect-suggestmenu .gwt-MenuItem-selected {
- background: transparent repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -766px;
- color: #ffffff;
- text-shadow: #3b5a7a 0 1px 0;
-}
-
-.v-filterselect-nextpage, .v-filterselect-nextpage-off, .v-filterselect-prevpage-off, .v-filterselect-prevpage {
- height: 11px;
- width: 100%;
- background: transparent;
- margin-bottom: -4px;
-}
-
-.v-filterselect-nextpage, .v-filterselect-nextpage-off {
- margin: -4px 0 0;
-}
-
-.v-filterselect-nextpage:hover {
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -786px;
-}
-
-.v-filterselect-prevpage:hover {
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -797px;
-}
-
-.v-filterselect-nextpage:active {
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -808px;
-}
-
-.v-filterselect-prevpage:active {
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -819px;
-}
-
-.v-filterselect-nextpage-off span, .v-filterselect-prevpage-off span {
- display: none;
-}
-
-.v-filterselect-nextpage span, .v-filterselect-prevpage span {
- display: block;
- height: 11px;
- width: 100%;
- overflow: hidden;
- text-indent: -99999px;
- background: transparent no-repeat center 3px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -830px;
- user-select: none;
- -moz-user-select: none;
- -webkit-user-select: none;
-}
-
-.v-filterselect-prevpage span {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -841px;
-}
-
-.v-filterselect-nextpage:hover span {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -852px;
-}
-
-.v-filterselect-prevpage:hover span {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -863px;
-}
-
-.v-filterselect-status {
- text-shadow: #e9eaeb 0 1px 0;
- font-size: 11px;
- line-height: normal;
- width: 100%;
- padding: 3px 0;
- height: 11px;
- overflow: hidden;
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -874px;
- -moz-border-radius-bottomleft: 3px;
- -moz-border-radius-bottomright: 3px;
- -webkit-border-bottom-left-radius: 3px;
- -webkit-border-bottom-right-radius: 3px;
- user-select: none;
- -moz-user-select: none;
- -webkit-user-select: none;
-}
-
-.v-ie .v-filterselect-suggestmenu .gwt-MenuItem-selected {
- background: transparent url(common/img/sel-bg.png) repeat-x;
-}
-
-.v-ie .v-filterselect-nextpage:hover {
- background: transparent url(select/img/page-down-hover.png) repeat-x;
-}
-
-.v-ie .v-filterselect-prevpage:hover {
- background: transparent url(select/img/page-up-hover.png) repeat-x;
-}
-
-.v-ie .v-filterselect-prevpage span {
- background: transparent url(select/img/arrow-up.png) no-repeat center 3px;
-}
-
-.v-ie .v-filterselect-nextpage span {
- background: transparent url(select/img/arrow-down.png) no-repeat center 3px;
-}
-
-.v-ie .v-filterselect-prevpage:hover span {
- background: transparent url(select/img/arrow-up-hover.png) no-repeat center 3px;
-}
-
-.v-ie .v-filterselect-nextpage:hover span {
- background: transparent url(select/img/arrow-down-hover.png) no-repeat center 3px;
-}
-
-.v-ie .v-filterselect-status {
- background: transparent url(select/img/status-bg.png) repeat-x;
-}
-
-.v-filterselect .v-icon {
- width: 16px;
- position: relative;
-}
-
-.v-filterselect .v-icon + .v-filterselect-input {
- margin-left: -16px;
- padding-left: 18px;
-}
-
-.black .v-filterselect {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -310px;
-}
-
-.v-ie6 .black .v-filterselect {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -334px;
-}
-
-.v-app .black .v-filterselect-input, .v-window .black .v-filterselect-input, .v-window-black .v-filterselect-input, .v-popupview-popup .black .v-filterselect-input {
- color: #c9ccce;
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -358px;
-}
-
-.black .v-filterselect-focus {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -382px;
-}
-
-.v-ie6 .black .v-filterselect-focus {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -406px;
-}
-
-.black .v-filterselect-focus .v-filterselect-input {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -430px;
-}
-
-.black .v-filterselect-button {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -454px;
-}
-
-.black .v-filterselect-button:hover {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -478px;
-}
-
-.black .v-filterselect-button:active {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -502px;
-}
-
-.black .v-filterselect-focus .v-filterselect-button {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -526px;
-}
-
-.black .v-filterselect-focus .v-filterselect-button:hover {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -550px;
-}
-
-.black .v-filterselect-focus .v-filterselect-button:active {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -574px;
-}
-
-.black .v-disabled .v-filterselect-button:hover, .black .v-readonly .v-filterselect-button:hover {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -598px;
-}
-
-.black .v-filterselect-prompt .v-filterselect-input {
- color: #5f6366;
-}
-
-.black .v-select select, .black .v-select-twincol select {
- border-color: #38393a;
- border-top-color: #2c2d2e;
- border-bottom-color: #3e3f3f;
- background: #151717;
- color: #c9ccce;
-}
-
-.v-ie6 .v-select-twincol-buttons .v-button {
- padding-left: 12px;
- padding-right: 12px;
-}
-
-.v-ie6 .v-filterselect.v-readonly, .v-ie6 .v-filterselect .v-filterselect-input-readonly {
- background: transparent;
-}
-
-.v-slider {
- border-top: 1px solid #9a9c9e;
- border-bottom: 1px solid #bdbfc1;
- margin: 4px 0;
-}
-
-.v-slider-base {
- height: 1px;
- background: #e0e2e2;
- border-top: 1px solid #adb0b1;
- border-left: 1px solid #a0a3a6;
- border-right: 1px solid #a0a3a6;
-}
-
-.v-slider-handle {
- background: transparent;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -891px;
- width: 10px;
- height: 10px;
- margin-top: -5px;
-}
-
-.v-slider-handle-active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -901px;
-}
-
-.v-slider-vertical {
- width: 2px;
- margin: 0 5px;
- border: none;
- border-left: 1px solid #9a9c9e;
- border-right: 1px solid #bdbfc1;
-}
-
-.v-slider-vertical .v-slider-base {
- width: 2px;
- border-left: 1px solid #adb0b1;
- border-right: none;
- border-top: 1px solid #adb0b1;
- border-bottom: 1px solid #adb0b1;
-}
-
-.v-slider-vertical .v-slider-handle {
- width: 10px;
- height: 10px;
- margin-left: -5px;
-}
-
-.v-splitpanel-hsplitter, .v-splitpanel-hsplitter-locked {
- width: 7px;
- background-repeat: repeat-y;
- background-image: url(common/img/horizontal-sprites.png);
- background-position: 0px top;
-}
-
-.v-splitpanel-hsplitter div {
- width: 7px;
- height: 100%;
- background: transparent;
- background-repeat: no-repeat;
- background-position: 50%;
- background-image: url(common/img/horizontal-sprites.png);
- background-position: -7px center;
-}
-
-.v-splitpanel-vsplitter, .v-splitpanel-vsplitter-locked {
- height: 7px;
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -911px;
-}
-
-.v-splitpanel-vsplitter div {
- height: 7px;
- background: transparent;
- background-repeat: no-repeat;
- background-position: 50%;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: center -918px;
-}
-
-.blue .v-splitpanel-hsplitter-small, .blue .v-splitpanel-hsplitter-small-locked {
- background: #7c8a91;
-}
-
-.black .v-splitpanel-hsplitter-small, .black .v-splitpanel-hsplitter-small-locked {
- background: #4e5253;
-}
-
-.v-splitpanel-hsplitter-small, .v-splitpanel-hsplitter-small-locked, .white .v-splitpanel-hsplitter-small, .white .v-splitpanel-hsplitter-small-locked {
- width: 1px;
- background: #949698;
-}
-
-.v-splitpanel-vsplitter-small, .v-splitpanel-vsplitter-small-locked, .white .v-splitpanel-vsplitter-small, .white .v-splitpanel-vsplitter-small-locked {
- height: 1px;
- background: #949698;
-}
-
-.v-splitpanel-hsplitter-small div {
- width: 5px;
- margin-left: -2px;
- background: transparent;
-}
-
-.v-splitpanel-vsplitter-small div {
- height: 5px;
- margin-top: -2px;
- background: transparent;
-}
-
-.blue .v-table-header-wrap {
- border-color: #92a2aa;
-}
-
-.blue .v-table-body {
- border-color: #92a2aa;
- border-top-color: #c2c3c4;
-}
-
-.v-table-header-wrap, .white .v-table-header-wrap, .v-table-footer-wrap, .white .v-table-footer-wrap, .v-table-header-drag {
- border-color: #c2c3c4;
- background: transparent repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -925px;
- height: 20px;
- text-transform: uppercase;
- font-size: 10px;
- font-weight: bold;
- color: #222222;
- text-shadow: #f3f5f8 0 1px 0;
- line-height: normal;
-}
-
-.v-ie6 .v-table, .v-ie6 .v-table-header-wrap, .v-ie6 .v-table-footer-wrap, .v-ie6 .v-table-column-selector {
- position: relative;
-}
-
-.v-ie6 .v-table.v-disabled, .v-ie7 .v-table.v-disabled {
- position: relative;
-}
-
-.v-table-footer-wrap, .white .v-table-footer-wrap {
- text-transform: none;
- font-size: 12px;
- font-weight: normal;
-}
-
-.v-table-footer td, .white .v-table-footer td {
- border-color: #c2c3c4;
-}
-
-.v-table-footer-container {
- padding-right: 7px;
-}
-
-.v-table-header, .v-table-footer, .v-table-footer table {
- height: 20px;
-}
-
-.v-table-caption-container, .v-table-header-drag {
- padding-top: 4px;
- padding-right: 4px;
-}
-
-.v-table-caption-container .v-icon, .v-table-header-drag .v-icon {
- height: 16px;
- margin: -4px 3px 0 0;
- vertical-align: middle;
-}
-
-.v-ie .v-table-caption-container .v-icon, .v-ie .v-table-header-drag .v-icon {
- margin-top: -3px;
-}
-
-.v-table-resizer {
- height: 20px;
- width: 2px;
- background: transparent;
- border-right: 1px solid #c2c3c4;
-}
-
-.v-table-sort-indicator {
- background: transparent;
- width: 0px;
- height: 20px;
-}
-
-.v-table-header-cell-asc .v-table-sort-indicator {
- background: transparent no-repeat right 7px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -945px;
- width: 16px;
-}
-
-.v-table-header-cell-desc .v-table-sort-indicator {
- background: transparent no-repeat right 7px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -965px;
- width: 16px;
-}
-
-.v-table-body, .white .v-table-body {
- border-color: #c2c3c4;
- background: #ffffff;
-}
-
-.v-table-cell-content {
- padding-top: 0;
- border-right-color: #d3d4d5;
- vertical-align: top;
-}
-
-.v-table-cell-wrapper {
- padding-top: 3px;
- padding-bottom: 3px;
-}
-
-.v-table-row-odd {
- background: #eff0f1;
-}
-
-.v-table-generated-row {
- background: #dcdee0;
- text-transform: uppercase;
- font-size: 10px;
- font-weight: bold;
- color: #222222;
- text-shadow: #f3f5f8 0 1px 0;
- line-height: normal;
-}
-
-.v-table-generated-row .v-table-cell-content {
- padding-top: 1px;
- padding-bottom: 2px;
-}
-
-.v-table-cell-content:last-child {
- border-right-color: transparent;
-}
-
-.v-table .v-selected, .black .v-table .v-selected {
- background: #4d749f url(common/img/sel-bg.png) repeat-x;
- color: #ffffff;
- text-shadow: #3b5a7a 0 1px 0;
-}
-
-.v-table .v-selected .v-table-cell-content {
- border-right-color: #466c90;
-}
-
-.v-table-column-selector {
- width: 16px;
- height: 20px;
- margin-top: -20px;
- background: transparent no-repeat;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -985px;
-}
-
-.v-table-column-selector:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1005px;
-}
-
-.v-table-focus-slot-left {
- border-left: 1px solid #222222;
- margin-bottom: -20px;
- width: auto;
-}
-
-.v-table-focus-slot-right {
- border-right-color: #222222;
- margin-right: 0;
-}
-
-.v-table-header-drag {
- padding-left: 6px;
- height: 16px;
-}
-
-.v-table-header-drag img {
- height: 16px;
- margin: -3px 3px 0 0;
-}
-
-.v-table-scrollposition {
- width: auto;
- background: transparent;
- border: none;
-}
-
-.v-table-scrollposition span {
- background: transparent repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1025px;
- border: 1px solid #939494;
- border: none;
- border-radius-bottomleft: 4px;
- border-radius-bottomright: 4px;
- -moz-border-radius-bottomleft: 4px;
- -moz-border-radius-bottomright: 4px;
- -webkit-border-bottom-left-radius: 4px;
- -webkit-border-bottom-right-radius: 4px;
- height: 13px;
- padding: 4px 30px;
- white-space: nowrap;
- color: #222222;
- text-shadow: #ffffff 0 1px 0;
- position: relative;
- top: 1px;
- -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 2px;
- -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 2px;
-}
-
-.v-table-borderless .v-table-scrollposition span {
- top: 0;
-}
-
-.v-contextmenu .v-on, .v-contextmenu .v-off {
- display: inline-block;
- zoom: 1;
- background: transparent no-repeat 0 4px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1047px;
- padding-left: 12px;
- padding-right: 4px;
-}
-
-.v-contextmenu .v-off {
- background-image: none;
- color: #666666;
-}
-
-.v-contextmenu .gwt-MenuItem-selected .v-on {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1061px;
-}
-
-.v-table-strong .v-table-header-wrap, .v-table-strong .v-table-header-drag {
- border-color: #2b3033;
- border-top-color: #2b3033;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1076px;
- color: #e7e9ea;
- text-shadow: #000000 0 -1px 0;
-}
-
-.v-table-strong .v-table-body {
- border-top-color: #2b3033;
-}
-
-.v-table-strong .v-table-resizer {
- border-right-color: #1c1f21;
-}
-
-.v-table-strong .v-table-header-cell-asc .v-table-sort-indicator {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -1096px;
-}
-
-.v-table-strong .v-table-header-cell-desc .v-table-sort-indicator {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -1115px;
-}
-
-.v-table-strong .v-table-column-selector {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1134px;
-}
-
-.v-table-strong .v-table-column-selector:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1154px;
-}
-
-.v-table-strong .v-table-focus-slot-left, .v-table-strong .v-table-focus-slot-right {
- border-color: #9ca1a5;
-}
-
-.black .v-table-header-wrap, .black .v-table-header-drag {
- border-color: #252729;
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -622px;
- color: #e7eaee;
- text-shadow: #000000 0 -1px 0;
-}
-
-.black .v-table-resizer {
- border-right-color: #252729;
-}
-
-.black .v-table-header-cell-asc .v-table-sort-indicator {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: right -642px;
-}
-
-.black .v-table-header-cell-desc .v-table-sort-indicator {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: right -661px;
-}
-
-.black .v-table-column-selector {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -680px;
-}
-
-.black .v-table-column-selector:active {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -700px;
-}
-
-.black .v-table-focus-slot-left, .black .v-table-focus-slot-right {
- border-color: #9ca1a5;
-}
-
-.black .v-table-body {
- border-color: #252729;
- background: transparent;
-}
-
-.black .v-table-cell-content {
- border-right-color: #252729;
- border-bottom: 1px solid #252729;
-}
-
-.black .v-table-cell-wrapper {
- padding-bottom: 2px;
-}
-
-.black .v-table-row-odd {
- background: transparent;
-}
-
-.black .v-table .v-selected .v-table-cell-content {
- border-bottom: 1px solid #4d749f;
-}
-
-.v-table-borderless .v-table-header-wrap, .v-table-borderless .v-table-body {
- border: none;
-}
-
-.v-tabsheet-tabitemcell, .v-tabsheet-spacertd {
- height: 32px;
-}
-
-.v-tabsheet-tabitemcell {
- background: no-repeat;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1174px;
- padding-left: 3px;
-}
-
-.v-tabsheet-tabitemcell-first {
- padding-left: 10px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1206px;
-}
-
-.v-tabsheet-tabitem, .v-tabsheet-spacertd div {
- border: none;
- height: 32px;
- background: transparent repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1238px;
- padding: 0;
- color: #222222;
- text-shadow: #ffffff 0 1px 0;
-}
-
-.v-tabsheet-tabitem .v-caption {
- border: none;
- height: 23px;
- background: no-repeat right top;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -1270px;
- padding: 9px 8px 0 6px;
-}
-
-.v-tabsheet-tabitem .v-caption-closable {
- padding-right: 0;
- padding-left: 17px;
-}
-
-.v-tabsheet-tabitem .v-captiontext {
- height: 16px;
- line-height: 16px;
-}
-
-.v-tabsheet-caption-close {
- float: right;
- width: 19px;
- height: 18px;
- margin: -1px -1px 0;
- padding-left: 2px;
- background: transparent;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1302px;
- cursor: default;
- text-indent: -999px;
- overflow: hidden;
- font-size: 14px;
- font-weight: normal;
-}
-
-.v-ff .v-tabsheet-caption-close, .v-ie7 .v-tabsheet-caption-close {
- margin-top: -17px;
-}
-
-.v-ie6 .v-tabsheet-caption-close {
- float: none;
-}
-
-.v-tabsheet-caption-close:hover {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1320px;
-}
-
-.v-tabsheet-caption-close:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1338px;
-}
-
-.v-tabsheet-tabitem-selected .v-tabsheet-caption-close {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1356px;
-}
-
-.v-tabsheet-tabitem-selected .v-tabsheet-caption-close:hover {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1374px;
-}
-
-.v-tabsheet-tabitem-selected .v-tabsheet-caption-close:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1392px;
-}
-
-.v-tabsheet-tabitemcell-selected {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1410px;
-}
-
-.v-tabsheet-tabitemcell-selected-first {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1442px;
-}
-
-.v-tabsheet-tabitem-selected {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1474px;
- color: #232930;
-}
-
-.v-tabsheet-tabitem-selected .v-caption {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -1506px;
-}
-
-.v-tabsheet-spacertd div {
- margin-right: 4px;
-}
-
-.v-tabsheet-spacertd {
- background: transparent no-repeat right top;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -1538px;
-}
-
-.blue .v-tabsheet-content {
- border-color: #a8bcc5;
-}
-
-.v-tabsheet-content, .white .v-tabsheet-content {
- border: 1px solid #dcdcdc;
- border-bottom: none;
- border-top: none;
- color: #222222;
- text-shadow: none;
-}
-
-.v-tabsheet-tabsheetpanel {
- background: #ffffff;
-}
-
-.v-sa .v-tabsheet-content, .v-ff3 .v-tabsheet-content {
- border-color: rgba(0, 0, 0, 0.1);
-}
-
-.blue .v-tabsheet-deco {
- border-color: #92a3ac;
- background: #adc2cd;
-}
-
-.v-tabsheet-deco, .white .v-tabsheet-deco {
- height: 1px;
- border-top: 1px solid #bebebe;
- background: #e2e2e2;
- overflow: hidden;
-}
-
-.v-sa .v-tabsheet-deco, .v-ff3 .v-tabsheet-deco {
- border-top-color: rgba(0, 0, 0, 0.1);
- background: rgba(0, 0, 0, 0.08);
-}
-
-.v-tabsheet-tabs .v-icon, .v-tabsheet-tabs .v-captiontext, .v-tabsheet-tabs .v-errorindicator {
- display: inline;
- float: none;
-}
-
-.v-sa .v-tabsheet-tabs .v-captiontext {
- display: inline-block;
-}
-
-.v-tabsheet-tabs .v-icon {
- width: 16px !important;
- height: 16px !important;
-}
-
-.v-tabsheet-tabs .v-errorindicator {
- display: inline-block;
- width: 13px;
- height: 16px;
- background: transparent url(common/icons/error.png) no-repeat 50%;
-}
-
-.v-ff2 .v-tabsheet-tabs .v-icon, .v-ff2 .v-tabsheet-tabs .v-errorindicator {
- display: -moz-inline-stack;
-}
-
-.v-ie6 .v-tabsheet-tabs .v-errorindicator {
- background-image: url(common/icons/error-ie6.png);
-}
-
-.v-ie .v-tabsheet-tabs .v-errorindicator {
- zoom: 1;
- display: inline;
-}
-
-.v-ie8 .v-tabsheet-tabs .v-errorindicator, .v-ie9 .v-tabsheet-tabs .v-errorindicator {
- display: inline-block;
-}
-
-.v-tabsheet-scroller {
- height: 31px;
- margin-top: -31px;
- padding: 0 3px 0 4px;
- border-right: 1px solid #c2c2c2;
- border-left: 1px solid #cfcfcf;
- position: relative;
- float: right;
- background: transparent url(tabsheet/img/framed/tab-bg.png) repeat-x left -1px;
- width: 36px;
-}
-
-.v-tabsheet-scroller button {
- margin-top: 7px;
-}
-
-.v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext, .v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerNext-disabled {
- border: none;
- background: transparent;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1570px;
- width: 18px;
- height: 17px;
- overflow: hidden;
-}
-
-.v-tabsheet-scroller button::-moz-focus-inner {
- border: none;
-}
-
-.v-tabsheet-scrollerNext {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1587px;
-}
-
-.v-tabsheet-scrollerPrev:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1604px;
-}
-
-.v-tabsheet-scrollerNext:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1621px;
-}
-
-.v-tabsheet-scrollerPrev-disabled, .v-tabsheet-scrollerPrev-disabled:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1638px;
- opacity: 1;
- filter: none;
-}
-
-.v-tabsheet-scrollerNext-disabled, .v-tabsheet-scrollerNext-disabled:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1655px;
- opacity: 1;
- filter: none;
-}
-
-.v-tabsheet-borderless .v-tabsheet-tabitemcell-first {
- padding-left: 7px;
- background: url(tabsheet/img/framed/tab-first-left.png) no-repeat -3px 0;
-}
-
-.v-tabsheet-borderless .v-tabsheet-tabitemcell-selected-first {
- background: url(tabsheet/img/framed/tab-first-left-sel.png) no-repeat -3px 0;
-}
-
-.v-tabsheet-borderless .v-tabsheet-spacertd div {
- margin-right: 0;
-}
-
-.v-tabsheet-borderless .v-tabsheet-spacertd {
- background: transparent;
-}
-
-.v-tabsheet-borderless .v-tabsheet-content {
- border: none;
-}
-
-.v-tabsheet-borderless .v-tabsheet-deco {
- height: 0;
- border-top: none;
-}
-
-.blue .v-tabsheet-tabs-minimal .v-tabsheet-spacertd div, .blue .v-tabsheet-tabs-minimal .v-tabsheet-tabitem, .blue .v-tabsheet-tabs-minimal .v-tabsheet-tabitem-selected {
- border-color: #7c8a91;
-}
-
-.blue .v-tabsheet-tabs-minimal .v-tabsheet-caption-close {
- color: #7c8a91;
-}
-
-.blue .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:hover {
- color: #bcd3de;
- background: #778d98;
-}
-
-.blue .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:active {
- background: #4f6874;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-spacertd div, .white .v-tabsheet-tabs-minimal .v-tabsheet-spacertd div {
- border-bottom: 1px solid #bfbfbf;
- height: auto;
- background: transparent;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-tabitemcell, .v-tabsheet-tabs-minimal .v-tabsheet-spacertd {
- height: auto;
- background: transparent;
- padding-left: 0;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-tabitem, .white .v-tabsheet-tabs-minimal .v-tabsheet-tabitem {
- border: none;
- border-bottom: 1px solid #bfbfbf;
- color: #4d748f;
- padding: 0;
- height: auto;
- background: transparent;
- text-shadow: none;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-tabitem .v-caption {
- padding: 5px 16px;
- height: auto;
- background: transparent;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-tabitemcell-selected {
- background: transparent;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-tabitem-selected, .white .v-tabsheet-tabs-minimal .v-tabsheet-tabitem-selected {
- background: transparent;
- border: 1px solid #bfbfbf;
- border-bottom: none;
- color: #222222;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-tabitem-selected .v-caption {
- background: transparent;
- padding: 4px 15px 6px 15px;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-tabitem .v-caption-closable, .v-tabsheet-tabs-minimal .v-tabsheet-tabitem-selected .v-caption-closable {
- padding-right: 6px;
-}
-
-.v-tabsheet-content-minimal, .white .v-tabsheet-content-minimal {
- border: none;
-}
-
-.v-tabsheet-content-minimal .v-tabsheet-tabsheetpanel {
- background: transparent;
-}
-
-.v-tabsheet-deco-minimal, .white .v-tabsheet-deco-minimal {
- height: 0;
- border: none;
-}
-
-.v-tabsheet-tabcontainer-minimal .v-tabsheet-scroller {
- margin-top: -20px;
- height: 17px;
- padding: 0;
- border: none;
- background: transparent;
-}
-
-.v-tabsheet-tabcontainer-minimal .v-tabsheet-scroller button {
- margin-top: 0;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-caption-close, .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:hover, .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:active {
- text-indent: 0;
- background: transparent;
- margin-left: 3px;
- margin-right: -3px;
- padding: 0;
- color: #999999;
- width: 14px;
- height: 14px;
- line-height: 14px;
- -webkit-border-radius: 7px;
- -moz-border-radius: 7px;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-caption-close {
- margin-top: 1px;
-}
-
-.v-ff .v-tabsheet-tabs-minimal .v-tabsheet-caption-close, .v-ie7 .v-tabsheet-tabs-minimal .v-tabsheet-caption-close {
- margin-top: -15px;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-caption-close:hover, .white .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:hover {
- color: #ffffff;
- background: #aaaaaa;
-}
-
-.v-tabsheet-tabs-minimal .v-tabsheet-caption-close:active, .white .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:active {
- background: #777777;
-}
-
-.black .v-tabsheet-tabs-minimal .v-tabsheet-spacertd div, .black .v-tabsheet-tabs-minimal .v-tabsheet-tabitem, .black .v-tabsheet-tabs-minimal .v-tabsheet-tabitem-selected {
- border-color: #3e4044;
- color: #6a7f89;
-}
-
-.black .v-tabsheet-tabs-minimal .v-tabsheet-tabitem-selected {
- color: #c9ccce;
-}
-
-.black .v-tabsheet-content-minimal, .black .v-tabsheet-content-bar {
- color: #c9ccce;
- text-shadow: #000000 0 0 1px;
-}
-
-.black .v-tabsheet-tabs-minimal .v-tabsheet-caption-close {
- color: #72787c;
-}
-
-.black .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:hover {
- color: #1d2021;
- background: #4d5154;
-}
-
-.black .v-tabsheet-tabs-minimal .v-tabsheet-caption-close:active {
- background: #626669;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitemcell, .v-tabsheet-tabs-bar .v-tabsheet-spacertd {
- height: 20px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-spacertd {
- background: transparent;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitemcell {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1673px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitemcell-first {
- padding-left: 6px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1693px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem, .v-tabsheet-tabs-bar .v-tabsheet-spacertd div {
- height: 20px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1713px;
- font-size: 11px;
- margin: 0;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem .v-caption {
- height: 18px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -1733px;
- padding: 2px 12px 0 10px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem .v-caption-closable, .v-tabsheet-tabs-bar .v-tabsheet-tabitem-selected .v-caption-closable {
- padding-right: 8px;
- padding-left: 14px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-caption-close, .v-tabsheet-tabs-bar .v-tabsheet-caption-close:hover, .v-tabsheet-tabs-bar .v-tabsheet-caption-close:active {
- text-indent: 0;
- background: transparent;
- margin-left: 3px;
- margin-right: -3px;
- padding: 1px 0 0 1px;
- color: #3c3c3c;
- width: 13px;
- height: 13px;
- line-height: 12px;
- -webkit-border-radius: 7px;
- -moz-border-radius: 7px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-caption-close {
- margin-top: 1px;
-}
-
-.v-ff .v-tabsheet-tabs-bar .v-tabsheet-caption-close, .v-ie7 .v-tabsheet-tabs-bar .v-tabsheet-caption-close {
- margin-top: -14px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-caption-close:hover {
- background: #bfbfbf;
- -webkit-box-shadow: 0 1px 0 #ffffff;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-caption-close:active {
- background: #a9a9a9;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem-selected .v-tabsheet-caption-close {
- color: #404142;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem-selected .v-tabsheet-caption-close:hover {
- background: #5e666e;
- color: #ffffff;
- text-shadow: 0 -1px 0 #222222;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem-selected .v-tabsheet-caption-close:active {
- background: #404142;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitemcell-selected {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1753px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitemcell-selected-first {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1773px;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem-selected {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1793px;
- color: #232930;
-}
-
-.v-tabsheet-tabs-bar .v-tabsheet-tabitem-selected .v-caption {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: right -1813px;
-}
-
-.v-tabsheet-tabcontainer-bar .v-tabsheet-scroller {
- margin-top: -20px;
- height: 19px;
- border-right: none;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1833px;
-}
-
-.v-tabsheet-tabcontainer-bar .v-tabsheet-scroller button {
- margin-top: 1px;
-}
-
-.v-tabsheet-content-bar, .white .v-tabsheet-content-bar {
- border: none;
-}
-
-.v-tabsheet-content-bar .v-tabsheet-tabsheetpanel {
- background: transparent;
-}
-
-.v-tabsheet-deco-bar, .white .v-tabsheet-deco-bar {
- height: 0;
- border: none;
-}
-
-.v-tabsheet-tabs-selected-closable .v-tabsheet-tabitem .v-tabsheet-caption-close, .v-tabsheet-tabs-selected-closable .v-tabsheet-tabitem:hover .v-tabsheet-caption-close {
- visibility: hidden;
-}
-
-.v-tabsheet-tabs-selected-closable .v-tabsheet-tabitem-selected .v-tabsheet-caption-close, .v-tabsheet-tabs-selected-closable .v-tabsheet-tabitem-selected:hover .v-tabsheet-caption-close {
- visibility: visible;
-}
-
-.v-tabsheet-tabs-hover-closable .v-tabsheet-caption-close {
- visibility: hidden;
-}
-
-.v-tabsheet-tabs-hover-closable .v-tabsheet-tabitem:hover .v-tabsheet-caption-close {
- visibility: visible;
-}
-
-.blue .v-textfield, .blue .v-textarea {
- border-color: #92a2aa;
- border-top-color: #7c8a90;
- border-bottom-color: #a1b3bc;
-}
-
-.v-textfield, .v-textarea, .white .v-textfield, .white .v-textarea {
- border: 1px solid #bcbdbe;
- border-top-color: #a2a3a4;
- border-bottom-color: #d2d3d4;
- background: #ffffff;
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1853px;
- -moz-border-radius: 3px;
- -webkit-border-radius: 3px;
- border-radius: 3px;
- margin: 0;
- height: 15px;
- line-height: normal;
-}
-
-.v-textarea, .white .v-textarea {
- background-image: none;
- height: auto;
-}
-
-.v-app input.v-textfield, .v-window input.v-textfield, .v-app textarea.v-textarea, .v-window textarea.v-textarea {
- padding: 3px 3px 4px;
-}
-
-.v-app .v-textfield-focus, .v-window .v-textfield-focus, .v-popupview-popup .v-textfield-focus, .v-app .v-textarea-focus, .v-window .v-textarea-focus, .v-popupview-popup .v-textarea-focus {
- border-color: #5b97d0;
- border-top-color: #4f83b4;
- border-bottom-color: #5ca0df;
- outline: none;
- background-color: #ffffff;
-}
-
-input.v-textfield-prompt, textarea.v-textarea-prompt {
- font-style: normal;
- color: #999999;
-}
-
-.v-app input.v-textfield-small {
- font-size: 11px;
- line-height: normal;
- height: auto;
- padding: 2px;
-}
-
-.v-app textarea.v-textarea-small {
- font-size: 11px;
-}
-
-.v-table input.v-textfield {
- padding: 1px 2px;
- height: auto;
- line-height: normal;
-}
-
-.v-table-cell-wrapper > input.v-textfield {
- margin-top: -2px;
- margin-bottom: -2px;
-}
-
-.v-ie6 .v-table-cell-wrapper input.v-textfield {
- margin-top: -2px;
- margin-bottom: -2px;
-}
-
-.v-ie6 .v-table-cell-wrapper div input.v-textfield {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-.black .v-textfield, .black .v-textarea {
- border-color: #38393a;
- border-top-color: #2c2d2e;
- border-bottom-color: #3e3f3f;
- background: #151717;
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -720px;
- color: #c9ccce;
- text-shadow: #000000 0 0 1px;
-}
-
-.black .v-textarea {
- background-image: none;
-}
-
-.v-app .black .v-textfield-focus, .v-window-black .v-textfield-focus, .v-window .black .v-textfield-focus, .v-popupview-popup .black .v-textfield-focus, .v-app .black .v-textarea-focus, .v-window-black .v-textarea-focus, .v-window .black .v-textarea-focus, .v-popupview-popup .black .v-textarea-focus {
- border-color: #4b7192;
- border-top-color: #3b5a75;
- border-bottom-color: #507596;
- background-color: #151717;
-}
-
-.black input.v-textfield-prompt {
- color: #5f6366;
-}
-
-input.v-textfield-readonly, .black input.v-textfield-readonly, textarea.v-textarea-readonly, .black textarea.v-textarea-readonly {
- border: none;
- background: transparent;
-}
-
-.v-tree-node {
- background: transparent url(tree/img/arrows.png) no-repeat 6px -10px;
-}
-
-.v-ie6 .v-tree-node {
- background-image: url(tree/img/arrows-ie6.png);
- background-repeat: no-repeat;
-}
-
-.v-ie6 div.v-tree-node-leaf {
- background: transparent;
-}
-
-.v-tree-node-expanded {
- background-position: -7px 5px;
-}
-
-.v-tree-node-caption {
- margin-left: 16px;
- padding-bottom: 1px;
-}
-
-.v-tree-node span {
- padding: 1px 2px;
- display: inline-block;
-}
-
-.v-tree-node-selected span {
- background: #4d749f repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1876px;
- color: #ffffff;
- padding: 1px 2px;
- -webkit-border-radius: 2px;
- -moz-border-radius: 2px;
- text-shadow: #2b425a 0 1px 0;
- display: inline-block;
-}
-
-.v-tree-node-children {
- padding-left: 16px;
-}
-
-.v-ie6 .v-tree-node-ie6compatnode {
- width: 14px;
- height: 10px;
- padding: 1px;
-}
-
-.v-tree-node-caption.v-tree-node-focused span {
- padding-left: 1px;
- padding-top: 0px;
- padding-bottom: 0px;
-}
-
-.v-tree-node-focused span {
- border: 1px dotted black;
-}
-
-.v-ie6 .v-tree-node-ie6compatnode.v-tree-node-focused {
- padding-left: 0px;
-}
-
-.v-tree .v-tree-node-drag-top {
- background-position: 6px -11px;
-}
-
-.v-tree .v-tree-node-drag-top.v-tree-node-expanded {
- background-position: -7px 4px;
-}
-
-.v-tree-connectors .v-tree-node-drag-top, .v-tree-connectors .v-tree-node-expanded.v-tree-node-drag-top {
- background-position: 2px -53px;
-}
-
-.v-tree-connectors .v-tree-node-drag-top.v-tree-node-leaf {
- background-position: 2px 50%;
-}
-
-.v-window {
- background: transparent;
-}
-
-.v-window-wrap {
- border: 1px solid #808386;
-}
-
-.v-sa .v-window-wrap, .v-ff3 .v-window-wrap, .v-op .v-window-wrap {
- border-color: rgba(0, 0, 0, 0.2);
-}
-
-.v-ff2 .v-window-wrap, .v-ie6 .v-window-wrap {
- border: none;
-}
-
-.v-ff2 .v-window-outerheader, .v-ie6 .v-window-outerheader {
- border: 1px solid #808386;
- border-bottom: none;
-}
-
-.v-ff2 .v-window-contents, .v-ie6 .v-window-contents {
- border: 1px solid #808386;
- border-top: none;
- border-bottom: none;
-}
-
-.v-ff2 .v-window-footer, .v-ie6 .v-window-footer {
- border: 1px solid #808386;
- border-top: none;
-}
-
-.v-window-outerheader {
- padding: 12px 32px 0 14px;
- height: 25px;
- background: black repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1896px;
-}
-
-.v-window-header {
- font-weight: bold;
- font-size: 12px;
- line-height: normal;
- color: #ffffff;
- text-shadow: #000000 0 -1px 0;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- -ms-text-overflow: ellipsis;
-}
-
-.v-window-error .v-window-header {
- padding-left: 13px;
- background: transparent url(common/icons/error.png) no-repeat 0 50%;
-}
-
-.v-ie6 .v-window-error .v-window-header {
- background-image: url(common/icons/error-ie6.png);
-}
-
-.v-window-resizebox {
- width: 15px;
- height: 15px;
- cursor: se-resize;
- background: transparent;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1933px;
-}
-
-.v-window-footer {
- background-color: white;
- background-repeat: repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1948px;
- height: 15px;
-}
-
-.v-window-closebox {
- top: 12px;
- right: 10px;
- width: 15px;
- height: 16px;
- background: transparent;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1963px;
-}
-
-.v-window-closebox:hover {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1979px;
-}
-
-.v-window-closebox:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -1995px;
-}
-
-.v-window-contents {
- background: #ffffff;
-}
-
-.v-window-modalitycurtain {
- background: #56595b;
-}
-
-.v-window-light .v-window-outerheader {
- background: transparent;
- padding: 15px 32px 0 18px;
- height: 23px;
-}
-
-.v-window-light .v-window-header {
- font-size: 16px;
- color: #292e34;
- text-shadow: none;
-}
-
-.v-window-light .v-window-resizebox {
- width: 12px;
- height: 12px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -2011px;
-}
-
-.v-window-light .v-window-footer {
- background: transparent;
- height: 12px;
-}
-
-.v-window-light .v-window-closebox {
- right: 1px;
- top: 17px;
- width: 19px;
- height: 15px;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -2023px;
-}
-
-.v-window-light .v-window-closebox:hover {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -2038px;
-}
-
-.v-window-light .v-window-closebox:active {
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -2053px;
-}
-
-.v-window-light .v-window-contents {
- background: transparent;
-}
-
-.v-window-light .v-window-wrap2 {
- background: #f7f7f8 repeat-x;
- background-image: url(common/img/vertical-sprites.png);
- -background-image: url(common/img/vertical-sprites-ie6.png);
- background-position: left -2068px;
-}
-
-.v-ie6 .v-window-light .v-window-wrap2 {
- background-image: none;
-}
-
-.v-window-black .v-window-wrap {
- border-color: #2e3030;
- border-radius: 8px;
- -webkit-border-radius: 8px;
- -moz-border-radius: 8px;
- overflow: hidden;
-}
-
-.v-sa .v-window-black .v-window-wrap, .v-ff3 .v-window-black .v-window-wrap, .v-op .v-window-black .v-window-wrap {
- border-color: rgba(0, 0, 0, 0.8);
-}
-
-.v-window-black .v-window-wrap2 {
- background-color: #1d2021;
- -moz-border-radius: 7px;
- -webkit-border-radius: 7px;
-}
-
-.v-sa .v-window-black .v-window-wrap2, .v-ff3 .v-window-black .v-window-wrap2, .v-op .v-window-black .v-window-wrap2 {
- background-color: rgba(29, 32, 33, 0.9);
-}
-
-.v-window-black .v-window-outerheader {
- height: auto;
- padding: 7px 14px;
- height: 15px;
- background: transparent repeat-x;
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -743px;
- text-align: center;
- -moz-border-radius-topright: 7px;
- -moz-border-radius-topleft: 7px;
- -webkit-border-top-right-radius: 7px;
- -webkit-border-top-left-radius: 7px;
- overflow: hidden;
- border: none;
-}
-
-.v-window-black .v-window-header {
- font-size: 12px;
- font-weight: normal;
- color: #dddfe1;
-}
-
-.v-window-black .v-window-closebox {
- top: 8px;
-}
-
-.v-window-black .v-window-footer {
- background: transparent;
- border: none;
- height: 14px;
-}
-
-.v-window-black .v-window-resizebox {
- background: transparent no-repeat;
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -772px;
- width: 14px;
- height: 14px;
-}
-
-.v-ie6 .v-window-black .v-window-resizebox {
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -786px;
-}
-
-.v-ie6 .v-window-black .v-window-contents {
- background: transparent url(window/img/black/content-bg-ie6.png) repeat-x;
-}
-
-.v-window-black .v-window-contents {
- border: none;
- background: transparent repeat-x;
- background-image: url(common/img/black-vertical-sprites.png);
- -background-image: url(common/img/black-vertical-sprites-ie6.png);
- background-position: left -800px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/basic/selectors.css b/theme-compiler/tests/resources/basic/selectors.css
deleted file mode 100644
index 40302ce6d3..0000000000
--- a/theme-compiler/tests/resources/basic/selectors.css
+++ /dev/null
@@ -1,107 +0,0 @@
-.foo {
- color: red;
-}
-
-.foo-bar {
- color: red;
-}
-
-.foo_bar {
- color: red;
-}
-
-.foo .bar {
- color: red;
-}
-
-.foo .bar .baz .fee .roo {
- color: red;
-}
-
-.foo.bar.baz.fee.roo {
- color: red;
-}
-
-.foo.bar .baz.fee.roo .dar {
- color: red;
-}
-
-.foo > .bar {
- color: red;
-}
-
-#foo {
- color: red;
-}
-
-#foo .bar {
- color: red;
-}
-
-.foo #bar {
- color: red;
-}
-
-#foo.bar {
- color: red;
-}
-
-#foo, #bar, .baz, .roo .dar {
- color: red;
-}
-
-#foo a, .foo pre img {
- color: red;
-}
-
-#foo a.bar {
- color: red;
-}
-
-a:link {
- color: red;
-}
-
-a.foo:visited, .bar {
- color: red;
-}
-
-.v-app input[type="text"] {
- color: red;
-}
-
-.foo + .bar {
- color: red;
-}
-
-h1 + .foo {
- color: red;
-}
-
-.foo * {
- color: red;
-}
-
-.foo * h1 {
- color: red;
-}
-
-h1 * .foo {
- color: red;
-}
-
-* .foo {
- color: red;
-}
-
-p::abc {
- color: red;
-}
-
-p:first {
- color: red;
-}
-
-.foo a[class^=icon-] {
- color: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/comments.css b/theme-compiler/tests/resources/css/comments.css
deleted file mode 100644
index 1c773f7974..0000000000
--- a/theme-compiler/tests/resources/css/comments.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/** 0sprite: verticals; sprite-image: url(../common/img/vertical-sprites.png); sprite-layout: vertical */
-
-/** 1sprite: verticals; sprite-image: url(../common/img/vertical-sprites.png); sprite-layout: vertical */
-
-/** 2sprite: verticals; sprite-image: url(../common/img/vertical-sprites.png); sprite-layout: vertical */
-
-.v-button:focus {
- background-image: url(img/left-focus.png);/** sprite-ref: buttons */
- outline: none;
-}
-
-.v-button:focus .v-button-wrap {
- background-image: url(img/right-focus.png);/** sprite-ref: buttons; sprite-alignment: right */
- outline: none;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/compass-import.css b/theme-compiler/tests/resources/css/compass-import.css
deleted file mode 100644
index e3d4b5fcca..0000000000
--- a/theme-compiler/tests/resources/css/compass-import.css
+++ /dev/null
@@ -1,49 +0,0 @@
-.content-navigation {
- border-color: #3bbfce;
- color: #0000ff;
-}
-
-.border {
- padding: 8px;
- margin: 8px;
- border-color: #3bbfce;
-}
-
-.body {
- background-image: url(compass/folder-test2/bg.png);
- background: transparent url(compass/folder-test2/img/loading-indicator.gif);
- background-image: url(http://abc/bg.png);
- background-image: url(/abc/bg.png);
-}
-
-.base {
- color: red;
-}
-
-.text {
- font-weight: bold;
-}
-
-.footer {
- border: 2px solid black;
- -webkit-border-radius: 10px;
- -moz-border-radius: 10px;
- border-radius: 10px;
-}
-
-.banner {
- border: 1px solid black;
- font-color: red;
-}
-
-.interpolation-test {
- font-size: 14px;
-}
-
-.header {
- width: 100%;
-}
-
-.badError {
- border-width: 3px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/control-directives.css b/theme-compiler/tests/resources/css/control-directives.css
deleted file mode 100644
index 83acab53c0..0000000000
--- a/theme-compiler/tests/resources/css/control-directives.css
+++ /dev/null
@@ -1,51 +0,0 @@
-.puma-icon #animal, .menu {
- background-image: url('/images/puma.png');
- font-size: 10px;
- font-color: blue;
- border: 1px solid;
-}
-
-.sea-slug-icon #animal, .menu {
- background-image: url('/images/sea-slug.png');
- font-size: 10px;
- font-color: blue;
- border: 1px solid;
-}
-
-.egret-icon #animal, .menu {
- background-image: url('/images/egret.png');
- font-size: 10px;
- font-color: blue;
- border: 1px solid;
-}
-
-.salamander-icon #animal, .menu {
- background-image: url('/images/salamander.png');
- font-size: 10px;
- font-color: blue;
- border: 1px solid;
-}
-
-.trueIf {
- border: 1px solid;
-}
-
-.falseIf {
- border: 1px solid;
-}
-
-.falseIfTrueElse {
- border: 1px solid;
-}
-
-.cube-icon {
- background-image: url('/images/cube.png');
-}
-
-.triangle-icon {
- background-image: url('/images/triangle.png');
-}
-
-.circle-icon {
- background-image: url('/images/circle.png');
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/extends.css b/theme-compiler/tests/resources/css/extends.css
deleted file mode 100644
index d1c903f166..0000000000
--- a/theme-compiler/tests/resources/css/extends.css
+++ /dev/null
@@ -1,13 +0,0 @@
-.error, .badError {
- border: 1px #f00;
- background: #fdd;
-}
-
-.error.intrusion, .badError.intrusion {
- font-size: 1.3em;
- font-weight: bold;
-}
-
-.badError {
- border-width: 3px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/functions.css b/theme-compiler/tests/resources/css/functions.css
deleted file mode 100644
index 4486599450..0000000000
--- a/theme-compiler/tests/resources/css/functions.css
+++ /dev/null
@@ -1,19 +0,0 @@
-.main {
- margin: 2px;
- border: 11px;
- border: 10px;
- border: 10px;
- color: hsl(0, 0%, 30%);
- color: hsl(25, 100%, 50%);
- color: rgb(36, 0, 0);
- color: rgb(240, 0, 0);
- color: #240000;
- color: #200;
- color: #f00000;
- color: #f00;
- color: hsl(33, 7%, 89%);
- color: hsl(33, 7%, 95%);
- color: rgb(1, 2, 3);
- percents: -20%;
- percents: 33.33%;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/imports.css b/theme-compiler/tests/resources/css/imports.css
deleted file mode 100644
index 5b1001802a..0000000000
--- a/theme-compiler/tests/resources/css/imports.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.caption {
- border: 1px solid black;
- background: #ff0000;
- padding: 10px;
- margin: 10px;
-}
-
-.text {
- font-weight: bold;
- color: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/mixins.css b/theme-compiler/tests/resources/css/mixins.css
deleted file mode 100644
index d0cf0b3d1d..0000000000
--- a/theme-compiler/tests/resources/css/mixins.css
+++ /dev/null
@@ -1,63 +0,0 @@
-.main {
- border: 1px solid black;
- -webkit-border-radius: 3px;
- -moz-border-radius: 3px;
- border-radius: 3px;
- font-family: arial;
- font-size: 16px;
- font-weight: bold;
-}
-
-.main .details {
- font-size: 14px;
- font-weight: bold;
-}
-
-.footer {
- border: 2px solid black;
- -webkit-border-radius: 10px;
- -moz-border-radius: 10px;
- border-radius: 10px;
-}
-
-.banner {
- border: 1px solid black;
- font-color: red;
-}
-
-.interpolation-test {
- font-size: 14px;
-}
-
-.header {
- width: 100%;
-}
-
-.main {
- width: 100%;
- height: 100%;
-}
-
-.footer {
- width: 100%;
-}
-
-@media print {
- .v-view {
- overflow: visible;
- }
-}
-
-font-family: arial;
-
-font-size: 16px;
-
-font-weight: bold;
-
-.default .default-inner {
- color: green;
-}
-
-.custom .custom-inner {
- color: green;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/nested-properties.css b/theme-compiler/tests/resources/css/nested-properties.css
deleted file mode 100644
index 79b21e632b..0000000000
--- a/theme-compiler/tests/resources/css/nested-properties.css
+++ /dev/null
@@ -1,5 +0,0 @@
-li {
- font-family: serif;
- font-weight: bold;
- font-size: 1.2em;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/nesting.css b/theme-compiler/tests/resources/css/nesting.css
deleted file mode 100644
index e1cdf3a579..0000000000
--- a/theme-compiler/tests/resources/css/nesting.css
+++ /dev/null
@@ -1,55 +0,0 @@
-.top-bar {
- color: red;
-}
-
-.top-bar .alt {
- color: blue;
-}
-
-.menu {
- background-color: red;
-}
-
-.menu a {
- color: blue;
-}
-
-.caption {
- padding: 10px;
-}
-
-.caption .text, .caption .header {
- color: green;
-}
-
-.footer {
- padding: 10px;
-}
-
-.footer .left, .footer .right {
- color: purple;
-}
-
-.footer .left a, .footer .right a {
- color: orange;
-}
-
-.main {
- color: red;
-}
-
-.main .second.third {
- color: blue;
-}
-
-.main .second.third .fourth {
- color: black;
-}
-
-.root .first-block .nested {
- order: first;
-}
-
-.root .last-block {
- order: last;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/parent-import.css b/theme-compiler/tests/resources/css/parent-import.css
deleted file mode 100644
index f67d17f8b4..0000000000
--- a/theme-compiler/tests/resources/css/parent-import.css
+++ /dev/null
@@ -1,25 +0,0 @@
-.content-navigation {
- border-color: #3bbfce;
- color: #0000ff;
-}
-
-.border {
- padding: 8px;
- margin: 8px;
- border-color: #3bbfce;
-}
-
-.body {
- background-image: url(../folder-test2/bg.png);
- background: transparent url(../folder-test2/img/loading-indicator.gif);
- background-image: url(http://abc/bg.png);
- background-image: url(/abc/bg.png);
-}
-
-.base {
- color: red;
-}
-
-.text {
- font-weight: bold;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/parent-selector.css b/theme-compiler/tests/resources/css/parent-selector.css
deleted file mode 100644
index 2a73313f0c..0000000000
--- a/theme-compiler/tests/resources/css/parent-selector.css
+++ /dev/null
@@ -1,48 +0,0 @@
-a {
- font-weight: bold;
- text-decoration: none;
-}
-
-a .sub {
- color: blue;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-body.firefox a {
- font-weight: normal;
-}
-
-#main {
- color: black;
-}
-
-#main a {
- font-weight: bold;
-}
-
-#main a:hover {
- color: red;
-}
-
-.mixin-parent:hover {
- color: blue;
-}
-
-.part.one, .part.two, .part .non-parent {
- color: blue;
-}
-
-.root .part.one, .root .part .non-parent, .root .part2.one, .root .part2 .non-parent {
- color: blue;
-}
-
-.root2 .part .one, .root2 .part .non-parent, .root2 .part2 .one, .root2 .part2 .non-parent {
- color: blue;
-}
-
-.drop-parent-reference {
- color: green;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/var-guarded.css b/theme-compiler/tests/resources/css/var-guarded.css
deleted file mode 100644
index c4a8c49d12..0000000000
--- a/theme-compiler/tests/resources/css/var-guarded.css
+++ /dev/null
@@ -1,4 +0,0 @@
-#main {
- content: "First content";
- new-content: "First time reference";
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/css/variables.css b/theme-compiler/tests/resources/css/variables.css
deleted file mode 100644
index ae5ac5e01c..0000000000
--- a/theme-compiler/tests/resources/css/variables.css
+++ /dev/null
@@ -1,13 +0,0 @@
-.content-navigation {
- border-color: #3bbfce;
- color: #0000ff;
- color1: #0000d1;
- font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
- font-size: 12px;
-}
-
-.border {
- padding: 8px;
- margin: 8px;
- border-color: #3bbfce;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/sasslang/css/106-test_pseudoclass_remains_at_end_of_selector.css b/theme-compiler/tests/resources/sasslang/css/106-test_pseudoclass_remains_at_end_of_selector.css
deleted file mode 100644
index 2118fad2a2..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/106-test_pseudoclass_remains_at_end_of_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo:bar, .baz:bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/107-test_pseudoelement_goes_lefter_than_not.css b/theme-compiler/tests/resources/sasslang/css/107-test_pseudoelement_goes_lefter_than_not.css
deleted file mode 100644
index 7a53dec628..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/107-test_pseudoelement_goes_lefter_than_not.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo::bar, .baz:not(.bang)::bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/108-test_pseudoelement_goes_lefter_than_pseudoclass.css b/theme-compiler/tests/resources/sasslang/css/108-test_pseudoelement_goes_lefter_than_pseudoclass.css
deleted file mode 100644
index a5ae5ac363..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/108-test_pseudoelement_goes_lefter_than_pseudoclass.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo::bar, .baz:bang::bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/109-test_pseudoelement_remains_at_end_of_selector.css b/theme-compiler/tests/resources/sasslang/css/109-test_pseudoelement_remains_at_end_of_selector.css
deleted file mode 100644
index aa379e70b3..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/109-test_pseudoelement_remains_at_end_of_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo::bar, .baz::bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/110-test_redundant_selector_elimination.css b/theme-compiler/tests/resources/sasslang/css/110-test_redundant_selector_elimination.css
deleted file mode 100644
index 7be91d143a..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/110-test_redundant_selector_elimination.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo.bar, .x, .y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/112-test_target_with_child.css b/theme-compiler/tests/resources/sasslang/css/112-test_target_with_child.css
deleted file mode 100644
index cee3a34a5a..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/112-test_target_with_child.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, .baz .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/123-compile_file.css b/theme-compiler/tests/resources/sasslang/css/123-compile_file.css
deleted file mode 100644
index 1eed372c0d..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/123-compile_file.css
+++ /dev/null
@@ -1,3 +0,0 @@
-div {
- hello: world;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/129-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/129-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/129-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/132-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/132-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/132-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/135-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/135-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/135-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/138-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/138-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/138-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/141-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/141-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/141-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/144-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/144-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/144-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/147-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/147-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/147-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/150-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/150-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/150-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/153-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/153-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/153-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/156-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/156-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/156-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/159-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/159-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/159-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/162-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/162-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/162-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/165-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/165-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/165-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/168-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/168-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/168-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/171-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/171-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/171-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/174-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/174-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/174-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/177-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/177-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/177-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/180-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/180-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/180-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/183-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/183-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/183-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/186-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/186-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/186-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/189-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/189-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/189-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/19-test_control_flow_if.css b/theme-compiler/tests/resources/sasslang/css/19-test_control_flow_if.css
deleted file mode 100644
index 14a1c6ef3c..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/19-test_control_flow_if.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.true, .also-true {
- color: green;
-}
-
-.false, .also-false {
- color: red;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/192-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/192-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/192-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/195-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/195-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/195-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/198-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/198-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/198-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/2-test_basic.css b/theme-compiler/tests/resources/sasslang/css/2-test_basic.css
deleted file mode 100644
index 4504b8d829..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/2-test_basic.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo, .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/201-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/201-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/201-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/204-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/204-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/204-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/207-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/207-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/207-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/210-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/210-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/210-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/213-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/213-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/213-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/216-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/216-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/216-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/219-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/219-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/219-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/222-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/222-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/222-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/225-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/225-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/225-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/228-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/228-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/228-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/231-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/231-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/231-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/234-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/234-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/234-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/237-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/237-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/237-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/240-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/240-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/240-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/243-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/243-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/243-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/246-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/246-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/246-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/249-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/249-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/249-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/252-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/252-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/252-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/255-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/255-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/255-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/258-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/258-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/258-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/261-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/261-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/261-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/264-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/264-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/264-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/267-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/267-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/267-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/273-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/273-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/273-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/276-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/276-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/276-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/279-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/279-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/279-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/282-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/282-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/282-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/285-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/285-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/285-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/288-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/288-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/288-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.css b/theme-compiler/tests/resources/sasslang/css/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.css
deleted file mode 100644
index 47d93c5dc1..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.css
+++ /dev/null
@@ -1,7 +0,0 @@
-a.bar {
- a: b;
-}
-
-.bar, b.foo {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/291-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/291-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/291-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/294-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/294-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/294-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/297-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/297-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/297-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/300-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/300-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/300-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/303-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/303-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/303-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/307-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/307-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/307-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/310-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/310-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/310-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/313-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/313-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/313-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/316-update_stylesheet.css b/theme-compiler/tests/resources/sasslang/css/316-update_stylesheet.css
deleted file mode 100644
index 371c2aba44..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/316-update_stylesheet.css
+++ /dev/null
@@ -1,3 +0,0 @@
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/319-test_basic_mixins.css b/theme-compiler/tests/resources/sasslang/css/319-test_basic_mixins.css
deleted file mode 100644
index 234d524066..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/319-test_basic_mixins.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/328-test_css_import_directive.css b/theme-compiler/tests/resources/sasslang/css/328-test_css_import_directive.css
deleted file mode 100644
index 0d876d06e8..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/328-test_css_import_directive.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url(foo.css);
diff --git a/theme-compiler/tests/resources/sasslang/css/329-test_debug_directive.css b/theme-compiler/tests/resources/sasslang/css/329-test_debug_directive.css
deleted file mode 100644
index d7a4a88fb1..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/329-test_debug_directive.css
+++ /dev/null
@@ -1,7 +0,0 @@
-foo {
- a: b;
-}
-
-bar {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/33-test_extend_redundancy_elimination_never_eliminates_base_selector.css b/theme-compiler/tests/resources/sasslang/css/33-test_extend_redundancy_elimination_never_eliminates_base_selector.css
deleted file mode 100644
index 4a4aa6d222..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/33-test_extend_redundancy_elimination_never_eliminates_base_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.foo, .foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/333-test_empty_content.css b/theme-compiler/tests/resources/sasslang/css/333-test_empty_content.css
deleted file mode 100644
index f1c0f6c996..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/333-test_empty_content.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a {
- b: c;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/346-test_guard_assign.css b/theme-compiler/tests/resources/sasslang/css/346-test_guard_assign.css
deleted file mode 100644
index 1f3372e4de..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/346-test_guard_assign.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- a: 1;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/347-test_http_import.css b/theme-compiler/tests/resources/sasslang/css/347-test_http_import.css
deleted file mode 100644
index 89e12cb973..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/347-test_http_import.css
+++ /dev/null
@@ -1 +0,0 @@
-@import "http://fonts.googleapis.com/css?family=Droid+Sans";
diff --git a/theme-compiler/tests/resources/sasslang/css/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.css b/theme-compiler/tests/resources/sasslang/css/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.css
deleted file mode 100644
index eb28eca8fa..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a, a.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/350-test_interpolation.css b/theme-compiler/tests/resources/sasslang/css/350-test_interpolation.css
deleted file mode 100644
index 8b44646800..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/350-test_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-ul li#foo a span.label {
- foo: bar;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/36-test_extend_self_loop.css b/theme-compiler/tests/resources/sasslang/css/36-test_extend_self_loop.css
deleted file mode 100644
index 234d524066..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/36-test_extend_self_loop.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/367-test_mixin_with_keyword_args.css b/theme-compiler/tests/resources/sasslang/css/367-test_mixin_with_keyword_args.css
deleted file mode 100644
index a9cc14d472..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/367-test_mixin_with_keyword_args.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.mixed {
- required: foo;
- arg1: default-val1;
- arg2: non-default-val2;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/368-test_mixins_with_args.css b/theme-compiler/tests/resources/sasslang/css/368-test_mixins_with_args.css
deleted file mode 100644
index 318a3f6ffb..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/368-test_mixins_with_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- a: bar;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/369-test_mixins_with_empty_args.css b/theme-compiler/tests/resources/sasslang/css/369-test_mixins_with_empty_args.css
deleted file mode 100644
index 234d524066..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/369-test_mixins_with_empty_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/37-test_extend_warns_when_extendee_doesnt_exist.css b/theme-compiler/tests/resources/sasslang/css/37-test_extend_warns_when_extendee_doesnt_exist.css
deleted file mode 100644
index 8b13789179..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/37-test_extend_warns_when_extendee_doesnt_exist.css
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/theme-compiler/tests/resources/sasslang/css/372-test_namespace_properties.css b/theme-compiler/tests/resources/sasslang/css/372-test_namespace_properties.css
deleted file mode 100644
index 63104cf615..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/372-test_namespace_properties.css
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- bar: baz;
- bang-bip: 1px;
- bang-bop: bar;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/38-test_extend_warns_when_extension_fails.css b/theme-compiler/tests/resources/sasslang/css/38-test_extend_warns_when_extension_fails.css
deleted file mode 100644
index 29116d880b..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/38-test_extend_warns_when_extension_fails.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/380-test_nested_rules.css b/theme-compiler/tests/resources/sasslang/css/380-test_nested_rules.css
deleted file mode 100644
index 429820f069..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/380-test_nested_rules.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/381-test_nested_rules_with_declarations.css b/theme-compiler/tests/resources/sasslang/css/381-test_nested_rules_with_declarations.css
deleted file mode 100644
index 81d426c62f..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/381-test_nested_rules_with_declarations.css
+++ /dev/null
@@ -1,6 +0,0 @@
-foo {
- a: b;
-}
-foo bar {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/382-test_nested_rules_with_fancy_selectors.css b/theme-compiler/tests/resources/sasslang/css/382-test_nested_rules_with_fancy_selectors.css
deleted file mode 100644
index 2d39afb85b..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/382-test_nested_rules_with_fancy_selectors.css
+++ /dev/null
@@ -1,9 +0,0 @@
-foo .bar {
- a: b;
-}
-foo :baz {
- c: d;
-}
-foo bang:bop {
- e: f;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/384-test_newlines_in_selectors.css b/theme-compiler/tests/resources/sasslang/css/384-test_newlines_in_selectors.css
deleted file mode 100644
index 91fe7da62c..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/384-test_newlines_in_selectors.css
+++ /dev/null
@@ -1,4 +0,0 @@
-foo
-bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/385-test_newlines_removed_from_selectors_when_compressed.css b/theme-compiler/tests/resources/sasslang/css/385-test_newlines_removed_from_selectors_when_compressed.css
deleted file mode 100644
index 5032ec877d..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/385-test_newlines_removed_from_selectors_when_compressed.css
+++ /dev/null
@@ -1,4 +0,0 @@
-z a
-, z b {
- display: block;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/387-test_no_namespace_properties_without_space.css b/theme-compiler/tests/resources/sasslang/css/387-test_no_namespace_properties_without_space.css
deleted file mode 100644
index 5e3b26b04c..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/387-test_no_namespace_properties_without_space.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo bar:baz {
- bip: bop;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/388-test_one_line_comments.css b/theme-compiler/tests/resources/sasslang/css/388-test_one_line_comments.css
deleted file mode 100644
index 371683ff40..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/388-test_one_line_comments.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- baz: bang;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/390-test_parent_selector_with_parent_and_subject.css b/theme-compiler/tests/resources/sasslang/css/390-test_parent_selector_with_parent_and_subject.css
deleted file mode 100644
index 234fea7aa5..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/390-test_parent_selector_with_parent_and_subject.css
+++ /dev/null
@@ -1,3 +0,0 @@
-bar foo.baz! .bip {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/392-test_parent_selectors.css b/theme-compiler/tests/resources/sasslang/css/392-test_parent_selectors.css
deleted file mode 100644
index 99dfe63b61..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/392-test_parent_selectors.css
+++ /dev/null
@@ -1,6 +0,0 @@
-foo:hover {
- a: b;
-}
-bar foo.baz {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/393-test_passing_all_as_keyword_args_in_opposite_order.css b/theme-compiler/tests/resources/sasslang/css/393-test_passing_all_as_keyword_args_in_opposite_order.css
deleted file mode 100644
index 589a8796bc..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/393-test_passing_all_as_keyword_args_in_opposite_order.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.mixed {
- required: foo;
- arg1: non-default-val1;
- arg2: non-default-val2;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/394-test_passing_required_args_as_a_keyword_arg.css b/theme-compiler/tests/resources/sasslang/css/394-test_passing_required_args_as_a_keyword_arg.css
deleted file mode 100644
index caec7ba57f..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/394-test_passing_required_args_as_a_keyword_arg.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.mixed {
- required: foo;
- arg1: default-val1;
- arg2: default-val2;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/403-test_selector_interpolation_at_class_begininng.css b/theme-compiler/tests/resources/sasslang/css/403-test_selector_interpolation_at_class_begininng.css
deleted file mode 100644
index a84e7f451f..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/403-test_selector_interpolation_at_class_begininng.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.zzz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/412-test_several_namespace_properties.css b/theme-compiler/tests/resources/sasslang/css/412-test_several_namespace_properties.css
deleted file mode 100644
index be43bed998..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/412-test_several_namespace_properties.css
+++ /dev/null
@@ -1,7 +0,0 @@
-foo {
- bar: baz;
- bang-bip: 1px;
- bang-bop: bar;
- buzz-fram: "foo";
- buzz-frum: moo;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/413-test_star_plus_and_parent.css b/theme-compiler/tests/resources/sasslang/css/413-test_star_plus_and_parent.css
deleted file mode 100644
index cc9f4cd410..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/413-test_star_plus_and_parent.css
+++ /dev/null
@@ -1,3 +0,0 @@
-* + html foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/417-test_unicode_variables.css b/theme-compiler/tests/resources/sasslang/css/417-test_unicode_variables.css
deleted file mode 100644
index 4eb3cf2b9c..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/417-test_unicode_variables.css
+++ /dev/null
@@ -1,3 +0,0 @@
-blat {
- a: foo;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/418-test_url_import.css b/theme-compiler/tests/resources/sasslang/css/418-test_url_import.css
deleted file mode 100644
index e4ebe59e66..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/418-test_url_import.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url(fonts.sass);
diff --git a/theme-compiler/tests/resources/sasslang/css/419-test_variables.css b/theme-compiler/tests/resources/sasslang/css/419-test_variables.css
deleted file mode 100644
index 4eb3cf2b9c..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/419-test_variables.css
+++ /dev/null
@@ -1,3 +0,0 @@
-blat {
- a: foo;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/420-test_warn_directive.css b/theme-compiler/tests/resources/sasslang/css/420-test_warn_directive.css
deleted file mode 100644
index 6d661f2404..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/420-test_warn_directive.css
+++ /dev/null
@@ -1,3 +0,0 @@
-bar {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/55-test_long_extendee.css b/theme-compiler/tests/resources/sasslang/css/55-test_long_extendee.css
deleted file mode 100644
index 0d6bd2ec98..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/55-test_long_extendee.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo.bar, .baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/57-test_long_extendee_requires_all_selectors.css b/theme-compiler/tests/resources/sasslang/css/57-test_long_extendee_requires_all_selectors.css
deleted file mode 100644
index 234d524066..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/57-test_long_extendee_requires_all_selectors.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/60-test_long_extender_aborts_unification.css b/theme-compiler/tests/resources/sasslang/css/60-test_long_extender_aborts_unification.css
deleted file mode 100644
index 18bc24e7cd..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/60-test_long_extender_aborts_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.foo#bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/62-test_media_in_placeholder_selector.css b/theme-compiler/tests/resources/sasslang/css/62-test_media_in_placeholder_selector.css
deleted file mode 100644
index 05e9307986..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/62-test_media_in_placeholder_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/63-test_multiple_extendees.css b/theme-compiler/tests/resources/sasslang/css/63-test_multiple_extendees.css
deleted file mode 100644
index d3fae7600f..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/63-test_multiple_extendees.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.foo, .baz {
- a: b;
-}
-
-.bar, .baz {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/65-test_multiple_extends_with_multiple_extenders_and_single_target.css b/theme-compiler/tests/resources/sasslang/css/65-test_multiple_extends_with_multiple_extenders_and_single_target.css
deleted file mode 100644
index 44196e6602..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/65-test_multiple_extends_with_multiple_extenders_and_single_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, .baz .bar, .foo .bang, .baz .bang {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/66-test_multiple_extends_with_single_extender_and_single_target.css b/theme-compiler/tests/resources/sasslang/css/66-test_multiple_extends_with_single_extender_and_single_target.css
deleted file mode 100644
index 9b5770d7c5..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/66-test_multiple_extends_with_single_extender_and_single_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, .baz .bar, .foo .baz, .baz .baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/67-test_multiple_targets.css b/theme-compiler/tests/resources/sasslang/css/67-test_multiple_targets.css
deleted file mode 100644
index 779bd00f75..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/67-test_multiple_targets.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.foo, .bar {
- a: b;
-}
-
-.blip .foo, .blip .bar {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/7-test_combinator_unification_angle_sibling.css b/theme-compiler/tests/resources/sasslang/css/7-test_combinator_unification_angle_sibling.css
deleted file mode 100644
index 657d1ec2f6..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/7-test_combinator_unification_angle_sibling.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a > x, .a > .b ~ y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/70-test_nested_extender.css b/theme-compiler/tests/resources/sasslang/css/70-test_nested_extender.css
deleted file mode 100644
index 1c4e604b71..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/70-test_nested_extender.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo, foo bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/71-test_nested_extender_aborts_unification.css b/theme-compiler/tests/resources/sasslang/css/71-test_nested_extender_aborts_unification.css
deleted file mode 100644
index 2337e9af40..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/71-test_nested_extender_aborts_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
-baz.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/80-test_nested_extender_merges_with_same_selector.css b/theme-compiler/tests/resources/sasslang/css/80-test_nested_extender_merges_with_same_selector.css
deleted file mode 100644
index d1a50d50e3..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/80-test_nested_extender_merges_with_same_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, .foo .baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/81-test_nested_extender_runs_unification.css b/theme-compiler/tests/resources/sasslang/css/81-test_nested_extender_runs_unification.css
deleted file mode 100644
index 9aa8d14958..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/81-test_nested_extender_runs_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo.bar, foo bar.bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/85-test_nested_extender_with_child_selector.css b/theme-compiler/tests/resources/sasslang/css/85-test_nested_extender_with_child_selector.css
deleted file mode 100644
index f7bd620245..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/85-test_nested_extender_with_child_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz .foo, .baz foo > bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/86-test_nested_extender_with_child_selector_merges_with_same_selector.css b/theme-compiler/tests/resources/sasslang/css/86-test_nested_extender_with_child_selector_merges_with_same_selector.css
deleted file mode 100644
index 75561708b3..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/86-test_nested_extender_with_child_selector_merges_with_same_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo > .bar .baz, .foo > .bar .bang {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.css b/theme-compiler/tests/resources/sasslang/css/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.css
deleted file mode 100644
index 4285daf8dd..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, .foo .bip > .baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/90-test_nested_extender_with_sibling_selector.css b/theme-compiler/tests/resources/sasslang/css/90-test_nested_extender_with_sibling_selector.css
deleted file mode 100644
index e9fe832391..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/90-test_nested_extender_with_sibling_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz .foo, .baz foo + bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/91-test_nested_selector_with_child_selector_hack_extendee.css b/theme-compiler/tests/resources/sasslang/css/91-test_nested_selector_with_child_selector_hack_extendee.css
deleted file mode 100644
index 5556837892..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/91-test_nested_selector_with_child_selector_hack_extendee.css
+++ /dev/null
@@ -1,3 +0,0 @@
-> .foo, > foo bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/96-test_nested_target.css b/theme-compiler/tests/resources/sasslang/css/96-test_nested_target.css
deleted file mode 100644
index d1a50d50e3..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/96-test_nested_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, .foo .baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/css/98-test_not_remains_at_end_of_selector.css b/theme-compiler/tests/resources/sasslang/css/98-test_not_remains_at_end_of_selector.css
deleted file mode 100644
index 540e6f8bf4..0000000000
--- a/theme-compiler/tests/resources/sasslang/css/98-test_not_remains_at_end_of_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo:not(.bar), .baz:not(.bar) {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslang/scss/106-test_pseudoclass_remains_at_end_of_selector.scss b/theme-compiler/tests/resources/sasslang/scss/106-test_pseudoclass_remains_at_end_of_selector.scss
deleted file mode 100644
index 619bbb51cd..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/106-test_pseudoclass_remains_at_end_of_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo:bar {a: b}
-.baz {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/107-test_pseudoelement_goes_lefter_than_not.scss b/theme-compiler/tests/resources/sasslang/scss/107-test_pseudoelement_goes_lefter_than_not.scss
deleted file mode 100644
index f50ad04b12..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/107-test_pseudoelement_goes_lefter_than_not.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo::bar {a: b}
-.baz:not(.bang) {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/108-test_pseudoelement_goes_lefter_than_pseudoclass.scss b/theme-compiler/tests/resources/sasslang/scss/108-test_pseudoelement_goes_lefter_than_pseudoclass.scss
deleted file mode 100644
index 230f925a10..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/108-test_pseudoelement_goes_lefter_than_pseudoclass.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo::bar {a: b}
-.baz:bang {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/109-test_pseudoelement_remains_at_end_of_selector.scss b/theme-compiler/tests/resources/sasslang/scss/109-test_pseudoelement_remains_at_end_of_selector.scss
deleted file mode 100644
index cd588ed24a..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/109-test_pseudoelement_remains_at_end_of_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo::bar {a: b}
-.baz {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/110-test_redundant_selector_elimination.scss b/theme-compiler/tests/resources/sasslang/scss/110-test_redundant_selector_elimination.scss
deleted file mode 100644
index ab8ba4845f..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/110-test_redundant_selector_elimination.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo.bar {a: b}
-.x {@extend .foo, .bar}
-.y {@extend .foo, .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/112-test_target_with_child.scss b/theme-compiler/tests/resources/sasslang/scss/112-test_target_with_child.scss
deleted file mode 100644
index 3748f64233..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/112-test_target_with_child.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo .bar {a: b}
-.baz {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/123-compile_file.scss b/theme-compiler/tests/resources/sasslang/scss/123-compile_file.scss
deleted file mode 100644
index 77fb6bcbb5..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/123-compile_file.scss
+++ /dev/null
@@ -1 +0,0 @@
-$who: world; div { hello: $who }
diff --git a/theme-compiler/tests/resources/sasslang/scss/129-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/129-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/129-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/132-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/132-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/132-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/135-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/135-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/135-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/138-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/138-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/138-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/141-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/141-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/141-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/144-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/144-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/144-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/147-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/147-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/147-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/150-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/150-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/150-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/153-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/153-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/153-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/156-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/156-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/156-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/159-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/159-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/159-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/162-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/162-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/162-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/165-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/165-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/165-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/168-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/168-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/168-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/171-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/171-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/171-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/174-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/174-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/174-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/177-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/177-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/177-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/180-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/180-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/180-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/183-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/183-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/183-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/186-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/186-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/186-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/189-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/189-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/189-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/19-test_control_flow_if.scss b/theme-compiler/tests/resources/sasslang/scss/19-test_control_flow_if.scss
deleted file mode 100644
index be53e52341..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/19-test_control_flow_if.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-.true { color: green; }
-.false { color: red; }
-.also-true {
- @if true { @extend .true; }
- @else { @extend .false; }
-}
-.also-false {
- @if false { @extend .true; }
- @else { @extend .false; }
-}
diff --git a/theme-compiler/tests/resources/sasslang/scss/192-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/192-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/192-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/195-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/195-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/195-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/198-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/198-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/198-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/2-test_basic.scss b/theme-compiler/tests/resources/sasslang/scss/2-test_basic.scss
deleted file mode 100644
index 9f3cde0011..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/2-test_basic.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo {a: b}
-.bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/201-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/201-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/201-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/204-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/204-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/204-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/207-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/207-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/207-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/210-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/210-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/210-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/213-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/213-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/213-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/216-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/216-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/216-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/219-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/219-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/219-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/222-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/222-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/222-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/225-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/225-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/225-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/228-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/228-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/228-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/231-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/231-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/231-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/234-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/234-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/234-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/237-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/237-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/237-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/240-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/240-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/240-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/243-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/243-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/243-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/246-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/246-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/246-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/249-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/249-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/249-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/252-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/252-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/252-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/255-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/255-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/255-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/258-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/258-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/258-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/261-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/261-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/261-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/264-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/264-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/264-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/267-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/267-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/267-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/273-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/273-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/273-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/276-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/276-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/276-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/279-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/279-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/279-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/282-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/282-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/282-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/285-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/285-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/285-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/288-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/288-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/288-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.scss b/theme-compiler/tests/resources/sasslang/scss/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.scss
deleted file mode 100644
index a5a0dff1d0..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-a.bar {a: b}
-.bar {c: d}
-b.foo {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/291-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/291-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/291-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/294-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/294-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/294-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/297-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/297-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/297-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/300-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/300-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/300-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/303-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/303-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/303-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/307-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/307-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/307-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/310-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/310-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/310-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/313-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/313-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/313-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/316-update_stylesheet.scss b/theme-compiler/tests/resources/sasslang/scss/316-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/316-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslang/scss/319-test_basic_mixins.scss b/theme-compiler/tests/resources/sasslang/scss/319-test_basic_mixins.scss
deleted file mode 100644
index 7542565d2b..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/319-test_basic_mixins.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@mixin foo {
- .foo {a: b}}
-
-@include foo;
diff --git a/theme-compiler/tests/resources/sasslang/scss/328-test_css_import_directive.scss b/theme-compiler/tests/resources/sasslang/scss/328-test_css_import_directive.scss
deleted file mode 100644
index 0d876d06e8..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/328-test_css_import_directive.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import url(foo.css);
diff --git a/theme-compiler/tests/resources/sasslang/scss/329-test_debug_directive.scss b/theme-compiler/tests/resources/sasslang/scss/329-test_debug_directive.scss
deleted file mode 100644
index 59e43dd684..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/329-test_debug_directive.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {a: b}
-@debug "hello world!";
-bar {c: d}
diff --git a/theme-compiler/tests/resources/sasslang/scss/33-test_extend_redundancy_elimination_never_eliminates_base_selector.scss b/theme-compiler/tests/resources/sasslang/scss/33-test_extend_redundancy_elimination_never_eliminates_base_selector.scss
deleted file mode 100644
index ac6ad58994..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/33-test_extend_redundancy_elimination_never_eliminates_base_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a.foo {a: b}
-.foo {@extend a}
diff --git a/theme-compiler/tests/resources/sasslang/scss/333-test_empty_content.scss b/theme-compiler/tests/resources/sasslang/scss/333-test_empty_content.scss
deleted file mode 100644
index ad8df41f25..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/333-test_empty_content.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@mixin foo { @content }
-a { b: c; @include foo {} }
diff --git a/theme-compiler/tests/resources/sasslang/scss/346-test_guard_assign.scss b/theme-compiler/tests/resources/sasslang/scss/346-test_guard_assign.scss
deleted file mode 100644
index b230ee8f0c..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/346-test_guard_assign.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-$var: 1;
-$var: 2 !default;
-
-foo {a: $var}
diff --git a/theme-compiler/tests/resources/sasslang/scss/347-test_http_import.scss b/theme-compiler/tests/resources/sasslang/scss/347-test_http_import.scss
deleted file mode 100644
index 89e12cb973..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/347-test_http_import.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "http://fonts.googleapis.com/css?family=Droid+Sans";
diff --git a/theme-compiler/tests/resources/sasslang/scss/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.scss b/theme-compiler/tests/resources/sasslang/scss/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.scss
deleted file mode 100644
index 30a9d092cb..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a {a: b}
-a.foo {@extend a}
diff --git a/theme-compiler/tests/resources/sasslang/scss/350-test_interpolation.scss b/theme-compiler/tests/resources/sasslang/scss/350-test_interpolation.scss
deleted file mode 100644
index bb9c9a2c8f..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/350-test_interpolation.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$bar : "#foo";
-ul li#{$bar} a span.label { foo: bar; }
diff --git a/theme-compiler/tests/resources/sasslang/scss/36-test_extend_self_loop.scss b/theme-compiler/tests/resources/sasslang/scss/36-test_extend_self_loop.scss
deleted file mode 100644
index ac40f00573..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/36-test_extend_self_loop.scss
+++ /dev/null
@@ -1 +0,0 @@
-.foo {a: b; @extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/367-test_mixin_with_keyword_args.scss b/theme-compiler/tests/resources/sasslang/scss/367-test_mixin_with_keyword_args.scss
deleted file mode 100644
index db6dd27f18..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/367-test_mixin_with_keyword_args.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@mixin a-mixin($required, $arg1: default-val1, $arg2: default-val2) {
- required: $required;
- arg1: $arg1;
- arg2: $arg2;
-}
-.mixed { @include a-mixin(foo, $arg2: non-default-val2); }
diff --git a/theme-compiler/tests/resources/sasslang/scss/368-test_mixins_with_args.scss b/theme-compiler/tests/resources/sasslang/scss/368-test_mixins_with_args.scss
deleted file mode 100644
index 3ba39ecac2..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/368-test_mixins_with_args.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@mixin foo($a) {a: $a}
-
-.foo {@include foo(bar)}
diff --git a/theme-compiler/tests/resources/sasslang/scss/369-test_mixins_with_empty_args.scss b/theme-compiler/tests/resources/sasslang/scss/369-test_mixins_with_empty_args.scss
deleted file mode 100644
index f608979293..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/369-test_mixins_with_empty_args.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@mixin foo() {a: b}
-
-.foo {@include foo();}
diff --git a/theme-compiler/tests/resources/sasslang/scss/37-test_extend_warns_when_extendee_doesnt_exist.scss b/theme-compiler/tests/resources/sasslang/scss/37-test_extend_warns_when_extendee_doesnt_exist.scss
deleted file mode 100644
index cd54108c97..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/37-test_extend_warns_when_extendee_doesnt_exist.scss
+++ /dev/null
@@ -1 +0,0 @@
-.foo {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/372-test_namespace_properties.scss b/theme-compiler/tests/resources/sasslang/scss/372-test_namespace_properties.scss
deleted file mode 100644
index 94e24fefdd..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/372-test_namespace_properties.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- bar: baz;
- bang: {
- bip: 1px;
- bop: bar;}}
diff --git a/theme-compiler/tests/resources/sasslang/scss/38-test_extend_warns_when_extension_fails.scss b/theme-compiler/tests/resources/sasslang/scss/38-test_extend_warns_when_extension_fails.scss
deleted file mode 100644
index 8381c7279a..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/38-test_extend_warns_when_extension_fails.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a.bar {a: b}
-b.foo {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/380-test_nested_rules.scss b/theme-compiler/tests/resources/sasslang/scss/380-test_nested_rules.scss
deleted file mode 100644
index 9ba420ee94..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/380-test_nested_rules.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo {bar {a: b}}
diff --git a/theme-compiler/tests/resources/sasslang/scss/381-test_nested_rules_with_declarations.scss b/theme-compiler/tests/resources/sasslang/scss/381-test_nested_rules_with_declarations.scss
deleted file mode 100644
index 3645322ad6..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/381-test_nested_rules_with_declarations.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- a: b;
- bar {c: d}}
diff --git a/theme-compiler/tests/resources/sasslang/scss/382-test_nested_rules_with_fancy_selectors.scss b/theme-compiler/tests/resources/sasslang/scss/382-test_nested_rules_with_fancy_selectors.scss
deleted file mode 100644
index f4f7bd3445..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/382-test_nested_rules_with_fancy_selectors.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-foo {
- .bar {a: b}
- :baz {c: d}
- bang:bop {e: f}}
diff --git a/theme-compiler/tests/resources/sasslang/scss/384-test_newlines_in_selectors.scss b/theme-compiler/tests/resources/sasslang/scss/384-test_newlines_in_selectors.scss
deleted file mode 100644
index e6872f75a8..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/384-test_newlines_in_selectors.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-foo
-bar {a: b}
diff --git a/theme-compiler/tests/resources/sasslang/scss/385-test_newlines_removed_from_selectors_when_compressed.scss b/theme-compiler/tests/resources/sasslang/scss/385-test_newlines_removed_from_selectors_when_compressed.scss
deleted file mode 100644
index c04a1ee63a..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/385-test_newlines_removed_from_selectors_when_compressed.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-a
-, b {
- z & {
- display: block;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslang/scss/387-test_no_namespace_properties_without_space.scss b/theme-compiler/tests/resources/sasslang/scss/387-test_no_namespace_properties_without_space.scss
deleted file mode 100644
index b7184dea57..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/387-test_no_namespace_properties_without_space.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- bar:baz {
- bip: bop }}
diff --git a/theme-compiler/tests/resources/sasslang/scss/388-test_one_line_comments.scss b/theme-compiler/tests/resources/sasslang/scss/388-test_one_line_comments.scss
deleted file mode 100644
index 59f75b6777..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/388-test_one_line_comments.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {// bar: baz;}
- baz: bang; //}
-}
diff --git a/theme-compiler/tests/resources/sasslang/scss/390-test_parent_selector_with_parent_and_subject.scss b/theme-compiler/tests/resources/sasslang/scss/390-test_parent_selector_with_parent_and_subject.scss
deleted file mode 100644
index 646238f379..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/390-test_parent_selector_with_parent_and_subject.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$subject: "!";
-foo {
- bar &.baz#{$subject} .bip {c: d}}
diff --git a/theme-compiler/tests/resources/sasslang/scss/392-test_parent_selectors.scss b/theme-compiler/tests/resources/sasslang/scss/392-test_parent_selectors.scss
deleted file mode 100644
index 1106bdfcf2..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/392-test_parent_selectors.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- &:hover {a: b}
- bar &.baz {c: d}}
diff --git a/theme-compiler/tests/resources/sasslang/scss/393-test_passing_all_as_keyword_args_in_opposite_order.scss b/theme-compiler/tests/resources/sasslang/scss/393-test_passing_all_as_keyword_args_in_opposite_order.scss
deleted file mode 100644
index 8830d000b1..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/393-test_passing_all_as_keyword_args_in_opposite_order.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@mixin a-mixin($required, $arg1: default-val1, $arg2: default-val2) {
- required: $required;
- arg1: $arg1;
- arg2: $arg2; }
-.mixed { @include a-mixin($arg2: non-default-val2, $arg1: non-default-val1, $required: foo); }
diff --git a/theme-compiler/tests/resources/sasslang/scss/394-test_passing_required_args_as_a_keyword_arg.scss b/theme-compiler/tests/resources/sasslang/scss/394-test_passing_required_args_as_a_keyword_arg.scss
deleted file mode 100644
index 2e5ef27a0d..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/394-test_passing_required_args_as_a_keyword_arg.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@mixin a-mixin($required, $arg1: default-val1, $arg2: default-val2) {
- required: $required;
- arg1: $arg1;
- arg2: $arg2; }
-.mixed { @include a-mixin($required: foo); }
diff --git a/theme-compiler/tests/resources/sasslang/scss/403-test_selector_interpolation_at_class_begininng.scss b/theme-compiler/tests/resources/sasslang/scss/403-test_selector_interpolation_at_class_begininng.scss
deleted file mode 100644
index b939dbf0a0..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/403-test_selector_interpolation_at_class_begininng.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$zzz: zzz;
-.#{$zzz} { a: b; }
diff --git a/theme-compiler/tests/resources/sasslang/scss/412-test_several_namespace_properties.scss b/theme-compiler/tests/resources/sasslang/scss/412-test_several_namespace_properties.scss
deleted file mode 100644
index d2a5232f95..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/412-test_several_namespace_properties.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-foo {
- bar: baz;
- bang: {
- bip: 1px;
- bop: bar;}
- buzz: {
- fram: "foo";
- frum: moo;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslang/scss/413-test_star_plus_and_parent.scss b/theme-compiler/tests/resources/sasslang/scss/413-test_star_plus_and_parent.scss
deleted file mode 100644
index 7a28dd584d..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/413-test_star_plus_and_parent.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo {*+html & {a: b}}
diff --git a/theme-compiler/tests/resources/sasslang/scss/417-test_unicode_variables.scss b/theme-compiler/tests/resources/sasslang/scss/417-test_unicode_variables.scss
deleted file mode 100644
index 374d498033..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/417-test_unicode_variables.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$vär: foo;
-
-blat {a: $vär}
diff --git a/theme-compiler/tests/resources/sasslang/scss/418-test_url_import.scss b/theme-compiler/tests/resources/sasslang/scss/418-test_url_import.scss
deleted file mode 100644
index e4ebe59e66..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/418-test_url_import.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import url(fonts.sass);
diff --git a/theme-compiler/tests/resources/sasslang/scss/419-test_variables.scss b/theme-compiler/tests/resources/sasslang/scss/419-test_variables.scss
deleted file mode 100644
index 90275fa67f..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/419-test_variables.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$var: foo;
-
-blat {a: $var}
diff --git a/theme-compiler/tests/resources/sasslang/scss/420-test_warn_directive.scss b/theme-compiler/tests/resources/sasslang/scss/420-test_warn_directive.scss
deleted file mode 100644
index 53546355cc..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/420-test_warn_directive.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@mixin foo { @warn "this is a mixin";}
-@warn "this is a warning";
-bar {c: d; @include foo;}
diff --git a/theme-compiler/tests/resources/sasslang/scss/55-test_long_extendee.scss b/theme-compiler/tests/resources/sasslang/scss/55-test_long_extendee.scss
deleted file mode 100644
index 26ab65d344..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/55-test_long_extendee.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo.bar {a: b}
-.baz {@extend .foo.bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/57-test_long_extendee_requires_all_selectors.scss b/theme-compiler/tests/resources/sasslang/scss/57-test_long_extendee_requires_all_selectors.scss
deleted file mode 100644
index 011d26a83e..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/57-test_long_extendee_requires_all_selectors.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo {a: b}
-.baz {@extend .foo.bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/60-test_long_extender_aborts_unification.scss b/theme-compiler/tests/resources/sasslang/scss/60-test_long_extender_aborts_unification.scss
deleted file mode 100644
index 5238f3f93e..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/60-test_long_extender_aborts_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a.foo#bar {a: b}
-h1.baz {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/62-test_media_in_placeholder_selector.scss b/theme-compiler/tests/resources/sasslang/scss/62-test_media_in_placeholder_selector.scss
deleted file mode 100644
index d8916e2eee..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/62-test_media_in_placeholder_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%foo {bar {@media screen {a: b}}}
-.baz {c: d}
diff --git a/theme-compiler/tests/resources/sasslang/scss/63-test_multiple_extendees.scss b/theme-compiler/tests/resources/sasslang/scss/63-test_multiple_extendees.scss
deleted file mode 100644
index 2c0f5aa72a..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/63-test_multiple_extendees.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {a: b}
-.bar {c: d}
-.baz {@extend .foo; @extend .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/65-test_multiple_extends_with_multiple_extenders_and_single_target.scss b/theme-compiler/tests/resources/sasslang/scss/65-test_multiple_extends_with_multiple_extenders_and_single_target.scss
deleted file mode 100644
index 4c2a4c59f8..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/65-test_multiple_extends_with_multiple_extenders_and_single_target.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar {a: b}
-.baz {@extend .foo}
-.bang {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/66-test_multiple_extends_with_single_extender_and_single_target.scss b/theme-compiler/tests/resources/sasslang/scss/66-test_multiple_extends_with_single_extender_and_single_target.scss
deleted file mode 100644
index 48d9c5b733..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/66-test_multiple_extends_with_single_extender_and_single_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo .bar {a: b}
-.baz {@extend .foo; @extend .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/67-test_multiple_targets.scss b/theme-compiler/tests/resources/sasslang/scss/67-test_multiple_targets.scss
deleted file mode 100644
index fdcba65999..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/67-test_multiple_targets.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {a: b}
-.bar {@extend .foo}
-.blip .foo {c: d}
diff --git a/theme-compiler/tests/resources/sasslang/scss/7-test_combinator_unification_angle_sibling.scss b/theme-compiler/tests/resources/sasslang/scss/7-test_combinator_unification_angle_sibling.scss
deleted file mode 100644
index b0120ac34e..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/7-test_combinator_unification_angle_sibling.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a > x {a: b}
-.b ~ y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslang/scss/70-test_nested_extender.scss b/theme-compiler/tests/resources/sasslang/scss/70-test_nested_extender.scss
deleted file mode 100644
index 6245cdfda7..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/70-test_nested_extender.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo {a: b}
-foo bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/71-test_nested_extender_aborts_unification.scss b/theme-compiler/tests/resources/sasslang/scss/71-test_nested_extender_aborts_unification.scss
deleted file mode 100644
index bcbb6e181d..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/71-test_nested_extender_aborts_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-baz.foo {a: b}
-foo bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/80-test_nested_extender_merges_with_same_selector.scss b/theme-compiler/tests/resources/sasslang/scss/80-test_nested_extender_merges_with_same_selector.scss
deleted file mode 100644
index d959cce374..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/80-test_nested_extender_merges_with_same_selector.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- .bar {a: b}
- .baz {@extend .bar} }
diff --git a/theme-compiler/tests/resources/sasslang/scss/81-test_nested_extender_runs_unification.scss b/theme-compiler/tests/resources/sasslang/scss/81-test_nested_extender_runs_unification.scss
deleted file mode 100644
index 32c2c0cc62..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/81-test_nested_extender_runs_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo.bar {a: b}
-foo bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/85-test_nested_extender_with_child_selector.scss b/theme-compiler/tests/resources/sasslang/scss/85-test_nested_extender_with_child_selector.scss
deleted file mode 100644
index da249ad564..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/85-test_nested_extender_with_child_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.baz .foo {a: b}
-foo > bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/86-test_nested_extender_with_child_selector_merges_with_same_selector.scss b/theme-compiler/tests/resources/sasslang/scss/86-test_nested_extender_with_child_selector_merges_with_same_selector.scss
deleted file mode 100644
index 224945cd71..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/86-test_nested_extender_with_child_selector_merges_with_same_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo > .bar .baz {a: b}
-.foo > .bar .bang {@extend .baz}
diff --git a/theme-compiler/tests/resources/sasslang/scss/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.scss b/theme-compiler/tests/resources/sasslang/scss/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.scss
deleted file mode 100644
index f2b8c6c07b..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {
- .bar {a: b}
- .bip > .baz {@extend .bar}
-}
diff --git a/theme-compiler/tests/resources/sasslang/scss/90-test_nested_extender_with_sibling_selector.scss b/theme-compiler/tests/resources/sasslang/scss/90-test_nested_extender_with_sibling_selector.scss
deleted file mode 100644
index b9d495ce76..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/90-test_nested_extender_with_sibling_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.baz .foo {a: b}
-foo + bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/91-test_nested_selector_with_child_selector_hack_extendee.scss b/theme-compiler/tests/resources/sasslang/scss/91-test_nested_selector_with_child_selector_hack_extendee.scss
deleted file mode 100644
index 928bc64f93..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/91-test_nested_selector_with_child_selector_hack_extendee.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-> .foo {a: b}
-foo bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslang/scss/96-test_nested_target.scss b/theme-compiler/tests/resources/sasslang/scss/96-test_nested_target.scss
deleted file mode 100644
index 6662dea791..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/96-test_nested_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo .bar {a: b}
-.baz {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslang/scss/98-test_not_remains_at_end_of_selector.scss b/theme-compiler/tests/resources/sasslang/scss/98-test_not_remains_at_end_of_selector.scss
deleted file mode 100644
index c1af8b1b2a..0000000000
--- a/theme-compiler/tests/resources/sasslang/scss/98-test_not_remains_at_end_of_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo:not(.bar) {a: b}
-.baz {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/1-test_attribute_unification.css b/theme-compiler/tests/resources/sasslangbroken/css/1-test_attribute_unification.css
deleted file mode 100644
index d6f7fa3615..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/1-test_attribute_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a [foo=bar].baz, -a [foo=bar][foo=baz] {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/10-test_combinator_unification_double_plus.css b/theme-compiler/tests/resources/sasslangbroken/css/10-test_combinator_unification_double_plus.css
deleted file mode 100644
index 93e57ff010..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/10-test_combinator_unification_double_plus.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a.b + x, .b.a + y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/100-test_optional_extend_does_not_warn_when_extension_fails.css b/theme-compiler/tests/resources/sasslangbroken/css/100-test_optional_extend_does_not_warn_when_extension_fails.css
deleted file mode 100644
index 29116d880b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/100-test_optional_extend_does_not_warn_when_extension_fails.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/101-test_placeholder_descendant_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/101-test_placeholder_descendant_selector.css
deleted file mode 100644
index 57fce855bd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/101-test_placeholder_descendant_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-#context .bar a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/102-test_placeholder_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/102-test_placeholder_interpolation.css
deleted file mode 100644
index 99b5418f82..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/102-test_placeholder_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.bar {
- color: blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/103-test_placeholder_selector_as_modifier.css b/theme-compiler/tests/resources/sasslangbroken/css/103-test_placeholder_selector_as_modifier.css
deleted file mode 100644
index 55081f89f1..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/103-test_placeholder_selector_as_modifier.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.baz.bar {
- color: blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/104-test_placeholder_selector_with_multiple_extenders.css b/theme-compiler/tests/resources/sasslangbroken/css/104-test_placeholder_selector_with_multiple_extenders.css
deleted file mode 100644
index e579740070..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/104-test_placeholder_selector_with_multiple_extenders.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.bar, .baz {
- color: blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/105-test_pseudo_unification.css b/theme-compiler/tests/resources/sasslangbroken/css/105-test_pseudo_unification.css
deleted file mode 100644
index 249a3584b6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/105-test_pseudo_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a :foo.baz, -a :foo:foo(2n+1) {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/11-test_combinator_unification_double_tilde.css b/theme-compiler/tests/resources/sasslangbroken/css/11-test_combinator_unification_double_tilde.css
deleted file mode 100644
index 997c71e964..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/11-test_combinator_unification_double_tilde.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a.b ~ x, .a.b ~ y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/111-test_semi_placeholder_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/111-test_semi_placeholder_selector.css
deleted file mode 100644
index 3ec0f35ee0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/111-test_semi_placeholder_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.bar .baz {
- color: blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/113-test_three_level_extend_loop.css b/theme-compiler/tests/resources/sasslangbroken/css/113-test_three_level_extend_loop.css
deleted file mode 100644
index 640ece85d5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/113-test_three_level_extend_loop.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.baz, .bar, .foo {
- a: b;
-}
-
-.foo, .baz, .bar {
- c: d;
-}
-
-.bar, .foo, .baz {
- e: f;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/114-test_universal_unification_with_namespaced_element_target.css b/theme-compiler/tests/resources/sasslangbroken/css/114-test_universal_unification_with_namespaced_element_target.css
deleted file mode 100644
index 4988442f55..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/114-test_universal_unification_with_namespaced_element_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a ns|a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/115-test_universal_unification_with_namespaced_universal_target.css b/theme-compiler/tests/resources/sasslangbroken/css/115-test_universal_unification_with_namespaced_universal_target.css
deleted file mode 100644
index 529e3073b5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/115-test_universal_unification_with_namespaced_universal_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a ns|* {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/116-test_universal_unification_with_namespaceless_element_target.css b/theme-compiler/tests/resources/sasslangbroken/css/116-test_universal_unification_with_namespaceless_element_target.css
deleted file mode 100644
index 40cb85e157..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/116-test_universal_unification_with_namespaceless_element_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/117-test_universal_unification_with_namespaceless_universal_target.css b/theme-compiler/tests/resources/sasslangbroken/css/117-test_universal_unification_with_namespaceless_universal_target.css
deleted file mode 100644
index 012be00d83..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/117-test_universal_unification_with_namespaceless_universal_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a * {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/118-test_universal_unification_with_simple_target.css b/theme-compiler/tests/resources/sasslangbroken/css/118-test_universal_unification_with_simple_target.css
deleted file mode 100644
index 4072c8bf99..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/118-test_universal_unification_with_simple_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a .foo, -a * {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/119-test_unused_placeholder_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/119-test_unused_placeholder_selector.css
deleted file mode 100644
index edf0e19792..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/119-test_unused_placeholder_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz {
- color: blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/12-test_combinator_unification_for_hacky_combinators.css b/theme-compiler/tests/resources/sasslangbroken/css/12-test_combinator_unification_for_hacky_combinators.css
deleted file mode 100644
index 9f099f3228..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/12-test_combinator_unification_for_hacky_combinators.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a > + x, .a .b > + y, .b .a > + y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/120-test_can_resolve_generated_imports.css b/theme-compiler/tests/resources/sasslangbroken/css/120-test_can_resolve_generated_imports.css
deleted file mode 100644
index f016905be0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/120-test_can_resolve_generated_imports.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.apple {
- color: red;
-}
-
-.orange {
- color: orange;
-}
-
-.pear {
- color: green;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/121-test_extension_overrides.css b/theme-compiler/tests/resources/sasslangbroken/css/121-test_extension_overrides.css
deleted file mode 100644
index d3905438ac..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/121-test_extension_overrides.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.foo {
- reversed: true;
-}
-
-.bar {
- reversed: true;
-}
-
-.foo {
- reversed: true;
-}
-
-.bar {
- reversed: true;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/122-test_staleness_check_across_importers.css b/theme-compiler/tests/resources/sasslangbroken/css/122-test_staleness_check_across_importers.css
deleted file mode 100644
index b314b9cfea..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/122-test_staleness_check_across_importers.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.pear {
- color: green;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/124-test_multibyte_and_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/124-test_multibyte_and_interpolation.css
deleted file mode 100644
index 61eeb166f3..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/124-test_multibyte_and_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-#bar {
- background: a 0%;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/125-test_original_filename_set.css b/theme-compiler/tests/resources/sasslangbroken/css/125-test_original_filename_set.css
deleted file mode 100644
index c6ac924ffe..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/125-test_original_filename_set.css
+++ /dev/null
@@ -1,7 +0,0 @@
-div {
- color: red;
-}
-
-div {
- color: blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/126-test_selector_tracing.css b/theme-compiler/tests/resources/sasslangbroken/css/126-test_selector_tracing.css
deleted file mode 100644
index 5652cfa3c6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/126-test_selector_tracing.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* on line 2 of test_selector_tracing_inline.scss, in `mixed'
- from line 5 of test_selector_tracing_inline.scss */
-.context .mixed {
- color: red;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/127-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/127-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/127-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/128-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/128-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/128-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/13-test_combinator_unification_nested.css b/theme-compiler/tests/resources/sasslangbroken/css/13-test_combinator_unification_nested.css
deleted file mode 100644
index 8afffe9533..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/13-test_combinator_unification_nested.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a > .b + x, .c.a > .d.b + y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/130-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/130-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/130-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/131-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/131-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/131-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/133-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/133-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/133-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/134-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/134-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/134-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/136-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/136-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/136-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/137-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/137-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/137-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/139-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/139-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/139-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/14-test_combinator_unification_plus_space.css b/theme-compiler/tests/resources/sasslangbroken/css/14-test_combinator_unification_plus_space.css
deleted file mode 100644
index 4661b46e13..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/14-test_combinator_unification_plus_space.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a.b + x, .a .a.b + y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/140-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/140-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/140-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/142-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/142-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/142-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/143-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/143-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/143-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/145-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/145-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/145-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/146-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/146-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/146-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/148-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/148-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/148-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/149-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/149-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/149-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/15-test_combinator_unification_tilde_plus.css b/theme-compiler/tests/resources/sasslangbroken/css/15-test_combinator_unification_tilde_plus.css
deleted file mode 100644
index 32b122441a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/15-test_combinator_unification_tilde_plus.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a.b + x, .a.b + y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/151-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/151-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/151-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/152-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/152-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/152-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/154-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/154-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/154-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/155-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/155-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/155-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/157-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/157-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/157-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/158-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/158-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/158-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/16-test_combinator_unification_with_newlines.css b/theme-compiler/tests/resources/sasslangbroken/css/16-test_combinator_unification_with_newlines.css
deleted file mode 100644
index 28c952b075..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/16-test_combinator_unification_with_newlines.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.a >
-.b
-+ x, .c.a > .d.b + y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/160-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/160-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/160-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/161-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/161-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/161-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/163-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/163-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/163-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/164-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/164-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/164-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/166-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/166-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/166-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/167-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/167-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/167-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/169-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/169-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/169-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/17-test_comma_extendee.css b/theme-compiler/tests/resources/sasslangbroken/css/17-test_comma_extendee.css
deleted file mode 100644
index d3fae7600f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/17-test_comma_extendee.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.foo, .baz {
- a: b;
-}
-
-.bar, .baz {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/170-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/170-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/170-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/172-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/172-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/172-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/173-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/173-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/173-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/175-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/175-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/175-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/176-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/176-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/176-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/178-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/178-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/178-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/179-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/179-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/179-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/18-test_control_flow_for.css b/theme-compiler/tests/resources/sasslangbroken/css/18-test_control_flow_for.css
deleted file mode 100644
index a9a248705e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/18-test_control_flow_for.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.base-0, .added {
- color: green;
-}
-
-.base-1, .added {
- display: block;
-}
-
-.base-2, .added {
- border: 1px solid blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/181-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/181-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/181-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/182-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/182-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/182-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/184-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/184-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/184-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/185-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/185-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/185-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/187-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/187-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/187-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/188-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/188-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/188-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/190-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/190-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/190-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/191-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/191-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/191-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/193-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/193-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/193-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/194-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/194-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/194-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/196-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/196-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/196-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/197-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/197-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/197-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/199-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/199-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/199-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/20-test_control_flow_while.css b/theme-compiler/tests/resources/sasslangbroken/css/20-test_control_flow_while.css
deleted file mode 100644
index a9a248705e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/20-test_control_flow_while.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.base-0, .added {
- color: green;
-}
-
-.base-1, .added {
- display: block;
-}
-
-.base-2, .added {
- border: 1px solid blue;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/200-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/200-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/200-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/202-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/202-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/202-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/203-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/203-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/203-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/205-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/205-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/205-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/206-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/206-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/206-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/208-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/208-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/208-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/209-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/209-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/209-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/21-test_duplicated_selector_with_newlines.css b/theme-compiler/tests/resources/sasslangbroken/css/21-test_duplicated_selector_with_newlines.css
deleted file mode 100644
index 4a8a42b63c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/21-test_duplicated_selector_with_newlines.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.example-1-1,
-.example-1-2,
-.my-page-1 .my-module-1-1,
-.example-1-3 {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/211-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/211-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/211-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/212-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/212-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/212-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/214-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/214-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/214-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/215-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/215-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/215-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/217-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/217-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/217-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/218-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/218-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/218-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/22-test_dynamic_extendee.css b/theme-compiler/tests/resources/sasslangbroken/css/22-test_dynamic_extendee.css
deleted file mode 100644
index 4504b8d829..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/22-test_dynamic_extendee.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo, .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/220-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/220-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/220-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/221-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/221-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/221-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/223-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/223-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/223-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/224-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/224-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/224-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/226-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/226-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/226-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/227-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/227-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/227-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/229-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/229-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/229-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/23-test_element_unification_with_namespaced_element_target.css b/theme-compiler/tests/resources/sasslangbroken/css/23-test_element_unification_with_namespaced_element_target.css
deleted file mode 100644
index 4988442f55..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/23-test_element_unification_with_namespaced_element_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a ns|a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/230-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/230-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/230-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/232-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/232-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/232-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/233-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/233-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/233-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/235-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/235-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/235-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/236-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/236-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/236-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/238-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/238-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/238-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/239-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/239-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/239-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/24-test_element_unification_with_namespaced_universal_target.css b/theme-compiler/tests/resources/sasslangbroken/css/24-test_element_unification_with_namespaced_universal_target.css
deleted file mode 100644
index 2412e84459..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/24-test_element_unification_with_namespaced_universal_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a ns|*.foo, -a ns|a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/241-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/241-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/241-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/242-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/242-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/242-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/244-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/244-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/244-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/245-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/245-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/245-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/247-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/247-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/247-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/248-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/248-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/248-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/25-test_element_unification_with_namespaceless_element_target.css b/theme-compiler/tests/resources/sasslangbroken/css/25-test_element_unification_with_namespaceless_element_target.css
deleted file mode 100644
index 40cb85e157..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/25-test_element_unification_with_namespaceless_element_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/250-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/250-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/250-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/251-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/251-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/251-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/253-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/253-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/253-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/254-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/254-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/254-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/256-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/256-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/256-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/257-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/257-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/257-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/259-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/259-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/259-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/26-test_element_unification_with_namespaceless_universal_target.css b/theme-compiler/tests/resources/sasslangbroken/css/26-test_element_unification_with_namespaceless_universal_target.css
deleted file mode 100644
index 5e00e7c382..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/26-test_element_unification_with_namespaceless_universal_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a *.foo, -a a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/260-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/260-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/260-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/262-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/262-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/262-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/263-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/263-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/263-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/265-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/265-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/265-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/266-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/266-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/266-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/268-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/268-update_stylesheet.css
deleted file mode 100644
index a634ed7c96..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/268-update_stylesheet.css
+++ /dev/null
@@ -1,13 +0,0 @@
-/* line 9, ../templates/_filename_fn_import.scss */
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-/* line 11, ../templates/filename_fn.scss */
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/269-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/269-update_stylesheet.css
deleted file mode 100644
index bb101f2994..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/269-update_stylesheet.css
+++ /dev/null
@@ -1,98 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-/* line 6, ../templates/importee.sass */
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-/* line 3, ../templates/basic.sass */
-body {
- font: Arial;
- background: blue;
-}
-
-/* line 7, ../templates/basic.sass */
-#page {
- width: 700px;
- height: 100;
-}
-/* line 10, ../templates/basic.sass */
-#page #header {
- height: 300px;
-}
-/* line 12, ../templates/basic.sass */
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-/* line 18, ../templates/basic.sass */
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-/* line 20, ../templates/basic.sass */
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-/* line 22, ../templates/basic.sass */
-#content.user.show #container.bottom {
- background: brown;
-}
-
-/* line 13, ../templates/importee.sass */
-midrule {
- inthe: middle;
-}
-
-/* line 1, ../templates/scss_importee.scss */
-scss {
- imported: yes;
-}
-
-/* line 3, ../templates/basic.sass */
-body {
- font: Arial;
- background: blue;
-}
-
-/* line 7, ../templates/basic.sass */
-#page {
- width: 700px;
- height: 100;
-}
-/* line 10, ../templates/basic.sass */
-#page #header {
- height: 300px;
-}
-/* line 12, ../templates/basic.sass */
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-/* line 18, ../templates/basic.sass */
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-/* line 20, ../templates/basic.sass */
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-/* line 22, ../templates/basic.sass */
-#content.user.show #container.bottom {
- background: brown;
-}
-
-/* line 1, ../templates/_partial.sass */
-#foo {
- background-color: #bbaaff;
-}
-
-/* line 8, ../templates/scss_import.scss */
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/27-test_element_unification_with_simple_target.css b/theme-compiler/tests/resources/sasslangbroken/css/27-test_element_unification_with_simple_target.css
deleted file mode 100644
index 2e960f3aef..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/27-test_element_unification_with_simple_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a .foo, -a a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/270-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/270-update_stylesheet.css
deleted file mode 100644
index dd142651a4..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/270-update_stylesheet.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/* line 1, ../templates/scss_importee.scss */
-scss {
- imported: yes;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/271-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/271-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/271-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/272-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/272-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/272-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/274-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/274-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/274-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/275-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/275-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/275-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/277-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/277-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/277-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/278-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/278-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/278-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/28-test_extend_cross_branch_redundancy_elimination.css b/theme-compiler/tests/resources/sasslangbroken/css/28-test_extend_cross_branch_redundancy_elimination.css
deleted file mode 100644
index 54120b20c2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/28-test_extend_cross_branch_redundancy_elimination.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a c d, b c a d {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/280-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/280-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/280-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/281-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/281-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/281-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/283-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/283-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/283-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/284-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/284-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/284-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/286-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/286-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/286-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/287-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/287-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/287-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/289-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/289-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/289-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/290-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/290-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/290-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/292-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/292-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/292-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/293-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/293-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/293-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/295-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/295-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/295-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/296-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/296-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/296-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/298-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/298-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/298-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/299-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/299-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/299-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/3-test_basic_extend_loop.css b/theme-compiler/tests/resources/sasslangbroken/css/3-test_basic_extend_loop.css
deleted file mode 100644
index bcf45b83aa..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/3-test_basic_extend_loop.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.bar, .foo {
- a: b;
-}
-
-.foo, .bar {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/30-test_extend_out_of_media.css b/theme-compiler/tests/resources/sasslangbroken/css/30-test_extend_out_of_media.css
deleted file mode 100644
index 234d524066..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/30-test_extend_out_of_media.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/301-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/301-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/301-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/302-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/302-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/302-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/304-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/304-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/304-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/305-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/305-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/305-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/306-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/306-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/306-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/308-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/308-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/308-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/309-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/309-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/309-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/31-test_extend_out_of_nested_directives.css b/theme-compiler/tests/resources/sasslangbroken/css/31-test_extend_out_of_nested_directives.css
deleted file mode 100644
index c4d681dac3..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/31-test_extend_out_of_nested_directives.css
+++ /dev/null
@@ -1,7 +0,0 @@
-@media screen {
- .foo {
- a: b;
- }
-
- @flooblehoof {}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/311-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/311-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/311-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/312-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/312-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/312-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/314-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/314-update_stylesheet.css
deleted file mode 100644
index 61903b39ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/314-update_stylesheet.css
+++ /dev/null
@@ -1,11 +0,0 @@
-filename {
- imported: /test/sass/templates/_filename_fn_import.scss;
-}
-
-filename {
- local: /test/sass/templates/filename_fn.scss;
- local-mixin: /test/sass/templates/filename_fn.scss;
- local-function: /test/sass/templates/filename_fn.scss;
- imported-mixin: /test/sass/templates/_filename_fn_import.scss;
- imported-function: /test/sass/templates/_filename_fn_import.scss;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/315-update_stylesheet.css b/theme-compiler/tests/resources/sasslangbroken/css/315-update_stylesheet.css
deleted file mode 100644
index f5e45c8df5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/315-update_stylesheet.css
+++ /dev/null
@@ -1,79 +0,0 @@
-@import url(basic.css);
-@import url(../results/complex.css);
-imported {
- otherconst: hello;
- myconst: goodbye;
- pre-mixin: here;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-midrule {
- inthe: middle;
-}
-
-scss {
- imported: yes;
-}
-
-body {
- font: Arial;
- background: blue;
-}
-
-#page {
- width: 700px;
- height: 100;
-}
-#page #header {
- height: 300px;
-}
-#page #header h1 {
- font-size: 50px;
- color: blue;
-}
-
-#content.user.show #container.top #column.left {
- width: 100px;
-}
-#content.user.show #container.top #column.right {
- width: 600px;
-}
-#content.user.show #container.bottom {
- background: brown;
-}
-
-#foo {
- background-color: #bbaaff;
-}
-
-nonimported {
- myconst: hello;
- otherconst: goodbye;
- post-mixin: here;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/317-test_almost_ambiguous_nested_rules_and_declarations.css b/theme-compiler/tests/resources/sasslangbroken/css/317-test_almost_ambiguous_nested_rules_and_declarations.css
deleted file mode 100644
index 0a3fb76183..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/317-test_almost_ambiguous_nested_rules_and_declarations.css
+++ /dev/null
@@ -1,9 +0,0 @@
-foo {
- bar: baz bang bop biddle woo look at all these elems;
-}
-foo bar:baz:bang:bop:biddle:woo:look:at:all:these:pseudoclasses {
- a: b;
-}
-foo bar:baz bang bop biddle woo look at all these elems {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/318-test_basic_function.css b/theme-compiler/tests/resources/sasslangbroken/css/318-test_basic_function.css
deleted file mode 100644
index 1f390ad5fd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/318-test_basic_function.css
+++ /dev/null
@@ -1,3 +0,0 @@
-bar {
- a: 3;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/32-test_extend_out_of_unknown_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/32-test_extend_out_of_unknown_directive.css
deleted file mode 100644
index 31bf52065a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/32-test_extend_out_of_unknown_directive.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.foo {
- a: b;
-}
-
-@flooblehoof {}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/320-test_basic_prop_name_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/320-test_basic_prop_name_interpolation.css
deleted file mode 100644
index d347fe1f64..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/320-test_basic_prop_name_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- barbazbang: blip;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/321-test_basic_selector_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/321-test_basic_selector_interpolation.css
deleted file mode 100644
index f999940ceb..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/321-test_basic_selector_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo 3 baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/322-test_block_comment_in_script.css b/theme-compiler/tests/resources/sasslangbroken/css/322-test_block_comment_in_script.css
deleted file mode 100644
index d3cb0d033d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/322-test_block_comment_in_script.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- a: 1bar;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/323-test_comment_after_if_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/323-test_comment_after_if_directive.css
deleted file mode 100644
index 6728c23263..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/323-test_comment_after_if_directive.css
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- a: b;
- /* This is a comment */
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/324-test_css_import_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/324-test_css_import_directive.css
deleted file mode 100644
index 0d876d06e8..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/324-test_css_import_directive.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url(foo.css);
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/325-test_css_import_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/325-test_css_import_directive.css
deleted file mode 100644
index 0d876d06e8..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/325-test_css_import_directive.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url(foo.css);
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/326-test_css_import_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/326-test_css_import_directive.css
deleted file mode 100644
index e2bde2649a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/326-test_css_import_directive.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url("foo.css");
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/327-test_css_import_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/327-test_css_import_directive.css
deleted file mode 100644
index e2bde2649a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/327-test_css_import_directive.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url("foo.css");
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/330-test_directive_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/330-test_directive_interpolation.css
deleted file mode 100644
index 4401c2734c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/330-test_directive_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@foo bar12 qux {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/331-test_dynamic_media_import.css b/theme-compiler/tests/resources/sasslangbroken/css/331-test_dynamic_media_import.css
deleted file mode 100644
index e76d990805..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/331-test_dynamic_media_import.css
+++ /dev/null
@@ -1 +0,0 @@
-@import "foo" print and (-webkit-min-device-pixel-ratio-foo: 25);
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/332-test_each_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/332-test_each_directive.css
deleted file mode 100644
index 849fd4a906..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/332-test_each_directive.css
+++ /dev/null
@@ -1,13 +0,0 @@
-a {
- b: 1px;
- b: 2px;
- b: 3px;
- b: 4px;
-}
-
-c {
- d: foo;
- d: bar;
- d: baz;
- d: bang;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/334-test_for_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/334-test_for_directive.css
deleted file mode 100644
index 1de8f29fb6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/334-test_for_directive.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.foo {
- a: 1;
- a: 2;
- a: 3;
- a: 4;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/335-test_function_args.css b/theme-compiler/tests/resources/sasslangbroken/css/335-test_function_args.css
deleted file mode 100644
index 1f390ad5fd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/335-test_function_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-bar {
- a: 3;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/336-test_function_empty_var_args.css b/theme-compiler/tests/resources/sasslangbroken/css/336-test_function_empty_var_args.css
deleted file mode 100644
index 3ac4e6c2e0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/336-test_function_empty_var_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 1, b: 0";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/337-test_function_splat_args.css b/theme-compiler/tests/resources/sasslangbroken/css/337-test_function_splat_args.css
deleted file mode 100644
index 49a0b9e87e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/337-test_function_splat_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 1, b: 2, c: 3, d: 4";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/338-test_function_splat_args_with_var_args.css b/theme-compiler/tests/resources/sasslangbroken/css/338-test_function_splat_args_with_var_args.css
deleted file mode 100644
index 070626c15d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/338-test_function_splat_args_with_var_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 1, b: 2, 3, 4";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/339-test_function_splat_args_with_var_args_and_normal_args.css b/theme-compiler/tests/resources/sasslangbroken/css/339-test_function_splat_args_with_var_args_and_normal_args.css
deleted file mode 100644
index 50bf9e3e41..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/339-test_function_splat_args_with_var_args_and_normal_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 1, b: 2, c: 3, 4";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.css b/theme-compiler/tests/resources/sasslangbroken/css/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.css
deleted file mode 100644
index 77b7586abb..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.bar a {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/340-test_function_splat_args_with_var_args_preserves_separator.css b/theme-compiler/tests/resources/sasslangbroken/css/340-test_function_splat_args_with_var_args_preserves_separator.css
deleted file mode 100644
index a461cb47ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/340-test_function_splat_args_with_var_args_preserves_separator.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 1, b: 2 3 4 5";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/341-test_function_splat_expression.css b/theme-compiler/tests/resources/sasslangbroken/css/341-test_function_splat_expression.css
deleted file mode 100644
index 49a0b9e87e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/341-test_function_splat_expression.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 1, b: 2, c: 3, d: 4";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/342-test_function_var_and_splat_args_pass_through_keywords.css b/theme-compiler/tests/resources/sasslangbroken/css/342-test_function_var_and_splat_args_pass_through_keywords.css
deleted file mode 100644
index 2e7063d719..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/342-test_function_var_and_splat_args_pass_through_keywords.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 3, b: 1, c: 2";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/343-test_function_var_args.css b/theme-compiler/tests/resources/sasslangbroken/css/343-test_function_var_args.css
deleted file mode 100644
index 070626c15d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/343-test_function_var_args.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 1, b: 2, 3, 4";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/344-test_function_var_args_act_like_list.css b/theme-compiler/tests/resources/sasslangbroken/css/344-test_function_var_args_act_like_list.css
deleted file mode 100644
index 6aef32956b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/344-test_function_var_args_act_like_list.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: "a: 3, b: 3";
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/345-test_function_var_args_passed_to_native.css b/theme-compiler/tests/resources/sasslangbroken/css/345-test_function_var_args_passed_to_native.css
deleted file mode 100644
index 68a88d7db9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/345-test_function_var_args_passed_to_native.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- val: #102035;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/348-test_if_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/348-test_if_directive.css
deleted file mode 100644
index d489ae6554..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/348-test_if_directive.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/349-test_import_with_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/349-test_import_with_interpolation.css
deleted file mode 100644
index 51cc2bfca2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/349-test_import_with_interpolation.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url("http://fonts.googleapis.com/css?family=Droid+Sans");
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/351-test_interpolation_with_bracket_on_next_line.css b/theme-compiler/tests/resources/sasslangbroken/css/351-test_interpolation_with_bracket_on_next_line.css
deleted file mode 100644
index 1d6eda12d4..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/351-test_interpolation_with_bracket_on_next_line.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.foo b {
- color: red;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/352-test_keyword_args_in_functions.css b/theme-compiler/tests/resources/sasslangbroken/css/352-test_keyword_args_in_functions.css
deleted file mode 100644
index e3d175a831..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/352-test_keyword_args_in_functions.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.keyed {
- color: rgba(170, 119, 204, 0.4);
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/353-test_line_comment_in_script.css b/theme-compiler/tests/resources/sasslangbroken/css/353-test_line_comment_in_script.css
deleted file mode 100644
index 62a194463e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/353-test_line_comment_in_script.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- a: 1blang;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/354-test_media_import.css b/theme-compiler/tests/resources/sasslangbroken/css/354-test_media_import.css
deleted file mode 100644
index 09f590534e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/354-test_media_import.css
+++ /dev/null
@@ -1 +0,0 @@
-@import "./fonts.sass" all;
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/355-test_media_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/355-test_media_interpolation.css
deleted file mode 100644
index 86123395dc..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/355-test_media_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@media bar12 {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/356-test_media_interpolation_with_reparse.css b/theme-compiler/tests/resources/sasslangbroken/css/356-test_media_interpolation_with_reparse.css
deleted file mode 100644
index e94041a035..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/356-test_media_interpolation_with_reparse.css
+++ /dev/null
@@ -1,12 +0,0 @@
-@media screen and (max-width: 300px) {
- a: b;
-}
-@media screen and (max-width: 300px) {
- a: b;
-}
-@media screen and (max-width: 300px) {
- a: b;
-}
-@media screen and (max-width: 300px), print and (max-width: 300px) {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/357-test_mixin_content.css b/theme-compiler/tests/resources/sasslangbroken/css/357-test_mixin_content.css
deleted file mode 100644
index fdeaf9c315..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/357-test_mixin_content.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.parent {
- background-color: red;
- border-color: red;
-}
-.parent .child {
- background-color: yellow;
- color: blue;
- border-color: yellow;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/358-test_mixin_empty_var_args.css b/theme-compiler/tests/resources/sasslangbroken/css/358-test_mixin_empty_var_args.css
deleted file mode 100644
index 402e0ec7b4..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/358-test_mixin_empty_var_args.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {
- a: 1;
- b: 0;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/359-test_mixin_splat_args.css b/theme-compiler/tests/resources/sasslangbroken/css/359-test_mixin_splat_args.css
deleted file mode 100644
index aa9df915c6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/359-test_mixin_splat_args.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.foo {
- a: 1;
- b: 2;
- c: 3;
- d: 4;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/360-test_mixin_splat_args_with_var_args.css b/theme-compiler/tests/resources/sasslangbroken/css/360-test_mixin_splat_args_with_var_args.css
deleted file mode 100644
index bd3cc2df37..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/360-test_mixin_splat_args_with_var_args.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {
- a: 1;
- b: 2, 3, 4;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/361-test_mixin_splat_args_with_var_args_and_normal_args.css b/theme-compiler/tests/resources/sasslangbroken/css/361-test_mixin_splat_args_with_var_args_and_normal_args.css
deleted file mode 100644
index 4b63311227..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/361-test_mixin_splat_args_with_var_args_and_normal_args.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.foo {
- a: 1;
- b: 2;
- c: 3, 4;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/362-test_mixin_splat_args_with_var_args_preserves_separator.css b/theme-compiler/tests/resources/sasslangbroken/css/362-test_mixin_splat_args_with_var_args_preserves_separator.css
deleted file mode 100644
index ae369739a6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/362-test_mixin_splat_args_with_var_args_preserves_separator.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {
- a: 1;
- b: 2 3 4 5;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/363-test_mixin_splat_expression.css b/theme-compiler/tests/resources/sasslangbroken/css/363-test_mixin_splat_expression.css
deleted file mode 100644
index aa9df915c6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/363-test_mixin_splat_expression.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.foo {
- a: 1;
- b: 2;
- c: 3;
- d: 4;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/364-test_mixin_var_and_splat_args_pass_through_keywords.css b/theme-compiler/tests/resources/sasslangbroken/css/364-test_mixin_var_and_splat_args_pass_through_keywords.css
deleted file mode 100644
index a5fed46d00..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/364-test_mixin_var_and_splat_args_pass_through_keywords.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.foo {
- a: 3;
- b: 1;
- c: 2;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/365-test_mixin_var_args.css b/theme-compiler/tests/resources/sasslangbroken/css/365-test_mixin_var_args.css
deleted file mode 100644
index bd3cc2df37..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/365-test_mixin_var_args.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {
- a: 1;
- b: 2, 3, 4;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/366-test_mixin_var_args_act_like_list.css b/theme-compiler/tests/resources/sasslangbroken/css/366-test_mixin_var_args_act_like_list.css
deleted file mode 100644
index 51f4696dae..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/366-test_mixin_var_args_act_like_list.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {
- a: 3;
- b: 3;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/370-test_moz_document_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/370-test_moz_document_interpolation.css
deleted file mode 100644
index c79efac96d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/370-test_moz_document_interpolation.css
+++ /dev/null
@@ -1,8 +0,0 @@
-@-moz-document url(http://sass-lang.com/),
- url-prefix(http://sass-lang.com/docs),
- domain(sass-lang.com),
- domain("sass-lang.com") {
- .foo {
- a: b;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/371-test_multiline_var.css b/theme-compiler/tests/resources/sasslangbroken/css/371-test_multiline_var.css
deleted file mode 100644
index 408ac525b0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/371-test_multiline_var.css
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- a: 3;
- b: false;
- c: a b c;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/373-test_namespace_properties_with_script_value.css b/theme-compiler/tests/resources/sasslangbroken/css/373-test_namespace_properties_with_script_value.css
deleted file mode 100644
index 8703334aca..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/373-test_namespace_properties_with_script_value.css
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- bar: bazbang;
- bar-bip: bop;
- bar-bing: bop;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/374-test_namespace_properties_with_value.css b/theme-compiler/tests/resources/sasslangbroken/css/374-test_namespace_properties_with_value.css
deleted file mode 100644
index afca3126ac..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/374-test_namespace_properties_with_value.css
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- bar: baz;
- bar-bip: bop;
- bar-bing: bop;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/375-test_nested_function_def.css b/theme-compiler/tests/resources/sasslangbroken/css/375-test_nested_function_def.css
deleted file mode 100644
index ddda4dd1d0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/375-test_nested_function_def.css
+++ /dev/null
@@ -1,7 +0,0 @@
-foo {
- a: 1;
-}
-
-bar {
- b: foo();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/376-test_nested_function_shadow.css b/theme-compiler/tests/resources/sasslangbroken/css/376-test_nested_function_shadow.css
deleted file mode 100644
index beb02efb32..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/376-test_nested_function_shadow.css
+++ /dev/null
@@ -1,7 +0,0 @@
-foo {
- a: 2;
-}
-
-baz {
- b: 1;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/377-test_nested_mixin_def.css b/theme-compiler/tests/resources/sasslangbroken/css/377-test_nested_mixin_def.css
deleted file mode 100644
index d489ae6554..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/377-test_nested_mixin_def.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/378-test_nested_mixin_shadow.css b/theme-compiler/tests/resources/sasslangbroken/css/378-test_nested_mixin_shadow.css
deleted file mode 100644
index 4cfbdd8028..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/378-test_nested_mixin_shadow.css
+++ /dev/null
@@ -1,7 +0,0 @@
-foo {
- c: d;
-}
-
-baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/379-test_nested_namespace_properties.css b/theme-compiler/tests/resources/sasslangbroken/css/379-test_nested_namespace_properties.css
deleted file mode 100644
index 0b5b46772e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/379-test_nested_namespace_properties.css
+++ /dev/null
@@ -1,6 +0,0 @@
-foo {
- bar: baz;
- bang-bip: 1px;
- bang-bop: bar;
- bang-blat-baf: bort;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/383-test_newline_selector_rendered_multiple_times.css b/theme-compiler/tests/resources/sasslangbroken/css/383-test_newline_selector_rendered_multiple_times.css
deleted file mode 100644
index b3be4147d3..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/383-test_newline_selector_rendered_multiple_times.css
+++ /dev/null
@@ -1,9 +0,0 @@
-form input,
-form select {
- color: white;
-}
-
-form input,
-form select {
- color: white;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/386-test_no_buffer_overflow.css b/theme-compiler/tests/resources/sasslangbroken/css/386-test_no_buffer_overflow.css
deleted file mode 100644
index f500b39da9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/386-test_no_buffer_overflow.css
+++ /dev/null
@@ -1,7 +0,0 @@
-.aaa, .bbb, .xxx, .yyy, .zzz {
- background-color: white;
-}
-
-.aaa .aaa .aaa, .bbb .aaa .aaa, .xxx .aaa .aaa, .yyy .aaa .aaa, .zzz .aaa .aaa, .aaa .bbb .aaa, .bbb .bbb .aaa, .xxx .bbb .aaa, .yyy .bbb .aaa, .zzz .bbb .aaa, .aaa .xxx .aaa, .bbb .xxx .aaa, .xxx .xxx .aaa, .yyy .xxx .aaa, .zzz .xxx .aaa, .aaa .yyy .aaa, .bbb .yyy .aaa, .xxx .yyy .aaa, .yyy .yyy .aaa, .zzz .yyy .aaa, .aaa .zzz .aaa, .bbb .zzz .aaa, .xxx .zzz .aaa, .yyy .zzz .aaa, .zzz .zzz .aaa, .aaa .aaa .bbb, .bbb .aaa .bbb, .xxx .aaa .bbb, .yyy .aaa .bbb, .zzz .aaa .bbb, .aaa .bbb .bbb, .bbb .bbb .bbb, .xxx .bbb .bbb, .yyy .bbb .bbb, .zzz .bbb .bbb, .aaa .xxx .bbb, .bbb .xxx .bbb, .xxx .xxx .bbb, .yyy .xxx .bbb, .zzz .xxx .bbb, .aaa .yyy .bbb, .bbb .yyy .bbb, .xxx .yyy .bbb, .yyy .yyy .bbb, .zzz .yyy .bbb, .aaa .zzz .bbb, .bbb .zzz .bbb, .xxx .zzz .bbb, .yyy .zzz .bbb, .zzz .zzz .bbb, .aaa .aaa .xxx, .bbb .aaa .xxx, .xxx .aaa .xxx, .yyy .aaa .xxx, .zzz .aaa .xxx, .aaa .bbb .xxx, .bbb .bbb .xxx, .xxx .bbb .xxx, .yyy .bbb .xxx, .zzz .bbb .xxx, .aaa .xxx .xxx, .bbb .xxx .xxx, .xxx .xxx .xxx, .yyy .xxx .xxx, .zzz .xxx .xxx, .aaa .yyy .xxx, .bbb .yyy .xxx, .xxx .yyy .xxx, .yyy .yyy .xxx, .zzz .yyy .xxx, .aaa .zzz .xxx, .bbb .zzz .xxx, .xxx .zzz .xxx, .yyy .zzz .xxx, .zzz .zzz .xxx, .aaa .aaa .yyy, .bbb .aaa .yyy, .xxx .aaa .yyy, .yyy .aaa .yyy, .zzz .aaa .yyy, .aaa .bbb .yyy, .bbb .bbb .yyy, .xxx .bbb .yyy, .yyy .bbb .yyy, .zzz .bbb .yyy, .aaa .xxx .yyy, .bbb .xxx .yyy, .xxx .xxx .yyy, .yyy .xxx .yyy, .zzz .xxx .yyy, .aaa .yyy .yyy, .bbb .yyy .yyy, .xxx .yyy .yyy, .yyy .yyy .yyy, .zzz .yyy .yyy, .aaa .zzz .yyy, .bbb .zzz .yyy, .xxx .zzz .yyy, .yyy .zzz .yyy, .zzz .zzz .yyy, .aaa .aaa .zzz, .bbb .aaa .zzz, .xxx .aaa .zzz, .yyy .aaa .zzz, .zzz .aaa .zzz, .aaa .bbb .zzz, .bbb .bbb .zzz, .xxx .bbb .zzz, .yyy .bbb .zzz, .zzz .bbb .zzz, .aaa .xxx .zzz, .bbb .xxx .zzz, .xxx .xxx .zzz, .yyy .xxx .zzz, .zzz .xxx .zzz, .aaa .yyy .zzz, .bbb .yyy .zzz, .xxx .yyy .zzz, .yyy .yyy .zzz, .zzz .yyy .zzz, .aaa .zzz .zzz, .bbb .zzz .zzz, .xxx .zzz .zzz, .yyy .zzz .zzz, .zzz .zzz .zzz {
- background-color: black;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/389-test_options_passed_to_script.css b/theme-compiler/tests/resources/sasslangbroken/css/389-test_options_passed_to_script.css
deleted file mode 100644
index 7a5603c1fd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/389-test_options_passed_to_script.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- color: black;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/39-test_extend_with_subject_fails_with_conflicting_subject.css b/theme-compiler/tests/resources/sasslangbroken/css/39-test_extend_with_subject_fails_with_conflicting_subject.css
deleted file mode 100644
index 19d3397495..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/39-test_extend_with_subject_fails_with_conflicting_subject.css
+++ /dev/null
@@ -1,3 +0,0 @@
-x! .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/391-test_parent_selector_with_subject.css b/theme-compiler/tests/resources/sasslangbroken/css/391-test_parent_selector_with_subject.css
deleted file mode 100644
index 60108ad3c7..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/391-test_parent_selector_with_subject.css
+++ /dev/null
@@ -1,7 +0,0 @@
-bar foo.baz! .bip {
- a: b;
-}
-
-bar foo bar.baz! .bip {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/395-test_prop_name_interpolation_after_hyphen.css b/theme-compiler/tests/resources/sasslangbroken/css/395-test_prop_name_interpolation_after_hyphen.css
deleted file mode 100644
index b6dcbf37b9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/395-test_prop_name_interpolation_after_hyphen.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a {
- -foo-bar: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/396-test_prop_name_only_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/396-test_prop_name_only_interpolation.css
deleted file mode 100644
index 83af4a4d42..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/396-test_prop_name_only_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- bazbang: blip;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/397-test_random_directive_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/397-test_random_directive_interpolation.css
deleted file mode 100644
index 19d6bf6ede..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/397-test_random_directive_interpolation.css
+++ /dev/null
@@ -1,8 +0,0 @@
-@foo url(http://sass-lang.com/),
- domain("sass-lang.com"),
- "foobarbaz",
- foobarbaz {
- .foo {
- a: b;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/398-test_reference_combinator_with_parent_ref.css b/theme-compiler/tests/resources/sasslangbroken/css/398-test_reference_combinator_with_parent_ref.css
deleted file mode 100644
index 897e2f07f2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/398-test_reference_combinator_with_parent_ref.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a /foo/ b {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/399-test_sass_script.css b/theme-compiler/tests/resources/sasslangbroken/css/399-test_sass_script.css
deleted file mode 100644
index d826c15454..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/399-test_sass_script.css
+++ /dev/null
@@ -1,6 +0,0 @@
-foo {
- a: 3;
- b: -1;
- c: foobar;
- d: 12px;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/4-test_basic_placeholder_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/4-test_basic_placeholder_selector.css
deleted file mode 100644
index d1c124f286..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/4-test_basic_placeholder_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/40-test_extend_with_subject_retains_subject_on_extender.css b/theme-compiler/tests/resources/sasslangbroken/css/40-test_extend_with_subject_retains_subject_on_extender.css
deleted file mode 100644
index 440569a99a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/40-test_extend_with_subject_retains_subject_on_extender.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, .foo .bip! .bap, .bip! .foo .bap {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/400-test_script_in_media.css b/theme-compiler/tests/resources/sasslangbroken/css/400-test_script_in_media.css
deleted file mode 100644
index 4096c3934c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/400-test_script_in_media.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@media screen and (-webkit-min-device-pixel-ratio: 20), only print {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/401-test_selector_interpolation_at_attr_beginning.css b/theme-compiler/tests/resources/sasslangbroken/css/401-test_selector_interpolation_at_attr_beginning.css
deleted file mode 100644
index ecd3a962a0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/401-test_selector_interpolation_at_attr_beginning.css
+++ /dev/null
@@ -1,3 +0,0 @@
-[zzz=foo] {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/402-test_selector_interpolation_at_attr_end.css b/theme-compiler/tests/resources/sasslangbroken/css/402-test_selector_interpolation_at_attr_end.css
deleted file mode 100644
index 938f3620e0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/402-test_selector_interpolation_at_attr_end.css
+++ /dev/null
@@ -1,3 +0,0 @@
-[foo=zzz] {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/404-test_selector_interpolation_at_dashes.css b/theme-compiler/tests/resources/sasslangbroken/css/404-test_selector_interpolation_at_dashes.css
deleted file mode 100644
index 5d49713cfc..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/404-test_selector_interpolation_at_dashes.css
+++ /dev/null
@@ -1,3 +0,0 @@
-div {
- -foo-a-b-foo: foo;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/405-test_selector_interpolation_at_id_begininng.css b/theme-compiler/tests/resources/sasslangbroken/css/405-test_selector_interpolation_at_id_begininng.css
deleted file mode 100644
index 899ed83213..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/405-test_selector_interpolation_at_id_begininng.css
+++ /dev/null
@@ -1,3 +0,0 @@
-#zzz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/406-test_selector_interpolation_at_pseudo_begininng.css b/theme-compiler/tests/resources/sasslangbroken/css/406-test_selector_interpolation_at_pseudo_begininng.css
deleted file mode 100644
index 9b4f111b9c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/406-test_selector_interpolation_at_pseudo_begininng.css
+++ /dev/null
@@ -1,3 +0,0 @@
-:zzz::zzz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/407-test_selector_interpolation_before_element_name.css b/theme-compiler/tests/resources/sasslangbroken/css/407-test_selector_interpolation_before_element_name.css
deleted file mode 100644
index d270f5575c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/407-test_selector_interpolation_before_element_name.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo barbaz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/408-test_selector_interpolation_in_pseudoclass.css b/theme-compiler/tests/resources/sasslangbroken/css/408-test_selector_interpolation_in_pseudoclass.css
deleted file mode 100644
index ddd5eb983f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/408-test_selector_interpolation_in_pseudoclass.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo:nth-child(5n) {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/409-test_selector_interpolation_in_reference_combinator.css b/theme-compiler/tests/resources/sasslangbroken/css/409-test_selector_interpolation_in_reference_combinator.css
deleted file mode 100644
index 4a6a56ac6a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/409-test_selector_interpolation_in_reference_combinator.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo /a/ .bar /b|c/ .baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/41-test_extend_with_subject_retains_subject_on_target.css b/theme-compiler/tests/resources/sasslangbroken/css/41-test_extend_with_subject_retains_subject_on_target.css
deleted file mode 100644
index d322bf1c84..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/41-test_extend_with_subject_retains_subject_on_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo! .bar, .foo! .bip .bap, .bip .foo! .bap {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/410-test_selector_interpolation_in_string.css b/theme-compiler/tests/resources/sasslangbroken/css/410-test_selector_interpolation_in_string.css
deleted file mode 100644
index e0813204d5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/410-test_selector_interpolation_in_string.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo[val="bar foo bar baz"] {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/411-test_selector_only_interpolation.css b/theme-compiler/tests/resources/sasslangbroken/css/411-test_selector_only_interpolation.css
deleted file mode 100644
index 429820f069..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/411-test_selector_only_interpolation.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/414-test_supports_bubbling.css b/theme-compiler/tests/resources/sasslangbroken/css/414-test_supports_bubbling.css
deleted file mode 100644
index 821b077c54..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/414-test_supports_bubbling.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@supports (foo: bar) {
- a {
- b: c;
- }
- @supports (baz: bang) {
- a {
- d: e;
- }
-}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/415-test_supports_with_expressions.css b/theme-compiler/tests/resources/sasslangbroken/css/415-test_supports_with_expressions.css
deleted file mode 100644
index 56f9ef9c5e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/415-test_supports_with_expressions.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@supports (feature1: val) and (feature2: val) or (not (feature23: val4)) {
- foo {
- a: b;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/416-test_trailing_comma_in_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/416-test_trailing_comma_in_selector.css
deleted file mode 100644
index c92ba0730e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/416-test_trailing_comma_in_selector.css
+++ /dev/null
@@ -1,8 +0,0 @@
-#foo #bar,
-#baz #boom {
- a: b;
-}
-
-#bip #bop {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/42-test_extend_with_subject_transfers_subject_to_extender.css b/theme-compiler/tests/resources/sasslangbroken/css/42-test_extend_with_subject_transfers_subject_to_extender.css
deleted file mode 100644
index cc32146eea..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/42-test_extend_with_subject_transfers_subject_to_extender.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo bar! baz, foo .bip .bap! baz, .bip foo .bap! baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/421-test_weird_added_space.css b/theme-compiler/tests/resources/sasslangbroken/css/421-test_weird_added_space.css
deleted file mode 100644
index 1f53f9af54..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/421-test_weird_added_space.css
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- bar: -moz-bip;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/422-test_while_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/422-test_while_directive.css
deleted file mode 100644
index 1de8f29fb6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/422-test_while_directive.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.foo {
- a: 1;
- a: 2;
- a: 3;
- a: 4;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/43-test_extend_with_subject_transfers_subject_to_target.css b/theme-compiler/tests/resources/sasslangbroken/css/43-test_extend_with_subject_transfers_subject_to_target.css
deleted file mode 100644
index fb6d2bd6f1..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/43-test_extend_with_subject_transfers_subject_to_target.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.foo .bar, .bip a.bap! .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/44-test_extend_within_and_without_media.css b/theme-compiler/tests/resources/sasslangbroken/css/44-test_extend_within_and_without_media.css
deleted file mode 100644
index b998a711ab..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/44-test_extend_within_and_without_media.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.foo {
- a: b;
-}
-
-@media screen {
- .foo, .bar {
- c: d;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/45-test_extend_within_and_without_nested_directives.css b/theme-compiler/tests/resources/sasslangbroken/css/45-test_extend_within_and_without_nested_directives.css
deleted file mode 100644
index b4fc7986bd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/45-test_extend_within_and_without_nested_directives.css
+++ /dev/null
@@ -1,11 +0,0 @@
-@media screen {
- .foo {
- a: b;
- }
-
- @flooblehoof {
- .foo, .bar {
- c: d;
- }
-}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/46-test_extend_within_and_without_unknown_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/46-test_extend_within_and_without_unknown_directive.css
deleted file mode 100644
index 98d2611aae..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/46-test_extend_within_and_without_unknown_directive.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.foo {
- a: b;
-}
-
-@flooblehoof {
- .foo, .bar {
- c: d;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/47-test_extend_within_disparate_media.css b/theme-compiler/tests/resources/sasslangbroken/css/47-test_extend_within_disparate_media.css
deleted file mode 100644
index 4859d7f8db..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/47-test_extend_within_disparate_media.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@media screen {
- .foo, .bar {
- a: b;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/48-test_extend_within_disparate_nested_directives.css b/theme-compiler/tests/resources/sasslangbroken/css/48-test_extend_within_disparate_nested_directives.css
deleted file mode 100644
index c86be425ef..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/48-test_extend_within_disparate_nested_directives.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@media screen {
- @flooblehoof {
- .foo, .bar {
- a: b;
- }
-}
-}
-@media screen {
- @flooblehoof {}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/49-test_extend_within_disparate_unknown_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/49-test_extend_within_disparate_unknown_directive.css
deleted file mode 100644
index 0fa146ad7c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/49-test_extend_within_disparate_unknown_directive.css
+++ /dev/null
@@ -1,7 +0,0 @@
-@flooblehoof {
- .foo, .bar {
- a: b;
- }
-}
-
-@flooblehoof {}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/5-test_chained_extends.css b/theme-compiler/tests/resources/sasslangbroken/css/5-test_chained_extends.css
deleted file mode 100644
index cc2d11c42e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/5-test_chained_extends.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo, .bar, .baz, .bip {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/50-test_extend_within_media.css b/theme-compiler/tests/resources/sasslangbroken/css/50-test_extend_within_media.css
deleted file mode 100644
index 4859d7f8db..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/50-test_extend_within_media.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@media screen {
- .foo, .bar {
- a: b;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/51-test_extend_within_nested_directives.css b/theme-compiler/tests/resources/sasslangbroken/css/51-test_extend_within_nested_directives.css
deleted file mode 100644
index bca0b78c32..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/51-test_extend_within_nested_directives.css
+++ /dev/null
@@ -1,7 +0,0 @@
-@media screen {
- @flooblehoof {
- .foo, .bar {
- a: b;
- }
-}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/52-test_extend_within_unknown_directive.css b/theme-compiler/tests/resources/sasslangbroken/css/52-test_extend_within_unknown_directive.css
deleted file mode 100644
index 49ed91dd90..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/52-test_extend_within_unknown_directive.css
+++ /dev/null
@@ -1,5 +0,0 @@
-@flooblehoof {
- .foo, .bar {
- a: b;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/53-test_extended_parent_and_child_redundancy_elimination.css b/theme-compiler/tests/resources/sasslangbroken/css/53-test_extended_parent_and_child_redundancy_elimination.css
deleted file mode 100644
index bbff77d84c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/53-test_extended_parent_and_child_redundancy_elimination.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a b, d b, a c, d c {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/54-test_id_unification.css b/theme-compiler/tests/resources/sasslangbroken/css/54-test_id_unification.css
deleted file mode 100644
index fb22aea30a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/54-test_id_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a .foo.bar, -a .bar#baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/56-test_long_extendee_matches_supersets.css b/theme-compiler/tests/resources/sasslangbroken/css/56-test_long_extendee_matches_supersets.css
deleted file mode 100644
index 56d65aa266..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/56-test_long_extendee_matches_supersets.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo.bar.bap, .bap.baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/58-test_long_extendee_runs_unification.css b/theme-compiler/tests/resources/sasslangbroken/css/58-test_long_extendee_runs_unification.css
deleted file mode 100644
index 79f0b904ec..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/58-test_long_extendee_runs_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
-ns|*.foo.bar, ns|a.baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/59-test_long_extender.css b/theme-compiler/tests/resources/sasslangbroken/css/59-test_long_extender.css
deleted file mode 100644
index 410daf4682..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/59-test_long_extender.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo.bar, .bar.baz.bang {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/6-test_class_unification.css b/theme-compiler/tests/resources/sasslangbroken/css/6-test_class_unification.css
deleted file mode 100644
index d5ea698c0e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/6-test_class_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a .foo.bar, -a .bar.baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/61-test_long_extender_runs_unification.css b/theme-compiler/tests/resources/sasslangbroken/css/61-test_long_extender_runs_unification.css
deleted file mode 100644
index 9aa28bb9e0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/61-test_long_extender_runs_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
-ns|*.foo.bar, ns|a.bar.baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/64-test_multiple_extender_merges_with_superset_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/64-test_multiple_extender_merges_with_superset_selector.css
deleted file mode 100644
index e52ae8e7f2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/64-test_multiple_extender_merges_with_superset_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a.bar.baz, a.foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/68-test_negation_unification.css b/theme-compiler/tests/resources/sasslangbroken/css/68-test_negation_unification.css
deleted file mode 100644
index 81d4d500e0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/68-test_negation_unification.css
+++ /dev/null
@@ -1,3 +0,0 @@
--a :not(.foo).baz, -a :not(.foo):not(.bar) {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/69-test_nested_extend_loop.css b/theme-compiler/tests/resources/sasslangbroken/css/69-test_nested_extend_loop.css
deleted file mode 100644
index 09d0b12541..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/69-test_nested_extend_loop.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.bar, .bar .foo {
- a: b;
-}
-.bar .foo {
- c: d;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/72-test_nested_extender_alternates_parents.css b/theme-compiler/tests/resources/sasslangbroken/css/72-test_nested_extender_alternates_parents.css
deleted file mode 100644
index ab567bcadf..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/72-test_nested_extender_alternates_parents.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz .bip .foo, .baz .bip foo .grank bar, foo .grank .baz .bip bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/73-test_nested_extender_chooses_first_subseq.css b/theme-compiler/tests/resources/sasslangbroken/css/73-test_nested_extender_chooses_first_subseq.css
deleted file mode 100644
index 08a07c34b6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/73-test_nested_extender_chooses_first_subseq.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a .b .c .d .foo, .a .b .c .d .a .b .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/74-test_nested_extender_counts_extended_subselectors.css b/theme-compiler/tests/resources/sasslangbroken/css/74-test_nested_extender_counts_extended_subselectors.css
deleted file mode 100644
index 54a621a541..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/74-test_nested_extender_counts_extended_subselectors.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a .bip.bop .foo, .a .b .bip.bop .bar, .b .a .bip.bop .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/75-test_nested_extender_counts_extended_superselectors.css b/theme-compiler/tests/resources/sasslangbroken/css/75-test_nested_extender_counts_extended_superselectors.css
deleted file mode 100644
index f87e17f088..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/75-test_nested_extender_counts_extended_superselectors.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a .bip .foo, .a .b .bip.bop .bar, .b .a .bip.bop .bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.css
deleted file mode 100644
index 0b1ccdb14b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a + b c .c1, a + b a c .c2, a a + b c .c2 {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.css
deleted file mode 100644
index b994ae4480..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a /for/ b c .c1, a /for/ b a c .c2, a a /for/ b c .c2 {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.css
deleted file mode 100644
index 19ad09e516..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a ~ b c .c1, a ~ b a c .c2, a a ~ b c .c2 {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/79-test_nested_extender_finds_common_selectors_around_child_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/79-test_nested_extender_finds_common_selectors_around_child_selector.css
deleted file mode 100644
index f6142a5fc3..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/79-test_nested_extender_finds_common_selectors_around_child_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-a > b c .c1, a > b c .c2 {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/8-test_combinator_unification_angle_space.css b/theme-compiler/tests/resources/sasslangbroken/css/8-test_combinator_unification_angle_space.css
deleted file mode 100644
index c85d1df73a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/8-test_combinator_unification_angle_space.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a.b > x, .a.b > y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/82-test_nested_extender_unifies_common_subseq.css b/theme-compiler/tests/resources/sasslangbroken/css/82-test_nested_extender_unifies_common_subseq.css
deleted file mode 100644
index 2161e02144..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/82-test_nested_extender_unifies_common_subseq.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a .x .b .y .foo, .a .x .n .b .y .m bar, .a .n .x .b .y .m bar, .a .x .n .b .m .y bar, .a .n .x .b .m .y bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/83-test_nested_extender_unifies_common_substring.css b/theme-compiler/tests/resources/sasslangbroken/css/83-test_nested_extender_unifies_common_substring.css
deleted file mode 100644
index d11fb34cbc..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/83-test_nested_extender_unifies_common_substring.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz .bip .bap .bink .foo, .baz .brat .bip .bap .bink bar, .brat .baz .bip .bap .bink bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/84-test_nested_extender_unifies_identical_parents.css b/theme-compiler/tests/resources/sasslangbroken/css/84-test_nested_extender_unifies_identical_parents.css
deleted file mode 100644
index 8792a32601..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/84-test_nested_extender_unifies_identical_parents.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz .bip .foo, .baz .bip bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/87-test_nested_extender_with_child_selector_unifies.css b/theme-compiler/tests/resources/sasslangbroken/css/87-test_nested_extender_with_child_selector_unifies.css
deleted file mode 100644
index 81681200d0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/87-test_nested_extender_with_child_selector_unifies.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz.foo, foo > bar.baz {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/89-test_nested_extender_with_hacky_selector.css b/theme-compiler/tests/resources/sasslangbroken/css/89-test_nested_extender_with_hacky_selector.css
deleted file mode 100644
index 8473c6a398..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/89-test_nested_extender_with_hacky_selector.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.baz .foo, .baz foo + > > + bar, foo .baz + > > + bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/9-test_combinator_unification_double_angle.css b/theme-compiler/tests/resources/sasslangbroken/css/9-test_combinator_unification_double_angle.css
deleted file mode 100644
index cafe6d3860..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/9-test_combinator_unification_double_angle.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.a.b > x, .b.a > y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/92-test_nested_selector_with_child_selector_hack_extender.css b/theme-compiler/tests/resources/sasslangbroken/css/92-test_nested_selector_with_child_selector_hack_extender.css
deleted file mode 100644
index f4722e330d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/92-test_nested_selector_with_child_selector_hack_extender.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo .bar, > .foo foo bar, > foo .foo bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.css b/theme-compiler/tests/resources/sasslangbroken/css/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.css
deleted file mode 100644
index 5556837892..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.css
+++ /dev/null
@@ -1,3 +0,0 @@
-> .foo, > foo bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.css b/theme-compiler/tests/resources/sasslangbroken/css/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.css
deleted file mode 100644
index d8d4aa39fa..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.css
+++ /dev/null
@@ -1,4 +0,0 @@
-> .foo, > flip,
-> foo bar {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.css b/theme-compiler/tests/resources/sasslangbroken/css/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.css
deleted file mode 100644
index 09b4ccac27..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.css
+++ /dev/null
@@ -1,3 +0,0 @@
-~ .foo {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/97-test_newline_near_combinator.css b/theme-compiler/tests/resources/sasslangbroken/css/97-test_newline_near_combinator.css
deleted file mode 100644
index 8ed7a9aa7c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/97-test_newline_near_combinator.css
+++ /dev/null
@@ -1,6 +0,0 @@
-.a +
-.b x, .a +
-.b .c y, .c .a +
-.b y {
- a: b;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/css/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.css b/theme-compiler/tests/resources/sasslangbroken/css/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.css
deleted file mode 100644
index 8b13789179..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/css/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.css
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/1-test_attribute_unification.scss b/theme-compiler/tests/resources/sasslangbroken/scss/1-test_attribute_unification.scss
deleted file mode 100644
index 33c77486b3..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/1-test_attribute_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a [foo=bar].baz {a: b}
-[foo=baz] {@extend .baz} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/10-test_combinator_unification_double_plus.scss b/theme-compiler/tests/resources/sasslangbroken/scss/10-test_combinator_unification_double_plus.scss
deleted file mode 100644
index 66aa84db77..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/10-test_combinator_unification_double_plus.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a.b + x {a: b}
-.b + y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/100-test_optional_extend_does_not_warn_when_extension_fails.scss b/theme-compiler/tests/resources/sasslangbroken/scss/100-test_optional_extend_does_not_warn_when_extension_fails.scss
deleted file mode 100644
index 6d707236f2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/100-test_optional_extend_does_not_warn_when_extension_fails.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a.bar {a: b}
-b.foo {@extend .bar !optional}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/101-test_placeholder_descendant_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/101-test_placeholder_descendant_selector.scss
deleted file mode 100644
index 32c4bbd164..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/101-test_placeholder_descendant_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-#context %foo a {a: b}
-.bar {@extend %foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/102-test_placeholder_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/102-test_placeholder_interpolation.scss
deleted file mode 100644
index cbf572e4bb..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/102-test_placeholder_interpolation.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-$foo: foo;
-
-%#{$foo} {color: blue}
-.bar {@extend %foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/103-test_placeholder_selector_as_modifier.scss b/theme-compiler/tests/resources/sasslangbroken/scss/103-test_placeholder_selector_as_modifier.scss
deleted file mode 100644
index 16efb9ecdf..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/103-test_placeholder_selector_as_modifier.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-a%foo.baz {color: blue}
-.bar {@extend %foo}
-div {@extend %foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/104-test_placeholder_selector_with_multiple_extenders.scss b/theme-compiler/tests/resources/sasslangbroken/scss/104-test_placeholder_selector_with_multiple_extenders.scss
deleted file mode 100644
index 16c35af632..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/104-test_placeholder_selector_with_multiple_extenders.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-%foo {color: blue}
-.bar {@extend %foo}
-.baz {@extend %foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/105-test_pseudo_unification.scss b/theme-compiler/tests/resources/sasslangbroken/scss/105-test_pseudo_unification.scss
deleted file mode 100644
index b14b24b026..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/105-test_pseudo_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a :foo.baz {a: b}
-:foo(2n+1) {@extend .baz} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/11-test_combinator_unification_double_tilde.scss b/theme-compiler/tests/resources/sasslangbroken/scss/11-test_combinator_unification_double_tilde.scss
deleted file mode 100644
index 6f5c90d1e2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/11-test_combinator_unification_double_tilde.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a.b ~ x {a: b}
-.a ~ y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/111-test_semi_placeholder_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/111-test_semi_placeholder_selector.scss
deleted file mode 100644
index ee864ae54d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/111-test_semi_placeholder_selector.scss
+++ /dev/null
@@ -1 +0,0 @@
-#context %foo, .bar .baz {color: blue}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/113-test_three_level_extend_loop.scss b/theme-compiler/tests/resources/sasslangbroken/scss/113-test_three_level_extend_loop.scss
deleted file mode 100644
index b3905b57d2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/113-test_three_level_extend_loop.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {a: b; @extend .bar}
-.bar {c: d; @extend .baz}
-.baz {e: f; @extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/114-test_universal_unification_with_namespaced_element_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/114-test_universal_unification_with_namespaced_element_target.scss
deleted file mode 100644
index 5863cb2bb9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/114-test_universal_unification_with_namespaced_element_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a ns|a.foo {a: b}
-* {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/115-test_universal_unification_with_namespaced_universal_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/115-test_universal_unification_with_namespaced_universal_target.scss
deleted file mode 100644
index bb8cb04933..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/115-test_universal_unification_with_namespaced_universal_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a ns|*.foo {a: b}
-* {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/116-test_universal_unification_with_namespaceless_element_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/116-test_universal_unification_with_namespaceless_element_target.scss
deleted file mode 100644
index f0da6e39a5..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/116-test_universal_unification_with_namespaceless_element_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a a.foo {a: b}
-* {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/117-test_universal_unification_with_namespaceless_universal_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/117-test_universal_unification_with_namespaceless_universal_target.scss
deleted file mode 100644
index cf7771152d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/117-test_universal_unification_with_namespaceless_universal_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a *.foo {a: b}
-* {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/118-test_universal_unification_with_simple_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/118-test_universal_unification_with_simple_target.scss
deleted file mode 100644
index 1aa11eff9b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/118-test_universal_unification_with_simple_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a .foo {a: b}
-* {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/119-test_unused_placeholder_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/119-test_unused_placeholder_selector.scss
deleted file mode 100644
index 5b7b5b95dd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/119-test_unused_placeholder_selector.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-%foo {color: blue}
-%bar {color: red}
-.baz {@extend %foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/12-test_combinator_unification_for_hacky_combinators.scss b/theme-compiler/tests/resources/sasslangbroken/scss/12-test_combinator_unification_for_hacky_combinators.scss
deleted file mode 100644
index 3059f3e5b4..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/12-test_combinator_unification_for_hacky_combinators.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a > + x {a: b}
-.b y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/120-test_can_resolve_generated_imports.scss b/theme-compiler/tests/resources/sasslangbroken/scss/120-test_can_resolve_generated_imports.scss
deleted file mode 100644
index 0ec4e0eac0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/120-test_can_resolve_generated_imports.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-
- $pear-color: green;
- @import "fruits/apple"; @import "fruits/orange"; @import "fruits/pear";
- .apple { @include apple; }
- .orange { @include orange; }
- .pear { @include pear; }
-
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/121-test_extension_overrides.scss b/theme-compiler/tests/resources/sasslangbroken/scss/121-test_extension_overrides.scss
deleted file mode 100644
index 20708486db..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/121-test_extension_overrides.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-
- @import "foo", "bar";
- @import "foo.ssas", "bar.sscs";
-
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/122-test_staleness_check_across_importers.scss b/theme-compiler/tests/resources/sasslangbroken/scss/122-test_staleness_check_across_importers.scss
deleted file mode 100644
index 1468ac9362..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/122-test_staleness_check_across_importers.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "apple";
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/124-test_multibyte_and_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/124-test_multibyte_and_interpolation.scss
deleted file mode 100644
index 756aedd806..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/124-test_multibyte_and_interpolation.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-#bar {
- // 
- background: #{a} 0%;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/125-test_original_filename_set.scss b/theme-compiler/tests/resources/sasslangbroken/scss/125-test_original_filename_set.scss
deleted file mode 100644
index 30d082666a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/125-test_original_filename_set.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "imported"; div{color:blue}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/126-test_selector_tracing.scss b/theme-compiler/tests/resources/sasslangbroken/scss/126-test_selector_tracing.scss
deleted file mode 100644
index 89c077c199..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/126-test_selector_tracing.scss
+++ /dev/null
@@ -1,6 +0,0 @@
- @mixin mixed {
- .mixed { color: red; }
- }
- .context {
- @include mixed;
- }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/127-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/127-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/127-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/128-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/128-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/128-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/13-test_combinator_unification_nested.scss b/theme-compiler/tests/resources/sasslangbroken/scss/13-test_combinator_unification_nested.scss
deleted file mode 100644
index 9df5ebcb23..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/13-test_combinator_unification_nested.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a > .b + x {a: b}
-.c > .d + y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/130-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/130-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/130-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/131-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/131-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/131-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/133-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/133-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/133-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/134-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/134-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/134-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/136-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/136-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/136-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/137-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/137-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/137-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/139-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/139-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/139-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/14-test_combinator_unification_plus_space.scss b/theme-compiler/tests/resources/sasslangbroken/scss/14-test_combinator_unification_plus_space.scss
deleted file mode 100644
index 9cfa958289..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/14-test_combinator_unification_plus_space.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a.b + x {a: b}
-.a y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/140-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/140-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/140-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/142-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/142-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/142-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/143-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/143-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/143-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/145-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/145-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/145-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/146-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/146-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/146-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/148-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/148-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/148-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/149-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/149-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/149-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/15-test_combinator_unification_tilde_plus.scss b/theme-compiler/tests/resources/sasslangbroken/scss/15-test_combinator_unification_tilde_plus.scss
deleted file mode 100644
index c2dae3d6fc..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/15-test_combinator_unification_tilde_plus.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a.b + x {a: b}
-.a ~ y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/151-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/151-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/151-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/152-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/152-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/152-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/154-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/154-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/154-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/155-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/155-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/155-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/157-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/157-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/157-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/158-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/158-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/158-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/16-test_combinator_unification_with_newlines.scss b/theme-compiler/tests/resources/sasslangbroken/scss/16-test_combinator_unification_with_newlines.scss
deleted file mode 100644
index e59198064e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/16-test_combinator_unification_with_newlines.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-.a >
-.b
-+ x {a: b}
-.c
-> .d +
-y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/160-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/160-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/160-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/161-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/161-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/161-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/163-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/163-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/163-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/164-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/164-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/164-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/166-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/166-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/166-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/167-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/167-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/167-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/169-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/169-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/169-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/17-test_comma_extendee.scss b/theme-compiler/tests/resources/sasslangbroken/scss/17-test_comma_extendee.scss
deleted file mode 100644
index ea96c2ba65..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/17-test_comma_extendee.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {a: b}
-.bar {c: d}
-.baz {@extend .foo, .bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/170-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/170-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/170-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/172-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/172-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/172-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/173-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/173-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/173-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/175-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/175-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/175-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/176-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/176-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/176-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/178-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/178-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/178-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/179-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/179-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/179-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/18-test_control_flow_for.scss b/theme-compiler/tests/resources/sasslangbroken/scss/18-test_control_flow_for.scss
deleted file mode 100644
index 8e08e5ad05..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/18-test_control_flow_for.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-.base-0 { color: green; }
-.base-1 { display: block; }
-.base-2 { border: 1px solid blue; }
-.added {
- @for $i from 0 to 3 {
- @extend .base-#{$i};
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/181-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/181-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/181-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/182-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/182-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/182-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/184-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/184-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/184-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/185-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/185-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/185-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/187-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/187-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/187-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/188-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/188-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/188-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/190-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/190-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/190-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/191-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/191-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/191-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/193-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/193-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/193-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/194-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/194-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/194-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/196-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/196-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/196-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/197-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/197-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/197-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/199-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/199-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/199-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/20-test_control_flow_while.scss b/theme-compiler/tests/resources/sasslangbroken/scss/20-test_control_flow_while.scss
deleted file mode 100644
index 8aa2616638..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/20-test_control_flow_while.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-.base-0 { color: green; }
-.base-1 { display: block; }
-.base-2 { border: 1px solid blue; }
-.added {
- $i : 0;
- @while $i < 3 {
- @extend .base-#{$i};
- $i : $i + 1;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/200-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/200-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/200-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/202-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/202-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/202-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/203-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/203-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/203-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/205-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/205-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/205-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/206-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/206-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/206-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/208-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/208-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/208-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/209-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/209-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/209-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/21-test_duplicated_selector_with_newlines.scss b/theme-compiler/tests/resources/sasslangbroken/scss/21-test_duplicated_selector_with_newlines.scss
deleted file mode 100644
index 4e22b4eda9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/21-test_duplicated_selector_with_newlines.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-.example-1-1,
-.example-1-2,
-.example-1-3 {
- a: b;
-}
-
-.my-page-1 .my-module-1-1 {@extend .example-1-2}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/211-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/211-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/211-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/212-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/212-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/212-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/214-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/214-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/214-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/215-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/215-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/215-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/217-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/217-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/217-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/218-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/218-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/218-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/22-test_dynamic_extendee.scss b/theme-compiler/tests/resources/sasslangbroken/scss/22-test_dynamic_extendee.scss
deleted file mode 100644
index e9545143c7..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/22-test_dynamic_extendee.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo {a: b}
-.bar {@extend #{".foo"}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/220-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/220-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/220-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/221-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/221-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/221-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/223-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/223-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/223-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/224-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/224-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/224-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/226-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/226-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/226-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/227-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/227-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/227-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/229-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/229-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/229-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/23-test_element_unification_with_namespaced_element_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/23-test_element_unification_with_namespaced_element_target.scss
deleted file mode 100644
index 6228dee87b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/23-test_element_unification_with_namespaced_element_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a ns|a.foo {a: b}
-a {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/230-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/230-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/230-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/232-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/232-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/232-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/233-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/233-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/233-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/235-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/235-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/235-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/236-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/236-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/236-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/238-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/238-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/238-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/239-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/239-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/239-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/24-test_element_unification_with_namespaced_universal_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/24-test_element_unification_with_namespaced_universal_target.scss
deleted file mode 100644
index 7ad4cc2d46..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/24-test_element_unification_with_namespaced_universal_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a ns|*.foo {a: b}
-a {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/241-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/241-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/241-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/242-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/242-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/242-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/244-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/244-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/244-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/245-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/245-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/245-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/247-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/247-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/247-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/248-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/248-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/248-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/25-test_element_unification_with_namespaceless_element_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/25-test_element_unification_with_namespaceless_element_target.scss
deleted file mode 100644
index a144f79b3b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/25-test_element_unification_with_namespaceless_element_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a a.foo {a: b}
-a {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/250-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/250-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/250-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/251-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/251-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/251-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/253-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/253-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/253-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/254-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/254-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/254-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/256-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/256-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/256-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/257-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/257-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/257-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/259-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/259-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/259-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/26-test_element_unification_with_namespaceless_universal_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/26-test_element_unification_with_namespaceless_universal_target.scss
deleted file mode 100644
index 94843f9b11..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/26-test_element_unification_with_namespaceless_universal_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a *.foo {a: b}
-a {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/260-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/260-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/260-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/262-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/262-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/262-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/263-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/263-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/263-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/265-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/265-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/265-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/266-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/266-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/266-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/268-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/268-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/268-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/269-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/269-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/269-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/27-test_element_unification_with_simple_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/27-test_element_unification_with_simple_target.scss
deleted file mode 100644
index b09b2fd558..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/27-test_element_unification_with_simple_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a .foo {a: b}
-a {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/270-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/270-update_stylesheet.scss
deleted file mode 100644
index df49e68944..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/270-update_stylesheet.scss
+++ /dev/null
@@ -1 +0,0 @@
-scss {imported: yes}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/271-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/271-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/271-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/272-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/272-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/272-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/274-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/274-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/274-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/275-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/275-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/275-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/277-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/277-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/277-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/278-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/278-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/278-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/28-test_extend_cross_branch_redundancy_elimination.scss b/theme-compiler/tests/resources/sasslangbroken/scss/28-test_extend_cross_branch_redundancy_elimination.scss
deleted file mode 100644
index 0998fcae6e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/28-test_extend_cross_branch_redundancy_elimination.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-%x c %y {a: b}
-a, b {@extend %x}
-a d {@extend %y}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/280-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/280-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/280-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/281-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/281-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/281-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/283-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/283-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/283-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/284-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/284-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/284-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/286-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/286-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/286-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/287-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/287-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/287-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/289-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/289-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/289-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/290-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/290-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/290-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/292-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/292-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/292-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/293-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/293-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/293-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/295-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/295-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/295-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/296-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/296-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/296-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/298-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/298-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/298-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/299-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/299-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/299-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/3-test_basic_extend_loop.scss b/theme-compiler/tests/resources/sasslangbroken/scss/3-test_basic_extend_loop.scss
deleted file mode 100644
index f8b9df62de..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/3-test_basic_extend_loop.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo {a: b; @extend .bar}
-.bar {c: d; @extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/30-test_extend_out_of_media.scss b/theme-compiler/tests/resources/sasslangbroken/scss/30-test_extend_out_of_media.scss
deleted file mode 100644
index ad82f7c75f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/30-test_extend_out_of_media.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {a: b}
-@media screen {
- .bar {@extend .foo}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/301-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/301-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/301-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/302-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/302-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/302-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/304-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/304-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/304-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/305-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/305-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/305-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/306-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/306-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/306-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/308-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/308-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/308-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/309-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/309-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/309-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/31-test_extend_out_of_nested_directives.scss b/theme-compiler/tests/resources/sasslangbroken/scss/31-test_extend_out_of_nested_directives.scss
deleted file mode 100644
index 694863b3ca..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/31-test_extend_out_of_nested_directives.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@media screen {
- .foo {a: b}
- @flooblehoof {
- .bar {@extend .foo}
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/311-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/311-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/311-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/312-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/312-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/312-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/314-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/314-update_stylesheet.scss
deleted file mode 100644
index e43d50813b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/314-update_stylesheet.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "filename_fn_import";
-
-@mixin local-mixin {
- local-mixin: filename();
-}
-
-@function local-function() {
- @return filename();
-}
-
-filename {
- local: filename();
- @include local-mixin;
- local-function: local-function();
-
- @include imported-mixin;
- imported-function: imported-function();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/315-update_stylesheet.scss b/theme-compiler/tests/resources/sasslangbroken/scss/315-update_stylesheet.scss
deleted file mode 100644
index f64d80bd19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/315-update_stylesheet.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$preconst: hello;
-
-@mixin premixin {pre-mixin: here}
-
-@import "importee.sass", "scss_importee", "basic.sass", "basic.css", "../results/complex.css";
-@import "partial.sass";
-
-nonimported {
- myconst: $preconst;
- otherconst: $postconst;
- @include postmixin; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/317-test_almost_ambiguous_nested_rules_and_declarations.scss b/theme-compiler/tests/resources/sasslangbroken/scss/317-test_almost_ambiguous_nested_rules_and_declarations.scss
deleted file mode 100644
index c747226d98..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/317-test_almost_ambiguous_nested_rules_and_declarations.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-foo {
- bar:baz:bang:bop:biddle:woo:look:at:all:these:pseudoclasses {a: b};
- bar:baz bang bop biddle woo look at all these elems {a: b};
- bar:baz bang bop biddle woo look at all these elems; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/318-test_basic_function.scss b/theme-compiler/tests/resources/sasslangbroken/scss/318-test_basic_function.scss
deleted file mode 100644
index 9c0d7d6125..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/318-test_basic_function.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@function foo() {
- @return 1 + 2;
-}
-
-bar {
- a: foo();
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/32-test_extend_out_of_unknown_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/32-test_extend_out_of_unknown_directive.scss
deleted file mode 100644
index 725de2b2d7..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/32-test_extend_out_of_unknown_directive.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {a: b}
-@flooblehoof {
- .bar {@extend .foo}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/320-test_basic_prop_name_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/320-test_basic_prop_name_interpolation.scss
deleted file mode 100644
index 5d9bc844ca..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/320-test_basic_prop_name_interpolation.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo {bar#{"baz" + "bang"}: blip}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/321-test_basic_selector_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/321-test_basic_selector_interpolation.scss
deleted file mode 100644
index 03a49a19e9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/321-test_basic_selector_interpolation.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo #{1 + 2} baz {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/322-test_block_comment_in_script.scss b/theme-compiler/tests/resources/sasslangbroken/scss/322-test_block_comment_in_script.scss
deleted file mode 100644
index 7de5663cdc..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/322-test_block_comment_in_script.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo {a: 1 + /* flang */ bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/323-test_comment_after_if_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/323-test_comment_after_if_directive.scss
deleted file mode 100644
index ff0ece9add..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/323-test_comment_after_if_directive.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-foo {
- @if true {a: b}
- /* This is a comment */
- c: d }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/324-test_css_import_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/324-test_css_import_directive.scss
deleted file mode 100644
index 8d44575a6a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/324-test_css_import_directive.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "foo.css";
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/325-test_css_import_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/325-test_css_import_directive.scss
deleted file mode 100644
index a295e22711..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/325-test_css_import_directive.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import 'foo.css';
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/326-test_css_import_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/326-test_css_import_directive.scss
deleted file mode 100644
index e2bde2649a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/326-test_css_import_directive.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import url("foo.css");
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/327-test_css_import_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/327-test_css_import_directive.scss
deleted file mode 100644
index e2bde2649a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/327-test_css_import_directive.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import url("foo.css");
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/330-test_directive_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/330-test_directive_interpolation.scss
deleted file mode 100644
index f9f5bb5820..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/330-test_directive_interpolation.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$baz: 12;
-@foo bar#{$baz} qux {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/331-test_dynamic_media_import.scss b/theme-compiler/tests/resources/sasslangbroken/scss/331-test_dynamic_media_import.scss
deleted file mode 100644
index 1886cb8f77..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/331-test_dynamic_media_import.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-$media: print;
-$key: -webkit-min-device-pixel-ratio;
-$value: 20;
-@import "foo" #{$media} and ($key + "-foo": $value + 5);
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/332-test_each_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/332-test_each_directive.scss
deleted file mode 100644
index fc1fb510bb..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/332-test_each_directive.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-a {
- @each $number in 1px 2px 3px 4px {
- b: $number;
- }
-}
-c {
- @each $str in foo, bar, baz, bang {
- d: $str;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/334-test_for_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/334-test_for_directive.scss
deleted file mode 100644
index d3f285c591..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/334-test_for_directive.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.foo {
- @for $var from 1 to 5 {a: $var;}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/335-test_function_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/335-test_function_args.scss
deleted file mode 100644
index 81c969f6a1..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/335-test_function_args.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@function plus($var1, $var2) {
- @return $var1 + $var2;
-}
-
-bar {
- a: plus(1, 2);
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/336-test_function_empty_var_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/336-test_function_empty_var_args.scss
deleted file mode 100644
index 5340be365b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/336-test_function_empty_var_args.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@function foo($a, $b...) {
- @return "a: #{$a}, b: #{length($b)}";
-}
-
-.foo {val: foo(1)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/337-test_function_splat_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/337-test_function_splat_args.scss
deleted file mode 100644
index 6dfed0ae2d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/337-test_function_splat_args.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@function foo($a, $b, $c, $d) {
- @return "a: #{$a}, b: #{$b}, c: #{$c}, d: #{$d}";
-}
-
-$list: 2, 3, 4;
-.foo {val: foo(1, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/338-test_function_splat_args_with_var_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/338-test_function_splat_args_with_var_args.scss
deleted file mode 100644
index d53ccee1ac..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/338-test_function_splat_args_with_var_args.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@function foo($a, $b...) {
- @return "a: #{$a}, b: #{$b}";
-}
-
-$list: 2, 3, 4;
-.foo {val: foo(1, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/339-test_function_splat_args_with_var_args_and_normal_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/339-test_function_splat_args_with_var_args_and_normal_args.scss
deleted file mode 100644
index e01bfd84ed..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/339-test_function_splat_args_with_var_args_and_normal_args.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@function foo($a, $b, $c...) {
- @return "a: #{$a}, b: #{$b}, c: #{$c}";
-}
-
-$list: 2, 3, 4;
-.foo {val: foo(1, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.scss b/theme-compiler/tests/resources/sasslangbroken/scss/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.scss
deleted file mode 100644
index 713644b221..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.bar a {a: b}
-a.foo {@extend a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/340-test_function_splat_args_with_var_args_preserves_separator.scss b/theme-compiler/tests/resources/sasslangbroken/scss/340-test_function_splat_args_with_var_args_preserves_separator.scss
deleted file mode 100644
index e33cbeca0e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/340-test_function_splat_args_with_var_args_preserves_separator.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@function foo($a, $b...) {
- @return "a: #{$a}, b: #{$b}";
-}
-
-$list: 3 4 5;
-.foo {val: foo(1, 2, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/341-test_function_splat_expression.scss b/theme-compiler/tests/resources/sasslangbroken/scss/341-test_function_splat_expression.scss
deleted file mode 100644
index 7daa63618a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/341-test_function_splat_expression.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@function foo($a, $b, $c, $d) {
- @return "a: #{$a}, b: #{$b}, c: #{$c}, d: #{$d}";
-}
-
-.foo {val: foo(1, (2, 3, 4)...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/342-test_function_var_and_splat_args_pass_through_keywords.scss b/theme-compiler/tests/resources/sasslangbroken/scss/342-test_function_var_and_splat_args_pass_through_keywords.scss
deleted file mode 100644
index 99841a75d2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/342-test_function_var_and_splat_args_pass_through_keywords.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@function foo($a...) {
- @return bar($a...);
-}
-
-@function bar($b, $c, $a) {
- @return "a: #{$a}, b: #{$b}, c: #{$c}";
-}
-
-.foo {val: foo(1, $c: 2, $a: 3)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/343-test_function_var_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/343-test_function_var_args.scss
deleted file mode 100644
index 17fcb201a7..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/343-test_function_var_args.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@function foo($a, $b...) {
- @return "a: #{$a}, b: #{$b}";
-}
-
-.foo {val: foo(1, 2, 3, 4)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/344-test_function_var_args_act_like_list.scss b/theme-compiler/tests/resources/sasslangbroken/scss/344-test_function_var_args_act_like_list.scss
deleted file mode 100644
index 5d761edbbb..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/344-test_function_var_args_act_like_list.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@function foo($a, $b...) {
- @return "a: #{length($b)}, b: #{nth($b, 2)}";
-}
-
-.foo {val: foo(1, 2, 3, 4)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/345-test_function_var_args_passed_to_native.scss b/theme-compiler/tests/resources/sasslangbroken/scss/345-test_function_var_args_passed_to_native.scss
deleted file mode 100644
index 3dcb5473cd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/345-test_function_var_args_passed_to_native.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@function foo($args...) {
- @return adjust-color($args...);
-}
-
-.foo {val: foo(#102030, $blue: 5)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/348-test_if_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/348-test_if_directive.scss
deleted file mode 100644
index bcfc67a0de..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/348-test_if_directive.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@if "foo" == "foo" {foo {a: b}}
-@if "foo" != "foo" {bar {a: b}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/349-test_import_with_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/349-test_import_with_interpolation.scss
deleted file mode 100644
index 3d73357c60..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/349-test_import_with_interpolation.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$family: unquote("Droid+Sans");
-@import url("http://fonts.googleapis.com/css?family=#{$family}");
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/351-test_interpolation_with_bracket_on_next_line.scss b/theme-compiler/tests/resources/sasslangbroken/scss/351-test_interpolation_with_bracket_on_next_line.scss
deleted file mode 100644
index 40c6bc3c30..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/351-test_interpolation_with_bracket_on_next_line.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a.#{"foo"} b
-{color: red}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/352-test_keyword_args_in_functions.scss b/theme-compiler/tests/resources/sasslangbroken/scss/352-test_keyword_args_in_functions.scss
deleted file mode 100644
index 8b4feb6fcb..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/352-test_keyword_args_in_functions.scss
+++ /dev/null
@@ -1 +0,0 @@
-.keyed { color: rgba($color: #a7c, $alpha: 0.4) }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/353-test_line_comment_in_script.scss b/theme-compiler/tests/resources/sasslangbroken/scss/353-test_line_comment_in_script.scss
deleted file mode 100644
index ab0b69d5a7..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/353-test_line_comment_in_script.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-foo {a: 1 + // flang }
- blang }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/354-test_media_import.scss b/theme-compiler/tests/resources/sasslangbroken/scss/354-test_media_import.scss
deleted file mode 100644
index 09f590534e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/354-test_media_import.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "./fonts.sass" all;
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/355-test_media_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/355-test_media_interpolation.scss
deleted file mode 100644
index 92f58436dd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/355-test_media_interpolation.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$baz: 12;
-@media bar#{$baz} {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/356-test_media_interpolation_with_reparse.scss b/theme-compiler/tests/resources/sasslangbroken/scss/356-test_media_interpolation_with_reparse.scss
deleted file mode 100644
index abc579a3ef..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/356-test_media_interpolation_with_reparse.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$constraint: "(max-width: 300px)";
-$fragment: "nd #{$constraint}";
-$comma: "een, pri";
-@media screen and #{$constraint} {a: b}
-@media screen {
- @media #{$constraint} {a: b}
-}
-@media screen a#{$fragment} {a: b}
-@media scr#{$comma}nt {
- @media #{$constraint} {a: b}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/357-test_mixin_content.scss b/theme-compiler/tests/resources/sasslangbroken/scss/357-test_mixin_content.scss
deleted file mode 100644
index 96f50a7f28..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/357-test_mixin_content.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-$color: blue;
-@mixin context($class, $color: red) {
- .#{$class} {
- background-color: $color;
- @content;
- border-color: $color;
- }
-}
-@include context(parent) {
- @include context(child, $color: yellow) {
- color: $color;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/358-test_mixin_empty_var_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/358-test_mixin_empty_var_args.scss
deleted file mode 100644
index 862748d5cd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/358-test_mixin_empty_var_args.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@mixin foo($a, $b...) {
- a: $a;
- b: length($b);
-}
-
-.foo {@include foo(1)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/359-test_mixin_splat_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/359-test_mixin_splat_args.scss
deleted file mode 100644
index a543bce700..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/359-test_mixin_splat_args.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@mixin foo($a, $b, $c, $d) {
- a: $a;
- b: $b;
- c: $c;
- d: $d;
-}
-
-$list: 2, 3, 4;
-.foo {@include foo(1, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/360-test_mixin_splat_args_with_var_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/360-test_mixin_splat_args_with_var_args.scss
deleted file mode 100644
index fc614fa649..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/360-test_mixin_splat_args_with_var_args.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@mixin foo($a, $b...) {
- a: $a;
- b: $b;
-}
-
-$list: 2, 3, 4;
-.foo {@include foo(1, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/361-test_mixin_splat_args_with_var_args_and_normal_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/361-test_mixin_splat_args_with_var_args_and_normal_args.scss
deleted file mode 100644
index 4e277b7988..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/361-test_mixin_splat_args_with_var_args_and_normal_args.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@mixin foo($a, $b, $c...) {
- a: $a;
- b: $b;
- c: $c;
-}
-
-$list: 2, 3, 4;
-.foo {@include foo(1, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/362-test_mixin_splat_args_with_var_args_preserves_separator.scss b/theme-compiler/tests/resources/sasslangbroken/scss/362-test_mixin_splat_args_with_var_args_preserves_separator.scss
deleted file mode 100644
index c03d7e7612..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/362-test_mixin_splat_args_with_var_args_preserves_separator.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@mixin foo($a, $b...) {
- a: $a;
- b: $b;
-}
-
-$list: 3 4 5;
-.foo {@include foo(1, 2, $list...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/363-test_mixin_splat_expression.scss b/theme-compiler/tests/resources/sasslangbroken/scss/363-test_mixin_splat_expression.scss
deleted file mode 100644
index aea2508caa..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/363-test_mixin_splat_expression.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@mixin foo($a, $b, $c, $d) {
- a: $a;
- b: $b;
- c: $c;
- d: $d;
-}
-
-.foo {@include foo(1, (2, 3, 4)...)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/364-test_mixin_var_and_splat_args_pass_through_keywords.scss b/theme-compiler/tests/resources/sasslangbroken/scss/364-test_mixin_var_and_splat_args_pass_through_keywords.scss
deleted file mode 100644
index 7bc3249da1..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/364-test_mixin_var_and_splat_args_pass_through_keywords.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-@mixin foo($a...) {
- @include bar($a...);
-}
-
-@mixin bar($b, $c, $a) {
- a: $a;
- b: $b;
- c: $c;
-}
-
-.foo {@include foo(1, $c: 2, $a: 3)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/365-test_mixin_var_args.scss b/theme-compiler/tests/resources/sasslangbroken/scss/365-test_mixin_var_args.scss
deleted file mode 100644
index 0cf6efa77b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/365-test_mixin_var_args.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@mixin foo($a, $b...) {
- a: $a;
- b: $b;
-}
-
-.foo {@include foo(1, 2, 3, 4)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/366-test_mixin_var_args_act_like_list.scss b/theme-compiler/tests/resources/sasslangbroken/scss/366-test_mixin_var_args_act_like_list.scss
deleted file mode 100644
index a13332857d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/366-test_mixin_var_args_act_like_list.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@mixin foo($a, $b...) {
- a: length($b);
- b: nth($b, 2);
-}
-
-.foo {@include foo(1, 2, 3, 4)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/370-test_moz_document_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/370-test_moz_document_interpolation.scss
deleted file mode 100644
index fd76408d9f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/370-test_moz_document_interpolation.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-$domain: "sass-lang.com";
-@-moz-document url(http://#{$domain}/),
- url-prefix(http://#{$domain}/docs),
- domain(#{$domain}),
- #{domain($domain)} {
- .foo {a: b}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/371-test_multiline_var.scss b/theme-compiler/tests/resources/sasslangbroken/scss/371-test_multiline_var.scss
deleted file mode 100644
index 8d127a578f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/371-test_multiline_var.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-foo {
- $var1: 1 +
- 2;
- $var2: true and
- false;
- $var3: a b
- c;
- a: $var1;
- b: $var2;
- c: $var3; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/373-test_namespace_properties_with_script_value.scss b/theme-compiler/tests/resources/sasslangbroken/scss/373-test_namespace_properties_with_script_value.scss
deleted file mode 100644
index e99edfd640..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/373-test_namespace_properties_with_script_value.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-foo {
- bar: baz + bang {
- bip: bop;
- bing: bop; }}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/374-test_namespace_properties_with_value.scss b/theme-compiler/tests/resources/sasslangbroken/scss/374-test_namespace_properties_with_value.scss
deleted file mode 100644
index 9d1985f4d8..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/374-test_namespace_properties_with_value.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-foo {
- bar: baz {
- bip: bop;
- bing: bop; }}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/375-test_nested_function_def.scss b/theme-compiler/tests/resources/sasslangbroken/scss/375-test_nested_function_def.scss
deleted file mode 100644
index b9a478d2ee..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/375-test_nested_function_def.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- @function foo() {@return 1}
- a: foo(); }
-
-bar {b: foo()}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/376-test_nested_function_shadow.scss b/theme-compiler/tests/resources/sasslangbroken/scss/376-test_nested_function_shadow.scss
deleted file mode 100644
index d69639668e..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/376-test_nested_function_shadow.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@function foo() {@return 1}
-
-foo {
- @function foo() {@return 2}
- a: foo();
-}
-
-baz {b: foo()}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/377-test_nested_mixin_def.scss b/theme-compiler/tests/resources/sasslangbroken/scss/377-test_nested_mixin_def.scss
deleted file mode 100644
index 6069639d02..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/377-test_nested_mixin_def.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-foo {
- @mixin bar {a: b}
- @include bar; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/378-test_nested_mixin_shadow.scss b/theme-compiler/tests/resources/sasslangbroken/scss/378-test_nested_mixin_shadow.scss
deleted file mode 100644
index 9b5870089a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/378-test_nested_mixin_shadow.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@mixin bar {a: b}
-
-foo {
- @mixin bar {c: d}
- @include bar;
-}
-
-baz {@include bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/379-test_nested_namespace_properties.scss b/theme-compiler/tests/resources/sasslangbroken/scss/379-test_nested_namespace_properties.scss
deleted file mode 100644
index 7bfea39aa4..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/379-test_nested_namespace_properties.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-foo {
- bar: baz;
- bang: {
- bip: 1px;
- bop: bar;
- blat:{baf:bort}}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/383-test_newline_selector_rendered_multiple_times.scss b/theme-compiler/tests/resources/sasslangbroken/scss/383-test_newline_selector_rendered_multiple_times.scss
deleted file mode 100644
index 7d193aaa00..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/383-test_newline_selector_rendered_multiple_times.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@for $i from 1 through 2 {
- form {
- input,
- select {
- color: white;
- }
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/386-test_no_buffer_overflow.scss b/theme-compiler/tests/resources/sasslangbroken/scss/386-test_no_buffer_overflow.scss
deleted file mode 100644
index c56e4e5db2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/386-test_no_buffer_overflow.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-.aaa {
- background-color: white;
-}
-.aaa .aaa .aaa {
- background-color: black;
-}
-.bbb {
- @extend .aaa;
-}
-.xxx {
- @extend .bbb;
-}
-.yyy {
- @extend .bbb;
-}
-.zzz {
- @extend .bbb;
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/389-test_options_passed_to_script.scss b/theme-compiler/tests/resources/sasslangbroken/scss/389-test_options_passed_to_script.scss
deleted file mode 100644
index 3d725d5d3f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/389-test_options_passed_to_script.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo {color: darken(black, 10%)}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/39-test_extend_with_subject_fails_with_conflicting_subject.scss b/theme-compiler/tests/resources/sasslangbroken/scss/39-test_extend_with_subject_fails_with_conflicting_subject.scss
deleted file mode 100644
index bb47652161..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/39-test_extend_with_subject_fails_with_conflicting_subject.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-x! .bar {a: b}
-y! .bap {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/391-test_parent_selector_with_subject.scss b/theme-compiler/tests/resources/sasslangbroken/scss/391-test_parent_selector_with_subject.scss
deleted file mode 100644
index fad847940b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/391-test_parent_selector_with_subject.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- bar &.baz! .bip {a: b}}
-
-foo bar {
- bar &.baz! .bip {c: d}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/395-test_prop_name_interpolation_after_hyphen.scss b/theme-compiler/tests/resources/sasslangbroken/scss/395-test_prop_name_interpolation_after_hyphen.scss
deleted file mode 100644
index b5c95f6baa..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/395-test_prop_name_interpolation_after_hyphen.scss
+++ /dev/null
@@ -1 +0,0 @@
-a { -#{"foo"}-bar: b; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/396-test_prop_name_only_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/396-test_prop_name_only_interpolation.scss
deleted file mode 100644
index ffa53d221d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/396-test_prop_name_only_interpolation.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo {#{"baz" + "bang"}: blip}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/397-test_random_directive_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/397-test_random_directive_interpolation.scss
deleted file mode 100644
index b03fc8f115..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/397-test_random_directive_interpolation.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-$domain: "sass-lang.com";
-@foo url(http://#{$domain}/),
- #{domain($domain)},
- "foo#{'ba' + 'r'}baz",
- foo#{'ba' + 'r'}baz {
- .foo {a: b}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/398-test_reference_combinator_with_parent_ref.scss b/theme-compiler/tests/resources/sasslangbroken/scss/398-test_reference_combinator_with_parent_ref.scss
deleted file mode 100644
index fcef052421..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/398-test_reference_combinator_with_parent_ref.scss
+++ /dev/null
@@ -1 +0,0 @@
-a {& /foo/ b {c: d}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/399-test_sass_script.scss b/theme-compiler/tests/resources/sasslangbroken/scss/399-test_sass_script.scss
deleted file mode 100644
index a1fe64d4f7..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/399-test_sass_script.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-foo {
- a: 1 + 2;
- b: 1 - 2;
- c: foo + bar;
- d: floor(12.3px); }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/4-test_basic_placeholder_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/4-test_basic_placeholder_selector.scss
deleted file mode 100644
index affb7d91dd..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/4-test_basic_placeholder_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%foo {a: b}
-.bar {@extend %foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/40-test_extend_with_subject_retains_subject_on_extender.scss b/theme-compiler/tests/resources/sasslangbroken/scss/40-test_extend_with_subject_retains_subject_on_extender.scss
deleted file mode 100644
index fd48ca58a9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/40-test_extend_with_subject_retains_subject_on_extender.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo .bar {a: b}
-.bip! .bap {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/400-test_script_in_media.scss b/theme-compiler/tests/resources/sasslangbroken/scss/400-test_script_in_media.scss
deleted file mode 100644
index e9d6909213..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/400-test_script_in_media.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-$media1: screen;
-$media2: print;
-$var: -webkit-min-device-pixel-ratio;
-$val: 20;
-@media #{$media1} and ($var: $val), only #{$media2} {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/401-test_selector_interpolation_at_attr_beginning.scss b/theme-compiler/tests/resources/sasslangbroken/scss/401-test_selector_interpolation_at_attr_beginning.scss
deleted file mode 100644
index 16bf116364..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/401-test_selector_interpolation_at_attr_beginning.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$zzz: zzz;
-[#{$zzz}=foo] { a: b; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/402-test_selector_interpolation_at_attr_end.scss b/theme-compiler/tests/resources/sasslangbroken/scss/402-test_selector_interpolation_at_attr_end.scss
deleted file mode 100644
index 503b146e3f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/402-test_selector_interpolation_at_attr_end.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$zzz: zzz;
-[foo=#{$zzz}] { a: b; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/404-test_selector_interpolation_at_dashes.scss b/theme-compiler/tests/resources/sasslangbroken/scss/404-test_selector_interpolation_at_dashes.scss
deleted file mode 100644
index de8ced2a25..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/404-test_selector_interpolation_at_dashes.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$a : a;
-$b : b;
-div { -foo-#{$a}-#{$b}-foo: foo }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/405-test_selector_interpolation_at_id_begininng.scss b/theme-compiler/tests/resources/sasslangbroken/scss/405-test_selector_interpolation_at_id_begininng.scss
deleted file mode 100644
index 6c5f2b017a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/405-test_selector_interpolation_at_id_begininng.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$zzz: zzz;
-##{$zzz} { a: b; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/406-test_selector_interpolation_at_pseudo_begininng.scss b/theme-compiler/tests/resources/sasslangbroken/scss/406-test_selector_interpolation_at_pseudo_begininng.scss
deleted file mode 100644
index 4733bfd12a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/406-test_selector_interpolation_at_pseudo_begininng.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-$zzz: zzz;
-:#{$zzz}::#{$zzz} { a: b; }
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/407-test_selector_interpolation_before_element_name.scss b/theme-compiler/tests/resources/sasslangbroken/scss/407-test_selector_interpolation_before_element_name.scss
deleted file mode 100644
index 12a2a9055a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/407-test_selector_interpolation_before_element_name.scss
+++ /dev/null
@@ -1 +0,0 @@
-#{"foo" + " bar"}baz {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/408-test_selector_interpolation_in_pseudoclass.scss b/theme-compiler/tests/resources/sasslangbroken/scss/408-test_selector_interpolation_in_pseudoclass.scss
deleted file mode 100644
index 271ae20576..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/408-test_selector_interpolation_in_pseudoclass.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo:nth-child(#{5 + "n"}) {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/409-test_selector_interpolation_in_reference_combinator.scss b/theme-compiler/tests/resources/sasslangbroken/scss/409-test_selector_interpolation_in_reference_combinator.scss
deleted file mode 100644
index 867692ff24..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/409-test_selector_interpolation_in_reference_combinator.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-$a: a;
-$b: b;
-$c: c;
-.foo /#{$a}/ .bar /#{$b}|#{$c}/ .baz {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/41-test_extend_with_subject_retains_subject_on_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/41-test_extend_with_subject_retains_subject_on_target.scss
deleted file mode 100644
index 8fde815f1d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/41-test_extend_with_subject_retains_subject_on_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo! .bar {a: b}
-.bip .bap {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/410-test_selector_interpolation_in_string.scss b/theme-compiler/tests/resources/sasslangbroken/scss/410-test_selector_interpolation_in_string.scss
deleted file mode 100644
index 185d9dcb13..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/410-test_selector_interpolation_in_string.scss
+++ /dev/null
@@ -1 +0,0 @@
-foo[val="bar #{"foo" + " bar"} baz"] {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/411-test_selector_only_interpolation.scss b/theme-compiler/tests/resources/sasslangbroken/scss/411-test_selector_only_interpolation.scss
deleted file mode 100644
index 7f27bf073f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/411-test_selector_only_interpolation.scss
+++ /dev/null
@@ -1 +0,0 @@
-#{"foo" + " bar"} {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/414-test_supports_bubbling.scss b/theme-compiler/tests/resources/sasslangbroken/scss/414-test_supports_bubbling.scss
deleted file mode 100644
index 86f75997b8..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/414-test_supports_bubbling.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-a {
- @supports (foo: bar) {
- b: c;
- @supports (baz: bang) {
- d: e;
- }
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/415-test_supports_with_expressions.scss b/theme-compiler/tests/resources/sasslangbroken/scss/415-test_supports_with_expressions.scss
deleted file mode 100644
index a131950d46..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/415-test_supports_with_expressions.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-$query: "(feature1: val)";
-$feature: feature2;
-$val: val;
-@supports #{$query} and ($feature: $val) or (not ($feature + 3: $val + 4)) {
- foo {a: b}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/416-test_trailing_comma_in_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/416-test_trailing_comma_in_selector.scss
deleted file mode 100644
index 5615804797..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/416-test_trailing_comma_in_selector.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-#foo #bar,,
-,#baz #boom, {a: b}
-
-#bip #bop, ,, {c: d}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/42-test_extend_with_subject_transfers_subject_to_extender.scss b/theme-compiler/tests/resources/sasslangbroken/scss/42-test_extend_with_subject_transfers_subject_to_extender.scss
deleted file mode 100644
index 6bc9174dde..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/42-test_extend_with_subject_transfers_subject_to_extender.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-foo bar! baz {a: b}
-.bip .bap {@extend bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/421-test_weird_added_space.scss b/theme-compiler/tests/resources/sasslangbroken/scss/421-test_weird_added_space.scss
deleted file mode 100644
index fc86eb4b32..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/421-test_weird_added_space.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-$value : bip;
-
-foo {
- bar: -moz-#{$value};
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/422-test_while_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/422-test_while_directive.scss
deleted file mode 100644
index 5058186ea0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/422-test_while_directive.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-$i: 1;
-
-.foo {
- @while $i != 5 {
- a: $i;
- $i: $i + 1;
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/43-test_extend_with_subject_transfers_subject_to_target.scss b/theme-compiler/tests/resources/sasslangbroken/scss/43-test_extend_with_subject_transfers_subject_to_target.scss
deleted file mode 100644
index 1ad5c6e3be..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/43-test_extend_with_subject_transfers_subject_to_target.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a.foo .bar {a: b}
-.bip .bap! {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/44-test_extend_within_and_without_media.scss b/theme-compiler/tests/resources/sasslangbroken/scss/44-test_extend_within_and_without_media.scss
deleted file mode 100644
index 27e00d314d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/44-test_extend_within_and_without_media.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-.foo {a: b}
-@media screen {
- .foo {c: d}
- .bar {@extend .foo}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/45-test_extend_within_and_without_nested_directives.scss b/theme-compiler/tests/resources/sasslangbroken/scss/45-test_extend_within_and_without_nested_directives.scss
deleted file mode 100644
index 139408946b..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/45-test_extend_within_and_without_nested_directives.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@media screen {
- .foo {a: b}
- @flooblehoof {
- .foo {c: d}
- .bar {@extend .foo}
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/46-test_extend_within_and_without_unknown_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/46-test_extend_within_and_without_unknown_directive.scss
deleted file mode 100644
index cdaa3a594d..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/46-test_extend_within_and_without_unknown_directive.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-.foo {a: b}
-@flooblehoof {
- .foo {c: d}
- .bar {@extend .foo}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/47-test_extend_within_disparate_media.scss b/theme-compiler/tests/resources/sasslangbroken/scss/47-test_extend_within_disparate_media.scss
deleted file mode 100644
index 27390c4985..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/47-test_extend_within_disparate_media.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@media screen {.foo {a: b}}
-@media screen {.bar {@extend .foo}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/48-test_extend_within_disparate_nested_directives.scss b/theme-compiler/tests/resources/sasslangbroken/scss/48-test_extend_within_disparate_nested_directives.scss
deleted file mode 100644
index 258109a1a9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/48-test_extend_within_disparate_nested_directives.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@media screen {@flooblehoof {.foo {a: b}}}
-@media screen {@flooblehoof {.bar {@extend .foo}}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/49-test_extend_within_disparate_unknown_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/49-test_extend_within_disparate_unknown_directive.scss
deleted file mode 100644
index d7350a9b33..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/49-test_extend_within_disparate_unknown_directive.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-@flooblehoof {.foo {a: b}}
-@flooblehoof {.bar {@extend .foo}}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/5-test_chained_extends.scss b/theme-compiler/tests/resources/sasslangbroken/scss/5-test_chained_extends.scss
deleted file mode 100644
index 36a2c1905c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/5-test_chained_extends.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.foo {a: b}
-.bar {@extend .foo}
-.baz {@extend .bar}
-.bip {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/50-test_extend_within_media.scss b/theme-compiler/tests/resources/sasslangbroken/scss/50-test_extend_within_media.scss
deleted file mode 100644
index 037bfc4b19..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/50-test_extend_within_media.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@media screen {
- .foo {a: b}
- .bar {@extend .foo}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/51-test_extend_within_nested_directives.scss b/theme-compiler/tests/resources/sasslangbroken/scss/51-test_extend_within_nested_directives.scss
deleted file mode 100644
index 41192701e1..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/51-test_extend_within_nested_directives.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@media screen {
- @flooblehoof {
- .foo {a: b}
- .bar {@extend .foo}
- }
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/52-test_extend_within_unknown_directive.scss b/theme-compiler/tests/resources/sasslangbroken/scss/52-test_extend_within_unknown_directive.scss
deleted file mode 100644
index fbaf90bacf..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/52-test_extend_within_unknown_directive.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@flooblehoof {
- .foo {a: b}
- .bar {@extend .foo}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/53-test_extended_parent_and_child_redundancy_elimination.scss b/theme-compiler/tests/resources/sasslangbroken/scss/53-test_extended_parent_and_child_redundancy_elimination.scss
deleted file mode 100644
index 08306a50b4..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/53-test_extended_parent_and_child_redundancy_elimination.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-a {
- b {a: b}
- c {@extend b}
-}
-d {@extend a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/54-test_id_unification.scss b/theme-compiler/tests/resources/sasslangbroken/scss/54-test_id_unification.scss
deleted file mode 100644
index a6e59ad4de..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/54-test_id_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a .foo.bar {a: b}
-#baz {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/56-test_long_extendee_matches_supersets.scss b/theme-compiler/tests/resources/sasslangbroken/scss/56-test_long_extendee_matches_supersets.scss
deleted file mode 100644
index aba9557471..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/56-test_long_extendee_matches_supersets.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo.bar.bap {a: b}
-.baz {@extend .foo.bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/58-test_long_extendee_runs_unification.scss b/theme-compiler/tests/resources/sasslangbroken/scss/58-test_long_extendee_runs_unification.scss
deleted file mode 100644
index 6edc3cad9c..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/58-test_long_extendee_runs_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-ns|*.foo.bar {a: b}
-a.baz {@extend .foo.bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/59-test_long_extender.scss b/theme-compiler/tests/resources/sasslangbroken/scss/59-test_long_extender.scss
deleted file mode 100644
index 8b25f60734..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/59-test_long_extender.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo.bar {a: b}
-.baz.bang {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/6-test_class_unification.scss b/theme-compiler/tests/resources/sasslangbroken/scss/6-test_class_unification.scss
deleted file mode 100644
index f3c5744858..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/6-test_class_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a .foo.bar {a: b}
-.baz {@extend .foo} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/61-test_long_extender_runs_unification.scss b/theme-compiler/tests/resources/sasslangbroken/scss/61-test_long_extender_runs_unification.scss
deleted file mode 100644
index 3239c26545..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/61-test_long_extender_runs_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-ns|*.foo.bar {a: b}
-a.baz {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/64-test_multiple_extender_merges_with_superset_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/64-test_multiple_extender_merges_with_superset_selector.scss
deleted file mode 100644
index 7041fd6ab2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/64-test_multiple_extender_merges_with_superset_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo {@extend .bar; @extend .baz}
-a.bar.baz {a: b}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/68-test_negation_unification.scss b/theme-compiler/tests/resources/sasslangbroken/scss/68-test_negation_unification.scss
deleted file mode 100644
index 05350cc706..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/68-test_negation_unification.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-%-a :not(.foo).baz {a: b}
-:not(.bar) {@extend .baz} -a {@extend %-a}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/69-test_nested_extend_loop.scss b/theme-compiler/tests/resources/sasslangbroken/scss/69-test_nested_extend_loop.scss
deleted file mode 100644
index 3143a1f078..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/69-test_nested_extend_loop.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.bar {
- a: b;
- .foo {c: d; @extend .bar}
-}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/72-test_nested_extender_alternates_parents.scss b/theme-compiler/tests/resources/sasslangbroken/scss/72-test_nested_extender_alternates_parents.scss
deleted file mode 100644
index 85975ffda2..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/72-test_nested_extender_alternates_parents.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.baz .bip .foo {a: b}
-foo .grank bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/73-test_nested_extender_chooses_first_subseq.scss b/theme-compiler/tests/resources/sasslangbroken/scss/73-test_nested_extender_chooses_first_subseq.scss
deleted file mode 100644
index 07aa35bff3..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/73-test_nested_extender_chooses_first_subseq.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a .b .c .d .foo {a: b}
-.c .d .a .b .bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/74-test_nested_extender_counts_extended_subselectors.scss b/theme-compiler/tests/resources/sasslangbroken/scss/74-test_nested_extender_counts_extended_subselectors.scss
deleted file mode 100644
index a3c07d48f9..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/74-test_nested_extender_counts_extended_subselectors.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a .bip.bop .foo {a: b}
-.b .bip .bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/75-test_nested_extender_counts_extended_superselectors.scss b/theme-compiler/tests/resources/sasslangbroken/scss/75-test_nested_extender_counts_extended_superselectors.scss
deleted file mode 100644
index 9828564b02..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/75-test_nested_extender_counts_extended_superselectors.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a .bip .foo {a: b}
-.b .bip.bop .bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.scss
deleted file mode 100644
index 388c74b3b0..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a + b c .c1 {a: b}
-a c .c2 {@extend .c1}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.scss
deleted file mode 100644
index 66772821e6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a /for/ b c .c1 {a: b}
-a c .c2 {@extend .c1}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.scss
deleted file mode 100644
index 65b65d7d73..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a ~ b c .c1 {a: b}
-a c .c2 {@extend .c1}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/79-test_nested_extender_finds_common_selectors_around_child_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/79-test_nested_extender_finds_common_selectors_around_child_selector.scss
deleted file mode 100644
index 9c0a3b7eaf..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/79-test_nested_extender_finds_common_selectors_around_child_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-a > b c .c1 {a: b}
-a c .c2 {@extend .c1}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/8-test_combinator_unification_angle_space.scss b/theme-compiler/tests/resources/sasslangbroken/scss/8-test_combinator_unification_angle_space.scss
deleted file mode 100644
index ca701f7c07..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/8-test_combinator_unification_angle_space.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a.b > x {a: b}
-.a y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/82-test_nested_extender_unifies_common_subseq.scss b/theme-compiler/tests/resources/sasslangbroken/scss/82-test_nested_extender_unifies_common_subseq.scss
deleted file mode 100644
index 378af3bf83..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/82-test_nested_extender_unifies_common_subseq.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a .x .b .y .foo {a: b}
-.a .n .b .m bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/83-test_nested_extender_unifies_common_substring.scss b/theme-compiler/tests/resources/sasslangbroken/scss/83-test_nested_extender_unifies_common_substring.scss
deleted file mode 100644
index 67cae3ea5f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/83-test_nested_extender_unifies_common_substring.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.baz .bip .bap .bink .foo {a: b}
-.brat .bip .bap bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/84-test_nested_extender_unifies_identical_parents.scss b/theme-compiler/tests/resources/sasslangbroken/scss/84-test_nested_extender_unifies_identical_parents.scss
deleted file mode 100644
index b910f40896..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/84-test_nested_extender_unifies_identical_parents.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.baz .bip .foo {a: b}
-.baz .bip bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/87-test_nested_extender_with_child_selector_unifies.scss b/theme-compiler/tests/resources/sasslangbroken/scss/87-test_nested_extender_with_child_selector_unifies.scss
deleted file mode 100644
index 747f3bed8a..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/87-test_nested_extender_with_child_selector_unifies.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.baz.foo {a: b}
-foo > bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/89-test_nested_extender_with_hacky_selector.scss b/theme-compiler/tests/resources/sasslangbroken/scss/89-test_nested_extender_with_hacky_selector.scss
deleted file mode 100644
index 82b4526fee..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/89-test_nested_extender_with_hacky_selector.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.baz .foo {a: b}
-foo + > > + bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/9-test_combinator_unification_double_angle.scss b/theme-compiler/tests/resources/sasslangbroken/scss/9-test_combinator_unification_double_angle.scss
deleted file mode 100644
index 74191429eb..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/9-test_combinator_unification_double_angle.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.a.b > x {a: b}
-.b > y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/92-test_nested_selector_with_child_selector_hack_extender.scss b/theme-compiler/tests/resources/sasslangbroken/scss/92-test_nested_selector_with_child_selector_hack_extender.scss
deleted file mode 100644
index d220fc8706..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/92-test_nested_selector_with_child_selector_hack_extender.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-.foo .bar {a: b}
-> foo bar {@extend .bar}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.scss b/theme-compiler/tests/resources/sasslangbroken/scss/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.scss
deleted file mode 100644
index 9c890d9cb6..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-> .foo {a: b}
-> foo bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.scss b/theme-compiler/tests/resources/sasslangbroken/scss/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.scss
deleted file mode 100644
index b792d69f1f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-> .foo {a: b}
-flip,
-> foo bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.scss b/theme-compiler/tests/resources/sasslangbroken/scss/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.scss
deleted file mode 100644
index 73f6254f21..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-~ .foo {a: b}
-> foo bar {@extend .foo}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/97-test_newline_near_combinator.scss b/theme-compiler/tests/resources/sasslangbroken/scss/97-test_newline_near_combinator.scss
deleted file mode 100644
index b8a6026af4..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/97-test_newline_near_combinator.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.a +
-.b x {a: b}
-.c y {@extend x}
diff --git a/theme-compiler/tests/resources/sasslangbroken/scss/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.scss b/theme-compiler/tests/resources/sasslangbroken/scss/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.scss
deleted file mode 100644
index 551764036f..0000000000
--- a/theme-compiler/tests/resources/sasslangbroken/scss/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.scss
+++ /dev/null
@@ -1 +0,0 @@
-.foo {@extend .bar !optional}
diff --git a/theme-compiler/tests/resources/scss/_partial-for-import.scss b/theme-compiler/tests/resources/scss/_partial-for-import.scss
deleted file mode 100644
index 96af1c78ff..0000000000
--- a/theme-compiler/tests/resources/scss/_partial-for-import.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-$foo : red;
-
-@mixin caption {
- .caption {
- $side: right;
- border: 1px solid black;
- background: #ff0000;
- padding: 10px;
- margin: 10px;
- }
-}
-
-@include caption; \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/comments.scss b/theme-compiler/tests/resources/scss/comments.scss
deleted file mode 100644
index de3fbe8e0d..0000000000
--- a/theme-compiler/tests/resources/scss/comments.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-/** 0sprite: verticals; sprite-image: url(../common/img/vertical-sprites.png); sprite-layout: vertical */
-/** 1sprite: verticals; sprite-image: url(../common/img/vertical-sprites.png); sprite-layout: vertical */
-/** 2sprite: verticals; sprite-image: url(../common/img/vertical-sprites.png); sprite-layout: vertical */
-$black:#000000;
-.v-button:focus {
- background-image: url(img/left-focus.png);/** sprite-ref: buttons */
- outline: none;
-}
-
-.v-button:focus .v-button-wrap {
- background-image: url(img/right-focus.png);/** sprite-ref: buttons; sprite-alignment: right */
- outline: none;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test/compass-import.scss b/theme-compiler/tests/resources/scss/compass-test/compass-import.scss
deleted file mode 100644
index 36d041b33c..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test/compass-import.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@import "compass";
-.badError {
- border-width: 3px;
-}
diff --git a/theme-compiler/tests/resources/scss/compass-test2/_compass.scss b/theme-compiler/tests/resources/scss/compass-test2/_compass.scss
deleted file mode 100644
index 9b741c0f03..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/_compass.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@import "compass/utilities";
-@import "compass/typography";
-@import "compass/css3";
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass-import2.scss b/theme-compiler/tests/resources/scss/compass-test2/compass-import2.scss
deleted file mode 100644
index 36d041b33c..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass-import2.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@import "compass";
-.badError {
- border-width: 3px;
-}
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/_css3.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/_css3.scss
deleted file mode 100644
index 42163ba193..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/_css3.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@import "css3/border-radius";
-@import "css3/inline-block";
-@import "css3/opacity";
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/_typography.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/_typography.scss
deleted file mode 100644
index a65c1ff292..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/_typography.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@import "typography/links";
-@import "typography/lists";
-@import "typography/text";
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/_utilities.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/_utilities.scss
deleted file mode 100644
index 644ad3368b..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/_utilities.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-@import "utilities/color";
-@import "utilities/general";
-@import "utilities/sprites";
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_border-radius.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_border-radius.scss
deleted file mode 100644
index 752003104b..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_border-radius.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.banner {
- border: 1px solid black;
- font-color: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_inline-block.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_inline-block.scss
deleted file mode 100644
index 3fefab83b2..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_inline-block.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.interpolation-test {
- font-size: 14px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_opacity.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_opacity.scss
deleted file mode 100644
index f6bf34fe24..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/css3/_opacity.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.header {
- width: 100%;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_links.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_links.scss
deleted file mode 100644
index bc7318558e..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_links.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.base {
- color: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_lists.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_lists.scss
deleted file mode 100644
index af174b7095..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_lists.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.text {
- font-weight: bold;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_text.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_text.scss
deleted file mode 100644
index 8239527f7b..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/typography/_text.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-.footer {
- border: 2px solid black;
- -webkit-border-radius: 10px;
- -moz-border-radius: 10px;
- border-radius: 10px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_color.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_color.scss
deleted file mode 100644
index ea1b7a55f0..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_color.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.content-navigation {
- border-color: #3bbfce;
- color: #0000ff;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_general.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_general.scss
deleted file mode 100644
index 0c58c6433d..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_general.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-.border {
- padding: 8px;
- margin: 8px;
- border-color: #3bbfce;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_sprites.scss b/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_sprites.scss
deleted file mode 100644
index 28960f89fc..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_sprites.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-.body {
- background-image: url(../folder-test2/bg.png);
- background: transparent url(../folder-test2/img/loading-indicator.gif);
- background-image: url(http://abc/bg.png);
- background-image: url(/abc/bg.png);
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/compass-test2/license-readme.txt b/theme-compiler/tests/resources/scss/compass-test2/license-readme.txt
deleted file mode 100644
index 90ba808179..0000000000
--- a/theme-compiler/tests/resources/scss/compass-test2/license-readme.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-The design here is to use the stylesheets located at:
-https://github com/chriseppstein/compass/tree/stable/frameworks/compass/stylesheets
-
-and update the VAADIN code to be able to read them in such that an existing JRuby implementation can be replaced with VAADIN without any changes to one's *.scss and *.css files.
-
-The current short snippets of SCSS that are included here only for testing Compass compatibility might not qualify as significant or substantial parts, but in any case Compass is being mentioned for related tests pointing to the original implementation. These small portions of Compass are copied and modified for the testing of compatibility only.
-
-The license for Compass mentioned here:
-https://github.com/chriseppstein/compass/blob/stable/LICENSE.markdown
-
-is as follows:
-
-
-
-
-Copyright (c) 2009 Christopher M. Eppstein
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. No attribution is required by products that make use of this software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Except as contained in this notice, the name(s) of the above copyright holders shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization.
-
-Contributors to this project agree to grant all rights to the copyright holder of the primary product. Attribution is maintained in the source control history of the product.
diff --git a/theme-compiler/tests/resources/scss/control-directives.scss b/theme-compiler/tests/resources/scss/control-directives.scss
deleted file mode 100644
index 6cf05518bf..0000000000
--- a/theme-compiler/tests/resources/scss/control-directives.scss
+++ /dev/null
@@ -1,42 +0,0 @@
-$borderWeight : solid;
-
-@mixin animals($list : puma, sea-slug, egret, salamander){
- @each $animal in $list {
- .#{$animal}-icon #animal, .menu {
- background-image: url('/images/#{$animal}.png');
- @include logo(10px);
- @if 1+1 == 2 { border: 1px solid; }
- }
- }
-}
-
-@include animals;
-
-.trueIf {
- @if solid != dotted { border: 1px $borderWeight; }
- @else { border: 2px solid; }
-}
-
-.falseIf {
- @if 1+2 == 2 { border: 2px solid; }
- @else { border: 1px solid; }
-}
-
-.falseIfTrueElse {
- @if 1+2 == 2 { border: 2px solid; }
- @else if 1+1 == 2 { border: 1px solid; }
- @else { border: 3px solid; }
-}
-
-@each $thing in cube, triangle, circle{
- .#{$thing}-icon {
- background-image: url('/images/#{$thing}.png');
- }
-}
-
-@mixin logo($size){
- font: {
- size: $size;
- color: blue;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/extends.scss b/theme-compiler/tests/resources/scss/extends.scss
deleted file mode 100644
index c9e0f85381..0000000000
--- a/theme-compiler/tests/resources/scss/extends.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-.error {
- border: 1px #f00;
- background: #fdd;
-}
-.error.intrusion {
- font-size: 1.3em;
- font-weight: bold;
-}
-
-.badError {
- @extend .error;
- border-width: 3px;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/folder-test/parent-import.scss b/theme-compiler/tests/resources/scss/folder-test/parent-import.scss
deleted file mode 100644
index b3f6c8000e..0000000000
--- a/theme-compiler/tests/resources/scss/folder-test/parent-import.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@import "../folder-test2/variables.scss";
-@import "../folder-test2/url";
-@import "../folder-test2/base-imported.scss";
-.text {
- font-weight: bold;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/folder-test2/base-imported.scss b/theme-compiler/tests/resources/scss/folder-test2/base-imported.scss
deleted file mode 100644
index 17d801e4aa..0000000000
--- a/theme-compiler/tests/resources/scss/folder-test2/base-imported.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import "base.scss"; \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/folder-test2/base.scss b/theme-compiler/tests/resources/scss/folder-test2/base.scss
deleted file mode 100644
index 57ca0bb7a2..0000000000
--- a/theme-compiler/tests/resources/scss/folder-test2/base.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.base{
- color: red;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/folder-test2/url.scss b/theme-compiler/tests/resources/scss/folder-test2/url.scss
deleted file mode 100644
index a4be967ad7..0000000000
--- a/theme-compiler/tests/resources/scss/folder-test2/url.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-.body{
- background-image: url(bg.png);
- background: transparent url(img/loading-indicator.gif);
- background-image: url(http://abc/bg.png);
- background-image: url(/abc/bg.png);
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/folder-test2/variables.scss b/theme-compiler/tests/resources/scss/folder-test2/variables.scss
deleted file mode 100644
index 2d06d36650..0000000000
--- a/theme-compiler/tests/resources/scss/folder-test2/variables.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-$blue: #3bbfce;
-$margin: 8px;
-
-.content-navigation {
- border-color: $blue;
- $blue: #0000ff;
- color: $blue;
-}
-
-.border {
- padding: $margin;
- margin: $margin;
- border-color: $blue;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/functions.scss b/theme-compiler/tests/resources/scss/functions.scss
deleted file mode 100644
index 8638d0afaa..0000000000
--- a/theme-compiler/tests/resources/scss/functions.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-$base-color : hsl(33, 7%, 89%);
-$app-bg-color : lighten($base-color, 6%);
-$red:1;
-$green:2;
-$blue:3;
-.main {
- margin: abs(-2px);
- border: ceil(10.4px);
- border: floor(10.4px);
- border: round(10.4px);
- color: lighten(hsl(0, 0%, 0%), 30%);
- color: darken(hsl(25, 100%, 80%), 30%);
- color: darken(rgb(136, 0, 0), 20%);
- color: lighten(rgb(136, 0, 0), 20%);
- color: darken(#880000, 20%);
- color: darken(#800, 20%);
- color: lighten(#880000, 20%);
- color: lighten(#800, 20%);
- color : $base-color;
- color : $app-bg-color;
- color: rgb($red, $green, $blue);
- percents: percentage(-0.2);
- percents: percentage(0.3333);
-}
diff --git a/theme-compiler/tests/resources/scss/imports.scss b/theme-compiler/tests/resources/scss/imports.scss
deleted file mode 100644
index 4d53a120d2..0000000000
--- a/theme-compiler/tests/resources/scss/imports.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@import "_partial-for-import";
-
-.text {
- font-weight: bold;
- color: $foo;
-}
diff --git a/theme-compiler/tests/resources/scss/interpolation.scss b/theme-compiler/tests/resources/scss/interpolation.scss
deleted file mode 100644
index 5859a9838b..0000000000
--- a/theme-compiler/tests/resources/scss/interpolation.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-$name: foo;
-$attr: border;
-p.#{$name}abc { abc#{$attr}-color: blue } \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/mixin-extra-params.scss b/theme-compiler/tests/resources/scss/mixin-extra-params.scss
deleted file mode 100644
index af376adf90..0000000000
--- a/theme-compiler/tests/resources/scss/mixin-extra-params.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-@mixin test ($p1) {
- color: $p1;
-}
-@include test(foo, bar); \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/mixins.scss b/theme-compiler/tests/resources/scss/mixins.scss
deleted file mode 100644
index 6107897131..0000000000
--- a/theme-compiler/tests/resources/scss/mixins.scss
+++ /dev/null
@@ -1,90 +0,0 @@
-//asfdasdf
-
-@mixin font-settings {
- font-family: arial;
- font-size: 16px;
- font-weight: bold;
-}
-
-@mixin rounded-borders ($thickness, $radius : 3px) {
- border: $thickness solid black;
- -webkit-border-radius: $radius;
- -moz-border-radius: $radius;
- border-radius: $radius;
-}
-
-$mixinVar : 1px;
-
-.main {
- @include rounded-borders($mixinVar);
- @include font-settings;
- @include main-details(14px);
-}
-
-.footer {
- @include rounded-borders(2px, 10px);
-}
-
-@mixin layout {
- .header {
- width: 100%;
- }
- .main {
- width: 100%;
- height: 100%;
- }
-
- .footer {
- width: 100%;
- }
- @media print {
- .v-view {
- overflow: visible;
- }
- }
- @include font-settings;
-}
-
-@mixin main-details($size){
- .details {
- font: {
- size : $size;
- weight: bold;
- }
- }
-}
-
-.banner {
- @include fontType(1px solid black, $color : red);
-}
-
-@mixin fontType($border : 2px solid red, $color : black){
- border : $border;
- font-color: $color;
-}
-
-@include interpolation(interpolation);
-
-@mixin interpolation($interpolation){
- .#{$interpolation}-test {
- font-size: 14px;
- }
-}
-
-$layoutVariable : layout;
-
-@include $layoutVariable;
-
-@mixin parent($color : green, $name : default) {
- .#{$name}-inner {
- color: $color;
- }
-}
-
-.default {
- @include parent;
-}
-
-.custom {
- @include parent($name : custom);
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/nested-properties.scss b/theme-compiler/tests/resources/scss/nested-properties.scss
deleted file mode 100644
index e12a83aa2d..0000000000
--- a/theme-compiler/tests/resources/scss/nested-properties.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-li {
- font: {
- family: serif;;
- weight: bold;
- size: 1.2em
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/nesting.scss b/theme-compiler/tests/resources/scss/nesting.scss
deleted file mode 100644
index 1fefe0dde0..0000000000
--- a/theme-compiler/tests/resources/scss/nesting.scss
+++ /dev/null
@@ -1,52 +0,0 @@
-.top-bar {
- color: red;
- .alt {
- color: blue;
- }
-}
-
-.menu {
- background-color: red;
- a {
- color: blue;
- }
-}
-
-.caption {
- padding: 10px;
- .text, .header {
- color: green;
- }
-}
-
-.footer {
- padding: 10px;
- .left, .right {
- color: purple;
- a {
- color: orange;
- }
- }
-}
-
-.main {
- color: red;
- .second.third {
- color: blue;
- .fourth {
- color: black;
- }
- }
-}
-
-.root {
- .first-block {
- .nested {
- order: first;
- }
- }
-
- .last-block {
- order: last;
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/parent-selector.scss b/theme-compiler/tests/resources/scss/parent-selector.scss
deleted file mode 100644
index 74f0e15b9e..0000000000
--- a/theme-compiler/tests/resources/scss/parent-selector.scss
+++ /dev/null
@@ -1,53 +0,0 @@
-a {
- font-weight: bold;
- text-decoration: none;
- .sub {
- color: blue;
- }
- &:hover { text-decoration: underline; }
- body.firefox & { font-weight: normal; }
-}
-
-#main {
- color: black;
- a {
- font-weight: bold;
- &:hover { color: red; }
- }
-}
-
-@mixin parent {
- &:hover {
- color: blue;
- }
-}
-
-.mixin-parent {
- @include parent;
-}
-
-.part {
- &.one, &.two, .non-parent {
- color: blue;
- }
-}
-
-.root {
- .part, .part2 {
- &.one, .non-parent {
- color: blue;
- }
- }
-}
-
-.root2 {
- .part, .part2 {
- .one, .non-parent {
- color: blue;
- }
- }
-}
-
-&.drop-parent-reference {
- color: green;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/reference-parent-selector.css b/theme-compiler/tests/resources/scss/reference-parent-selector.css
deleted file mode 100644
index 733c8fd42d..0000000000
--- a/theme-compiler/tests/resources/scss/reference-parent-selector.css
+++ /dev/null
@@ -1,6 +0,0 @@
-a {
- color: #660000;
- &:hover {color: #000000;}
- &:visited {color:#660066;}
- &:active {color: #ffffff;}
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/var-guarded.scss b/theme-compiler/tests/resources/scss/var-guarded.scss
deleted file mode 100644
index 8f7aab8fa9..0000000000
--- a/theme-compiler/tests/resources/scss/var-guarded.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-$content: "First content";
-$content: "Second content?" !default;
-$new_content: "First time reference" !default;
-
-#main {
- content: $content;
- new-content: $new_content;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/scss/variables.scss b/theme-compiler/tests/resources/scss/variables.scss
deleted file mode 100644
index 2448aaddb9..0000000000
--- a/theme-compiler/tests/resources/scss/variables.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-$blue: #3bbfce;
-$margin: 8px;
-$chameleon-font-family: Arial, Helvetica, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
-$font: 12px;
-
-.content-navigation {
- border-color: $blue;
- $blue: #0000ff;
- color: $blue;
- color1: darken($blue, 9%);
- font-family: $chameleon-font-family;
- $font-size: $font;
- font-size: $font-size;
-}
-
-.border {
- padding: $margin;
- margin: $margin;
- border-color: $blue;
-} \ No newline at end of file
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.0.scss
deleted file mode 100644
index 2f1e55e87e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-001.htm */
-
-html { margin:10px; border:20px solid black; padding:30px; }
-body { height:10000px; margin:0; }
-div { position:absolute; width:100px; height:100px; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.1.scss
deleted file mode 100644
index 7b5eace311..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-001.htm */
-.style { top:0; background:yellow; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.2.scss
deleted file mode 100644
index c94661f654..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-001.htm */
-.style { right:0; background:orange; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.3.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.3.scss
deleted file mode 100644
index 893b95ca14..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-001.htm */
-.style { bottom:0; background:brown; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.4.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.4.scss
deleted file mode 100644
index 71d199866c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-001.htm */
-.style { left:0; background:pink; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004a.0.scss
deleted file mode 100644
index 457f6a2d2f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004a.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004a.htm */
-.style { position:absolute; left:100px; top:100px; width:100px; height:100px; background:yellow; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004b.0.scss
deleted file mode 100644
index 8990089fb6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004b.htm */
-.style { position:fixed; left:100px; top:100px; width:100px; height:100px; background:yellow; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004c.0.scss
deleted file mode 100644
index 1bad688abe..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004c.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004c.htm */
-.style { position:absolute; left:100px; top:100px; width:100px; height:100px; background:yellow; border:10px solid black; display:table; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004d.0.scss
deleted file mode 100644
index 8f8b50e4c7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004d.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004d.htm */
-.style { position:fixed; left:100px; top:100px; width:100px; height:100px; background:yellow; border:10px solid black; display:table }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.0.scss
deleted file mode 100644
index 0c460b5c3f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004e.htm */
-.style { display:table }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.1.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.1.scss
deleted file mode 100644
index 29c22194fd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004e.htm */
-.style { position:absolute; left:100px; top:100px; width:100px; height:100px; border:10px solid black; background:yellow; margin:0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.0.scss
deleted file mode 100644
index 33f39b6ab6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004f.htm */
-.style { display:table }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.1.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.1.scss
deleted file mode 100644
index c458e5dc33..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-004f.htm */
-.style { position:fixed; left:100px; top:100px; width:100px; height:100px; border:10px solid black; background:yellow; margin:0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005a.0.scss
deleted file mode 100644
index a724d1b918..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005a.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-005a.htm */
-.style { position:absolute; width:100px; height:100px; background:yellow; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005b.0.scss
deleted file mode 100644
index d9b1214a4b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-005b.htm */
-.style { position:absolute; width:100px; height:100px; display:table; background:yellow; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005c.0.scss
deleted file mode 100644
index e6e7f6b90b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005c.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-005c.htm */
-.style { position:fixed; width:100px; height:100px; background:yellow; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005d.0.scss
deleted file mode 100644
index 1bc05d796a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005d.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-005d.htm */
-.style { position:fixed; width:100px; height:100px; display:table; background:yellow; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.0.scss
deleted file mode 100644
index 9080cba258..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-007.htm */
-.style { position:relative; top:100px; left:100px; height:100px; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.1.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.1.scss
deleted file mode 100644
index 40f293c03b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-007.htm */
-.style { position:absolute; margin:0; bottom:0; height:30px; border:10px solid orange; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009a.0.scss
deleted file mode 100644
index ac865fb846..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009a.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-009a.htm */
-.style { width:50%; height:50%; margin:50px; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009b.0.scss
deleted file mode 100644
index 0b108fff62..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-009b.htm */
-.style { position:absolute; left:50px; top:50px; width:50%; height:50%; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009e.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009e.0.scss
deleted file mode 100644
index f5bda4dc9f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009e.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-009e.htm */
-.style { position:absolute; width:50%; height:50%; top:50px; left:50px; margin:0; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.0.scss
deleted file mode 100644
index 788e50c119..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-009f.htm */
-.style { position:relative; height:50%; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.1.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.1.scss
deleted file mode 100644
index e1c3142ad8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-containing-block-initial-009f.htm */
-.style { position:absolute; width:50%; top:50px; left:50px; height:100%; margin:0; border:10px solid black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-non-replaced-width-margin-000.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-non-replaced-width-margin-000.0.scss
deleted file mode 100644
index 69f5c2fa6a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-non-replaced-width-margin-000.0.scss
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-non-replaced-width-margin-000.htm */
-
-
-div { height: 1px; direction: ltr; }
-
-/*
- * Every case here has three divs nested inside of each other. The
- * innermost div (absolutely positioned) is the testcase (and has
- * color). The middle div's content edge establishes the containing
- * block it would have if it were statically positioned. The outermost
- * div is actually its containing block.
- *
- * the abs pos containing block runs from 50px to 700px from the left edge
- * the static pos containing block runs from 150px to 650px from the left edge
- */
-
-/* totals for html and body: 21px on the left, 34px on the right */
-html, body { border: transparent medium solid; }
-html { margin: 0 3px 0 2px; padding: 0 4px 0 3px; border-width: 0 3px 0 8px; }
-body { margin: 0 6px 0 3px; padding: 0 7px 0 1px; border-width: 0 11px 0 4px; }
-
-body > div {
- position: relative;
-
- top: 0;
- left: 4px;
-
- margin-left: 16px;
- border-left: 9px solid transparent;
- /* sum of above items (29px), plus 21px above, is 50px */
- padding-left: 40px;
-
- width: 595px;
-
- padding-right: 15px;
- /* sum of above items (650px), plus 50px above, is 700px */
-
- border-right: 27px solid transparent;
- margin-right: 13px;
-}
-
-body > div > div {
- /* padding-left above: 40px */
- margin-left: 7px;
- border-left: 29px solid transparent;
- padding-left: 24px;
- /* sum of above items (100px), plus 50px above, is 150px */
-
- /* padding-right above: 15px */
- padding-right: 14px;
- border-right: 3px solid transparent;
- margin-right: 18px;
- /* sum of above items (50px), subtracted from 700px, is 650px */
-}
-
-body > div > div > div {
- background: navy;
- position: absolute;
- top: 0;
- bottom: 0;
-
- /* specify everything; we'll put the autos as overrides below */
- left: 3px;
- margin-left: 17px;
- border-left: 6px solid transparent;
- padding-left: 1px;
- padding-right: 9px;
- border-right: 8px solid transparent;
- margin-right: 19px;
- right: 8px;
-}
-
-/* and give it 72px of intrinsic width for the case where it has width:auto */
-body > div > div > div > div {
- width: 72px;
-}
-
-/* now we want to test all 128 combinations of presence of the following */
-
-body > div.adir { direction: rtl; }
-body > div.sdir > div { direction: rtl; }
-body > div.edir > div > div { direction: rtl; }
-body > div.ol > div > div { left: auto; }
-body > div.or > div > div { right: auto; }
-body > div.ml > div > div { margin-left: auto; }
-body > div.mr > div > div { margin-right: auto; }
-
-/* combined with each of these three */
-body > div.narrowwidth > div > div { width: 153px; }
-body > div.autowidth > div > div { width: auto; }
-body > div.widewidth > div > div { width: 660px; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/abspos-replaced-width-margin-000.0.scss b/theme-compiler/tests/resources/w3ctests/scss/abspos-replaced-width-margin-000.0.scss
deleted file mode 100644
index 99f2a308f3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/abspos-replaced-width-margin-000.0.scss
+++ /dev/null
@@ -1,88 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/abspos-replaced-width-margin-000.htm */
-
-
-div { height: 1px; direction: ltr; }
-
-/*
- * Every case here has two divs and an image nested inside of each other. The
- * innermost div (absolutely positioned) is the testcase (and has
- * color). The middle div's content edge establishes the containing
- * block it would have if it were statically positioned. The outermost
- * div is actually its containing block.
- *
- * the abs pos containing block runs from 50px to 700px from the left edge
- * the static pos containing block runs from 150px to 650px from the left edge
- */
-
-/* totals for html and body: 21px on the left, 34px on the right */
-html, body { border: transparent medium solid; }
-html { margin: 0 3px 0 2px; padding: 0 4px 0 3px; border-width: 0 3px 0 8px; }
-body { margin: 0 6px 0 3px; padding: 0 7px 0 1px; border-width: 0 11px 0 4px; }
-
-body > div {
- position: relative;
-
- top: 0;
- left: 4px;
-
- margin-left: 16px;
- border-left: 9px solid transparent;
- /* sum of above items (29px), plus 21px above, is 50px */
- padding-left: 40px;
-
- width: 595px;
-
- padding-right: 15px;
- /* sum of above items (650px), plus 50px above, is 700px */
-
- border-right: 27px solid transparent;
- margin-right: 13px;
-}
-
-body > div > div {
- /* padding-left above: 40px */
- margin-left: 7px;
- border-left: 29px solid transparent;
- padding-left: 24px;
- /* sum of above items (100px), plus 50px above, is 150px */
-
- /* padding-right above: 15px */
- padding-right: 14px;
- border-right: 3px solid transparent;
- margin-right: 18px;
- /* sum of above items (50px), subtracted from 700px, is 650px */
-}
-
-body > div > div > img {
- background: navy;
- position: absolute;
- top: 0;
- bottom: 0;
-
- /* specify everything; we'll put the autos as overrides below */
- left: 3px;
- margin-left: 17px;
- border-left: 6px solid transparent;
- padding-left: 1px;
- padding-right: 9px;
- border-right: 8px solid transparent;
- margin-right: 19px;
- right: 8px;
-}
-
-/* now we want to test all 128 combinations of presence of the following */
-
-body > div.adir { direction: rtl; }
-body > div.sdir > div { direction: rtl; }
-body > div.edir > div > img { direction: rtl; }
-body > div.ol > div > img { left: auto; }
-body > div.or > div > img { right: auto; }
-body > div.ml > div > img { margin-left: auto; }
-body > div.mr > div > img { margin-right: auto; }
-
-/* combined with each of these three (as appropriate for narrow/wide images) */
-body > div.narrowwidth > div > img { width: 153px; height: 1px; }
-body > div.autowidth > div > img { width: auto; }
-body > div.widewidth > div > img { width: 660px; height: 1px; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/anonymous-boxes-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/anonymous-boxes-001.0.scss
deleted file mode 100644
index 3c30052779..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/anonymous-boxes-001.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/anonymous-boxes-001.htm */
-
- #parent { height: 200px; position: relative; }
- #child { float: left; height: 50%; width: 100px; background: green; position: relative }
- #background { position: absolute; top: 0; left: 0; width: 100px; height: 100px; background: red }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.0.scss
deleted file mode 100644
index 3a4f2c68a2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-quotes-001.htm */
-
- body { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.1.scss
deleted file mode 100644
index f9ff59ef63..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.1.scss
+++ /dev/null
Binary files differ
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.0.scss
deleted file mode 100644
index e81cd566d8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-space-001.htm */
-
- body { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.1.scss
deleted file mode 100644
index 89cf375ace..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.1.scss
+++ /dev/null
Binary files differ
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.0.scss
deleted file mode 100644
index f37bd48b03..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-space-002.htm */
-
- body { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.1.scss
deleted file mode 100644
index 4ca1f3465a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.1.scss
+++ /dev/null
Binary files differ
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.0.scss
deleted file mode 100644
index 82b8dcb50a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-utf16-be-001.htm */
-
- body { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.1.scss
deleted file mode 100644
index 3bf9f5f6b4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.1.scss
+++ /dev/null
Binary files differ
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.0.scss
deleted file mode 100644
index 92ca00bc53..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-utf16-le-001.htm */
-
- body { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.1.scss
deleted file mode 100644
index 483b8494dd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.1.scss
+++ /dev/null
Binary files differ
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-001.0.scss
deleted file mode 100644
index ed10b1ea02..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-001.0.scss
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-001.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- /* 100 x 120 bgpaint area */
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-none.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-none.svg);
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-002.0.scss
deleted file mode 100644
index 849421d055..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-002.0.scss
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-002.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-width.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-width.svg);
- }
- .control {
- width: 60px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-003.0.scss
deleted file mode 100644
index baac57662f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-003.0.scss
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-003.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-height.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-height.svg);
- }
- .control {
- height: 60px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-004.0.scss
deleted file mode 100644
index 22a6983830..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-004.0.scss
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-004.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-ratio-portrait.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-ratio-portrait.svg);
- }
- .cover .control {
- width: 66px;
- }
- .limit .control {
- width: 67px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-005.0.scss
deleted file mode 100644
index cc0e002964..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-005.0.scss
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-005.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-ratio-landscape.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-ratio-landscape.svg);
- }
- .cover .control {
- height: 53px;
- }
- .limit .control {
- height: 54px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-006.0.scss
deleted file mode 100644
index fda8699018..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-006.0.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-006.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-width-pc-height-pc.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-width-pc-height-pc.svg);
- }
- .control {
- width: 32px;
- height: 60px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-007.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-007.0.scss
deleted file mode 100644
index 09b38ffacb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-007.0.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-007.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-width-ratio.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-width-ratio.svg);
- }
- .control {
- width: 40px;
- height: 60px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-008.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-008.0.scss
deleted file mode 100644
index f54ce9a61a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-008.0.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-008.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-height-ratio.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-height-ratio.svg);
- }
- .control {
- width: 40px;
- height: 60px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-009.0.scss b/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-009.0.scss
deleted file mode 100644
index 6b9b2d6456..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-009.0.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/background-intrinsic-009.htm */
-
- /* Setup. Use 5:6 ratio because it's weird and unlikely to be hard-coded anywhere. */
- div {
- position: relative;
- }
- .cover, .limit {
- width: 120px;
- height: 120px;
- margin: 0.5em;
- background: green; /* Used to match reference; remove for debugging. */
- }
- .control {
- position: absolute;
- top: 10px; bottom: 10px;
- left: 10px; right: 30px;
- }
- .cover .control {
- background: red;
- }
- .limit .control {
- background: green;
- }
- .test {
- /* 80x100 bgpos area */
- height: 80px;
- width: 60px;
- padding: 10px;
- border: 10px solid transparent;
- }
-
- /* Test */
- .cover .test {
- background: no-repeat url(support/green-intrinsic-width-height.svg);
- }
- .limit .test {
- background: no-repeat url(support/red-intrinsic-width-height.svg);
- }
- .control {
- width: 40px;
- height: 60px;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-display-types-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-display-types-001.0.scss
deleted file mode 100644
index 5a3d20fd24..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-display-types-001.0.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-display-types-001.htm */
-
-div { counter-reset:ctr; quotes:"\0022" "\0022" "\0022" "\0022"}
-
-div:before {
- content:counter(ctr) url(support/square-outline-32x32.png) open-quote "Before " attr(class);
- counter-increment:ctr;
-}
-div:after {
- content:counter(ctr) url(support/square-outline-32x32.png) "After " attr(class) close-quote;
- counter-increment:ctr;
-}
-
-.block:before, .block:after { display:block; }
-.inline:before, .inline:after { display:inline; }
-.inline-block:before, .inline-block:after { display:inline-block; }
-.table:before, .table:after { display:table; }
-.inline-table:before, .inline-table:after { display:inline-table; }
-.table-row-group:before, .table-row-group:after { display:table-row-group; }
-.table-row:before, .table-row:after { display:table-row; }
-.table-cell:before, .table-cell:after { display:table-cell; }
-.table-caption:before, .table-caption:after { display:table-caption; }
-
-div { border:1px solid green; margin:5px; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-attr-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-attr-001.0.scss
deleted file mode 100644
index b2b28a5c97..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-attr-001.0.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-dynamic-attr-001.htm */
-
-body {
- font-family:sans-serif;
-}
-body:before {
- content:attr(my-attr);
-}
-body:after {
- content:attr(my-attr-2);
-}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-restyle-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-restyle-001.0.scss
deleted file mode 100644
index 4a1861941e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-restyle-001.0.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-dynamic-restyle-001.htm */
-
-body:before {
- content:"Before";
- border:inherit;
-}
-.cl:after {
- display:block;
- content:"After";
-}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-floated-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-floated-001.0.scss
deleted file mode 100644
index 324cae53d2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-floated-001.0.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-floated-001.htm */
-
-div { counter-reset:ctr; quotes:"\0022" "\0022" "\0022" "\0022"; }
-
-div:before {
- content:counter(ctr) url(support/square-outline-32x32.png) open-quote "Before " attr(class);
- counter-increment:ctr;
-}
-div:after {
- content:counter(ctr) url(support/square-outline-32x32.png) "After " attr(class) close-quote;
- counter-increment:ctr;
-}
-
-.beforeleft:before {
- float:left;
-}
-.beforeright:before {
- float:right;
-}
-.afterleft:after {
- float:left;
-}
-.afterright:after {
- float:right;
-}
-
-div { border:1px solid green; margin:5px; }
-div { overflow:auto; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-images-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-images-001.0.scss
deleted file mode 100644
index c419306c2a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-images-001.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-images-001.htm */
-
-div:before {
- content:url(missing-image.png);
-}
-div { border:1px solid green; margin:5px; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.0.scss
deleted file mode 100644
index a5b7d7b26b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.0.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-positioned-001.htm */
-
-div { counter-reset:ctr; quotes:"\0022" "\0022" "\0022" "\0022"; }
-
-.gen:before {
- content:counter(ctr) url(support/square-outline-32x32.png) open-quote "Before " attr(class);
- counter-increment:ctr;
-}
-.gen:after {
- content:counter(ctr) url(support/square-outline-32x32.png) "After " attr(class) close-quote;
- counter-increment:ctr;
-}
-
-.abs:before {
- position:absolute;
- left:0;
-}
-.abs:after {
- position:absolute;
- right:0;
-}
-
-.rel:before {
- position:relative;
- top:-10px;
-}
-.rel:after {
- position:relative;
- top:10px;
-}
-
-div { border:1px solid green; margin:5px; height:100px; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.1.scss
deleted file mode 100644
index 33ee1ef76b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-positioned-001.htm */
-.style { position:relative; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.0.scss
deleted file mode 100644
index f199f3ae10..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.0.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-table-parts-001.htm */
-
-table, div.gen { counter-reset:ctr; quotes:"\0022" "\0022" "\0022" "\0022"; }
-
-.gen:before {
- content:counter(ctr) url(support/square-outline-32x32.png) open-quote "Before " attr(class);
- counter-increment:ctr;
-}
-.gen:after {
- content:counter(ctr) url(support/square-outline-32x32.png) "After " attr(class) close-quote;
- counter-increment:ctr;
-}
-
-table { border:1px solid blue; }
-td { border:1px solid cyan; }
-td { border-spacing:0; padding:0; }
-
-tr.gen:before, tr.gen:after { display:table-cell; }
-tbody.gen:before, tbody.gen:after { display:table-row; }
-table.gen:before, table.gen:after { display:table-row-group; }
-table.col:before, table.gen.col:after { display:table-column-group; }
-/* note reordering here! */
-table.headfoot:after { display:table-header-group; }
-table.headfoot:before { display:table-footer-group; }
-
-.cell { display:table-cell; }
-.row { display:table-row; }
-.rowgroup { display:table-row-group; }
-.table { display:table; }
-div.gencell:before, div.gencell:after { display:table-cell; }
-div.genrow:before, div.genrow:after { display:table-row; }
-div.genblock:before, div.genblock:after { display:block; }
-div.geninline:before, div.geninline:after { display:inline; }
-
-div { border:1px solid green; margin:5px; }
-
-.varyheight:before { height:100px; background:yellow; }
-.varyheight > div { height:80px; background:orange; }
-.varyheight:after { height:60px; background:brown; }
-
-.varywidth:before { background:yellow; }
-.varywidth > div { background:orange; }
-.varywidth:after { background:brown; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.1.scss
deleted file mode 100644
index 652b7fb64f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-table-parts-001.htm */
-.style { border:none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/before-after-table-whitespace-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/before-after-table-whitespace-001.0.scss
deleted file mode 100644
index a4bd9b3f27..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/before-after-table-whitespace-001.0.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/before-after-table-whitespace-001.htm */
-
-.gen0:before {
- padding:1px;
-}
-.gen1:before {
- content: " ";
-}
-.gen2:before {
- content: attr(missing);
-}
-.gen3:before {
- content: url(missing-image.png);
-}
-
-div { border:1px solid green; margin:5px; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-001.0.scss
deleted file mode 100644
index f2d73053d4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-001.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-append-001.htm */
-
-
- body > span { outline: 1px dotted black; }
- body > span > span { display: block; width: 10em; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.0.scss
deleted file mode 100644
index 15821f265e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-append-002.htm */
-
- #outermost { border: 2px solid; }
- #outer { border: 4px solid yellow; }
- #inner { border: 6px sold green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.1.scss
deleted file mode 100644
index 92b70020f2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-append-002.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.0.scss
deleted file mode 100644
index c59fe1cefd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-001.htm */
-.style { direction: ltr }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.1.scss
deleted file mode 100644
index 24f75e5c03..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-001.htm */
-.style { border: 5px solid blue; border-left: none; border-right: none; padding-right: 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.2.scss
deleted file mode 100644
index 578cdb672b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-001.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.0.scss
deleted file mode 100644
index ebd82de172..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-002.htm */
-.style { direction: rtl }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.1.scss
deleted file mode 100644
index 800d89067f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-002.htm */
-.style { border: 5px solid blue; border-left: none; border-right: none; padding-right: 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.2.scss
deleted file mode 100644
index 47d968fb36..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-002.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.0.scss
deleted file mode 100644
index bec0ff7a45..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-003.htm */
-.style { direction: ltr }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.1.scss
deleted file mode 100644
index d55949134e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-003.htm */
-.style { border: 5px solid blue; border-left: none; border-right: none; padding-left: 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.2.scss
deleted file mode 100644
index 972cbf30eb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-003.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.0.scss
deleted file mode 100644
index 6259effef6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-004.htm */
-.style { direction: rtl }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.1.scss
deleted file mode 100644
index 85f7e37a8c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-004.htm */
-.style { border: 5px solid blue; border-left: none; border-right: none; padding-left: 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.2.scss
deleted file mode 100644
index e4dfb13524..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-empty-004.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.0.scss
deleted file mode 100644
index 081e58affc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-float-between-001.htm */
-.style { position: relative; left: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.1.scss
deleted file mode 100644
index 99babd326f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-float-between-001.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.2.scss
deleted file mode 100644
index 8f5a27f693..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-float-between-001.htm */
-.style { float: left }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001a.0.scss
deleted file mode 100644
index 4482654240..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001a.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001a.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001b.0.scss
deleted file mode 100644
index d0b1193abc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001b.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001c.0.scss
deleted file mode 100644
index a820d992bc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001c.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001c.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001d.0.scss
deleted file mode 100644
index dc7c044309..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001d.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001d.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001e.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001e.0.scss
deleted file mode 100644
index 4ee59b7c3c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001e.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001e.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001f.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001f.0.scss
deleted file mode 100644
index 544fddaee6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001f.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001f.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001g.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001g.0.scss
deleted file mode 100644
index 5bbfb01512..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001g.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001g.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001h.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001h.0.scss
deleted file mode 100644
index d03bbf51a7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001h.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001h.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001i.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001i.0.scss
deleted file mode 100644
index d48cc6477c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001i.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001i.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001j.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001j.0.scss
deleted file mode 100644
index 8662fec547..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001j.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001j.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001k.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001k.0.scss
deleted file mode 100644
index ed1c00b772..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001k.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001k.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001l.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001l.0.scss
deleted file mode 100644
index 7e792b2f0b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001l.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-001l.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002a.0.scss
deleted file mode 100644
index 76a2977e4f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002a.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002a.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002b.0.scss
deleted file mode 100644
index 1c468dc942..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002b.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002c.0.scss
deleted file mode 100644
index 17517332ea..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002c.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002c.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002d.0.scss
deleted file mode 100644
index 697822ae0a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002d.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002d.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002e.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002e.0.scss
deleted file mode 100644
index 20d8d46d16..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002e.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002e.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002f.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002f.0.scss
deleted file mode 100644
index b0680028e7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002f.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002f.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002g.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002g.0.scss
deleted file mode 100644
index 67bc7ebadc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002g.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002g.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002h.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002h.0.scss
deleted file mode 100644
index 5c7c0a767d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002h.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002h.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002i.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002i.0.scss
deleted file mode 100644
index 810b088676..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002i.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-002i.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-003.0.scss
deleted file mode 100644
index 71760d321c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-003.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-003.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-004.0.scss
deleted file mode 100644
index 7d18b5f0bb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-004.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-004.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-006.0.scss
deleted file mode 100644
index 5fae99411f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-006.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-006.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-007.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-007.0.scss
deleted file mode 100644
index 3e59471379..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-007.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-007.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008a.0.scss
deleted file mode 100644
index 840e4c41ac..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008a.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-008a.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008b.0.scss
deleted file mode 100644
index b1e3f46489..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-008b.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008c.0.scss
deleted file mode 100644
index 9ccc845aa6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008c.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-008c.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-009.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-009.0.scss
deleted file mode 100644
index 134414535f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-009.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-009.htm */
-
- body > span { border: 3px solid blue }
- body > span > span { border: 3px solid cyan }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-010.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-010.0.scss
deleted file mode 100644
index 62431c82a3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-010.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-010.htm */
-
- body > span { border: 3px solid blue }
- body > span > span { border: 3px solid cyan }
- body > span > span:after { content: "Ten" }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-011.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-011.0.scss
deleted file mode 100644
index 2844241d70..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-011.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-011.htm */
-
- body > span { border: 3px solid blue }
- body > span > span { border: 3px solid cyan }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-012.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-012.0.scss
deleted file mode 100644
index 105753b69f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-012.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-012.htm */
-
- #i { display: inline; border: 2px solid; }
- #i:after { display: block; content: "Three"; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.0.scss
deleted file mode 100644
index dd0da56c7d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-013.htm */
-
- #i { border: 2px solid; }
- #i:before { display: block; content: "One"; }
- #i:after { content: "Three"; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.1.scss
deleted file mode 100644
index fce9f7e44a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-013.htm */
-.style { display: none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.0.scss
deleted file mode 100644
index 0d1f7f3a3e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-014.htm */
-
- #i { border: 2px solid; }
- #i:before { display: block; content: "One"; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.1.scss
deleted file mode 100644
index 4fb8ca38ec..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-014.htm */
-.style { display: none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-015.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-015.0.scss
deleted file mode 100644
index 064cb0734c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-015.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-015.htm */
-
- #i { display: inline; border: 2px solid; }
- #i:after { display: block; content: "Three"; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.0.scss
deleted file mode 100644
index 27a0dd79bd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-016a.htm */
-
- #i { border: 2px solid; }
- #i:after { display: block; content: "Two"; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.1.scss
deleted file mode 100644
index e2ddc868f4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-016a.htm */
-.style { display: none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016b.0.scss
deleted file mode 100644
index 7b53f1212b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-016b.htm */
-
- #i { border: 2px solid; }
- #i:after { display: block; content: "Two"; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.0.scss
deleted file mode 100644
index fb90ff7fde..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-017.htm */
-.style { width: 0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.1.scss
deleted file mode 100644
index 7efbd77d83..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-017.htm */
-.style { border: 2px solid blue; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.2.scss
deleted file mode 100644
index 95aac0261c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-insert-017.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.0.scss
deleted file mode 100644
index d683f3fa54..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-001a.htm */
-.style { direction: ltr; width: 100px; border: 1px solid green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.1.scss
deleted file mode 100644
index aae6310bf0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-001a.htm */
-.style { display: block; height: 20px; width: 80px; margin: 10px; border: 5px solid black }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.0.scss
deleted file mode 100644
index 4a040231ea..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-001b.htm */
-.style { direction: ltr; width: 100px; border: 1px solid green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.1.scss
deleted file mode 100644
index 5f99cd4c5c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-001b.htm */
-.style { direction: rtl }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.2.scss
deleted file mode 100644
index bede015e4e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-001b.htm */
-.style { display: block; height: 20px; width: 80px; margin: 10px; border: 5px solid black }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.0.scss
deleted file mode 100644
index 7c7cbd0808..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-002a.htm */
-.style { direction: rtl; width: 100px; border: 1px solid green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.1.scss
deleted file mode 100644
index 305b8ac11a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-002a.htm */
-.style { display: block; height: 20px; width: 80px; margin: 10px; border: 5px solid black }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.0.scss
deleted file mode 100644
index 7b8252e044..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-002b.htm */
-.style { direction: rtl; width: 100px; border: 1px solid green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.1.scss
deleted file mode 100644
index 11e90f792e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-002b.htm */
-.style { direction: ltr }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.2.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.2.scss
deleted file mode 100644
index 3416f8de01..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-margins-002b.htm */
-.style { display: block; height: 20px; width: 80px; margin: 10px; border: 5px solid black }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-001.0.scss
deleted file mode 100644
index e78538e895..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-nested-001.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.0.scss
deleted file mode 100644
index 9367c041d0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-nested-002.htm */
-.style { border: 5px solid blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.1.scss
deleted file mode 100644
index fee6eb9e60..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-nested-002.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.0.scss
deleted file mode 100644
index efb841d5dc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-percents-001.htm */
-.style { height: 200px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.1.scss
deleted file mode 100644
index 57e6d10c49..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-percents-001.htm */
-.style { display: block; height: 50%; border: 10px solid black }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-001.0.scss
deleted file mode 100644
index ebe1d5373b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-remove-001.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-002.0.scss
deleted file mode 100644
index ca9c6e7a45..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-002.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-remove-002.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-003.0.scss
deleted file mode 100644
index dc223e8297..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-003.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-remove-003.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-004.0.scss
deleted file mode 100644
index ed1891d7f0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-004.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-remove-004.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-005.0.scss
deleted file mode 100644
index c3f1c4fcc0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-005.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-remove-005.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-006.0.scss
deleted file mode 100644
index 2f4d5643be..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-006.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-remove-006.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001a.0.scss
deleted file mode 100644
index a0fdf69e23..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001a.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-whitespace-001a.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001b.0.scss
deleted file mode 100644
index 4c860c2a7e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/block-in-inline-whitespace-001b.htm */
-
- body > span { border: 3px solid blue }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.0.scss
deleted file mode 100644
index 898d753e68..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-001.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.1.scss
deleted file mode 100644
index 7a2f6b66db..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-001.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.2.scss
deleted file mode 100644
index bfd8fdb6e5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-001.htm */
-.style { border-style:none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.0.scss
deleted file mode 100644
index e0dbae8b77..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-002.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.1.scss
deleted file mode 100644
index a5f32321c6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-002.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.2.scss
deleted file mode 100644
index 49b52904b4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-002.htm */
-.style { border-width:11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.0.scss
deleted file mode 100644
index 8b018c1980..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-003.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.1.scss
deleted file mode 100644
index c4dc834384..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-003.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.0.scss
deleted file mode 100644
index 1f0a0f3c56..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-004.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.1.scss
deleted file mode 100644
index 14810d15b6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-004.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.2.scss
deleted file mode 100644
index 15f89578e1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-004.htm */
-.style { border-style:none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.0.scss
deleted file mode 100644
index 5117efb468..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-005.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.1.scss
deleted file mode 100644
index 2e248a0aaa..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-005.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.2.scss
deleted file mode 100644
index 15ba20a79f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-cell-005.htm */
-.style { border-style:none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.0.scss
deleted file mode 100644
index d6af94204f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-001.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.1.scss
deleted file mode 100644
index 1d942d6b38..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-001.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.2.scss
deleted file mode 100644
index 27a43b6bd8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-001.htm */
-.style { border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.0.scss
deleted file mode 100644
index ae15dde154..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-002.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.1.scss
deleted file mode 100644
index 8ee152dc38..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-002.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.2.scss
deleted file mode 100644
index c6318a3584..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-002.htm */
-.style { border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.0.scss
deleted file mode 100644
index 0d7f407a9d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-003.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.1.scss
deleted file mode 100644
index e58b8bb8df..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-003.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.2.scss
deleted file mode 100644
index cadad9538f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-colgroup-003.htm */
-.style { border:outset green 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.0.scss
deleted file mode 100644
index ba42b5052f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-001.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.1.scss
deleted file mode 100644
index 262d6bbedd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-001.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.2.scss
deleted file mode 100644
index d32773435c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-001.htm */
-.style { border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.0.scss
deleted file mode 100644
index 4ca986a899..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-002.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.1.scss
deleted file mode 100644
index caf207660d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-002.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.2.scss
deleted file mode 100644
index f7228f354e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-002.htm */
-.style { border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.0.scss
deleted file mode 100644
index d5b7eae31a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-003.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.1.scss
deleted file mode 100644
index 4b42a2998c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-003.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.2.scss
deleted file mode 100644
index a967891706..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-column-003.htm */
-.style { border:outset green 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.0.scss
deleted file mode 100644
index 070b886636..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-001.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.1.scss
deleted file mode 100644
index 0aec943a6c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-001.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.2.scss
deleted file mode 100644
index 1c23b85d86..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-001.htm */
-.style { border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.0.scss
deleted file mode 100644
index 7bfdeac373..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-002.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.1.scss
deleted file mode 100644
index f50de68330..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-002.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.2.scss
deleted file mode 100644
index 62bb238c7a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-002.htm */
-.style { border:solid green 2px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.0.scss
deleted file mode 100644
index a18235986c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-003.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.1.scss
deleted file mode 100644
index 16f289c84f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-003.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.2.scss
deleted file mode 100644
index 0cef689399..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-row-003.htm */
-.style { border:outset green 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.0.scss
deleted file mode 100644
index aa87c0c1d3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-001.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.1.scss
deleted file mode 100644
index 9d26fe3df3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-001.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.2.scss
deleted file mode 100644
index 7195bcef72..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-001.htm */
-.style { border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.0.scss
deleted file mode 100644
index be951ef050..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-002.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.1.scss
deleted file mode 100644
index 8fde9220db..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-002.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.2.scss
deleted file mode 100644
index 86f188e449..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-002.htm */
-.style { border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.0.scss
deleted file mode 100644
index 7a94d7c74b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-003.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.1.scss
deleted file mode 100644
index 2c43199f38..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-003.htm */
-.style { border-collapse:collapse }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.2.scss
deleted file mode 100644
index 08d7e668d6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-rowgroup-003.htm */
-.style { border:outset green 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.0.scss
deleted file mode 100644
index 98f04c7a57..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-table-001.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.1.scss
deleted file mode 100644
index 7a7cf28388..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-table-001.htm */
-.style { border-collapse:collapse; border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.0.scss
deleted file mode 100644
index d5453532b4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-table-002.htm */
-
-td { border: 10px green solid;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.1.scss
deleted file mode 100644
index da3a1b0a1b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-table-002.htm */
-.style { border-collapse:collapse; border:solid green 11px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.0.scss
deleted file mode 100644
index aff4d99c71..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-table-003.htm */
-
-td { border: 10px green outset;}
-table {margin: 30px}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.1.scss
deleted file mode 100644
index fd48bad69d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-dynamic-table-003.htm */
-.style { border-collapse:collapse; border:none green 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.0.scss
deleted file mode 100644
index 10da13d64d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-offset-001.htm */
-
-td {width: 100px; text-align:center}
-div {position:absolute; border:green 4px solid}
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.1.scss
deleted file mode 100644
index c87fcbc76a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-offset-001.htm */
-.style { border-collapse:collapse; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.2.scss
deleted file mode 100644
index 340f309e2e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-offset-001.htm */
-.style { border:solid 4px orange; height:30px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.0.scss
deleted file mode 100644
index d33ffa4284..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-offset-002.htm */
-
-td {width: 100px; text-align:center}
-caption {border:solid 4px green}
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.1.scss
deleted file mode 100644
index 88535218ab..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-offset-002.htm */
-.style { border-collapse:collapse; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.2.scss
deleted file mode 100644
index ee3eb8c007..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/border-collapse-offset-002.htm */
-.style { border:solid 4px orange; height:30px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.0.scss
deleted file mode 100644
index b09d86f8f7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/charset-attr-001.htm */
-
- body { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.1.scss
deleted file mode 100644
index bfaba9dc01..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.1.scss
+++ /dev/null
Binary files differ
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-1.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-1.0.scss
deleted file mode 100644
index f0a8248396..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-1.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-1.html */
-li,p { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-10.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-10.0.scss
deleted file mode 100644
index d0d1a14d60..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-10.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-10.html */
-p { background-color : red }
-p[title$="bar"] { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-11.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-11.0.scss
deleted file mode 100644
index ca558792b0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-11.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-11.html */
-p { background-color : red }
-p[title*="bar"] { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-13.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-13.0.scss
deleted file mode 100644
index 344a9e8e46..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-13.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-13.html */
-li { background-color : red }
-.t1 { background-color : lime }
-li.t2 { background-color : lime }
-.t3 { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14.0.scss
deleted file mode 100644
index faf4d3c7cb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14.0.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-14.html */
-p { background-color : red ; border : thick solid red ; padding : 1em }
-p.t1 { background-color : lime }
-p.t2 { border : thick solid green }
-
-div { background: green; color: white; }
-div.teST { background: red; color: yellow; }
-div.te { background: red; color: yellow; }
-div.st { background: red; color: yellow; }
-div.te.st { background: red; color: yellow; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-144.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-144.0.scss
deleted file mode 100644
index c669785ac7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-144.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-144.html */
-div :not(:enabled):not(:disabled) { background: lime; }
-p { background : red;}
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-148.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-148.0.scss
deleted file mode 100644
index a41bb1ed85..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-148.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-148.html */
-
- p { background: lime; }
- p:empty { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149.0.scss
deleted file mode 100644
index 23eba2f553..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-149.html */
-
- address:empty { background: lime; }
- address { background: red; margin: 0; height: 1em; }
- .text { margin: -1em 0 0 0; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149b.0.scss
deleted file mode 100644
index ae6c5ca1c7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149b.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-149b.html */
-
- address:empty { background: lime; }
- address { background: red; margin: 0; height: 1em; }
- .text { margin: -1em 0 0 0; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14b.0.scss
deleted file mode 100644
index 5851edc2e3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14b.0.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-14b.html */
-
-p { background: green; color: white; }
-.t1.fail { background: red; color: yellow; }
-.fail.t1 { background: red; color: yellow; }
-.t2.fail { background: red; color: yellow; }
-.fail.t2 { background: red; color: yellow; }
-/* Note: This is a valid test even per CSS1, since in CSS1 those rules
- are invalid and should be dropped. */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14c.0.scss
deleted file mode 100644
index d32fec8496..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14c.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-14c.html */
-
-p { background: red; color: yellow; }
-p.t1.t2 { background: green; color: white; }
-div { background: green; color: white; }
-div.t1 { background: red; color: yellow; }
-address { background: red; color: yellow; }
-address.t5.t5 { background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14d.0.scss
deleted file mode 100644
index 3432db6913..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14d.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-14d.html */
-
-p { background: green; color: white; }
-.t1:not(.t2) { background: red; color: yellow; }
-:not(.t2).t1 { background: red; color: yellow; }
-.t2:not(.t1) { background: red; color: yellow; }
-:not(.t1).t2 { background: red; color: yellow; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14e.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14e.0.scss
deleted file mode 100644
index 979edeed91..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14e.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-14e.html */
-
-p { background: green; color: white; }
-p:not(.t1):not(.t2) { background: red; color: yellow; }
-div { background: red; color: yellow; }
-div:not(.t1) { background: green; color: white; }
-address { background: green; color: white; }
-address:not(.t5):not(.t5) { background: red; color: yellow; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15.0.scss
deleted file mode 100644
index ff1d3a2d9b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-15.html */
-li { background-color : red }
-#t1 { background-color : lime }
-li#t2 { background-color : lime }
-li#t3 { background-color : lime }
-#t4 { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-150.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-150.0.scss
deleted file mode 100644
index bb9cc2cb7c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-150.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-150.html */
-
- address:empty { background: lime; }
- address { background: red; margin: 0; height: 1em; }
- .text { margin: -1em 0 0 0; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-151.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-151.0.scss
deleted file mode 100644
index ec229bdd33..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-151.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-151.html */
-
- address { background: lime; margin: 0; height: 1em; }
- address:empty { background: red; }
- .text { margin: -1em 0 0 0; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-152.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-152.0.scss
deleted file mode 100644
index bf765f8b5d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-152.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-152.html */
-
- address { background: lime; margin: 0; height: 1em; }
- address:empty { background: red; }
- .text { margin: -1em 0 0 0; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155.0.scss
deleted file mode 100644
index 1f073c35b4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-155.html */
-
- p { background: lime; }
- .5cm { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155a.0.scss
deleted file mode 100644
index 9ce3a19428..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-155a.html */
-
- p { background: lime; }
- .\5cm { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155b.0.scss
deleted file mode 100644
index 83340f5351..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155b.0.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-155b.html */
-
- p { background: lime; }
- .two\ words { background: red; }
-
- /* the "." and "~=" forms match on a space separated list of words.
- In such a list, a word containing a space can never match, since it
- would by definition be two words. */
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155c.0.scss
deleted file mode 100644
index 516c8de4e0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-155c.html */
-
- p { background: lime; }
- .one.word { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155d.0.scss
deleted file mode 100644
index 6930469379..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155d.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-155d.html */
-
- .one\.word { background: lime; }
- p { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156.0.scss
deleted file mode 100644
index 058b6b4290..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-156.html */
-
- p { background: lime; }
- foo & address, p { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156b.0.scss
deleted file mode 100644
index 033b8f59a9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-156b.html */
-
- foo & address, p { background: red; }
- p { background: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156c.0.scss
deleted file mode 100644
index 62d2a7ceb6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-156c.html */
-
- foo & address, p { background: red ! important; }
- p { background: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-159.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-159.0.scss
deleted file mode 100644
index 6f85988756..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-159.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-159.html */
-
- ::selection { background: lime; }
- :selection { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15b.0.scss
deleted file mode 100644
index b2fb3ac6ae..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15b.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-15b.html */
-
-p { background: green; color: white; }
-#test#fail { background: red; color: yellow; }
-#fail#test { background: red; color: yellow; }
-#fail { background: red; color: yellow; }
-div { background: red; color: yellow; }
-#pass#pass { background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-16.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-16.0.scss
deleted file mode 100644
index 7b909a1ac1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-16.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-16.html */
-p.test a { background-color : red }
-p.test *:link { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-160.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-160.0.scss
deleted file mode 100644
index 45c7c74e02..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-160.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-160.html */
-
- p { background: lime; }
- p:subject { background: red; } /* this is not valid CSS, and if UAs
- implemented the experimental :subject pseudo-class they should have
- used the :-vnd-ident syntax. */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-161.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-161.0.scss
deleted file mode 100644
index c10cdd2dfd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-161.0.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-161.html */
-
- p { background: lime; }
- p * { background: lime; }
- p > * { background: lime; }
- p + * { background: lime; }
- p ~ * { background: lime; }
-
- /* let's try some pseudos that are not valid CSS but are likely to
- be implemented as extensions in some UAs. These should not be
- recognised, as UAs implementing such extensions should use the
- :-vnd-ident syntax. */
-
- :canvas { background: red; }
- :viewport { background: red; }
- :window { background: red; }
- :menu { background: red; }
- :table { background: red; }
- :select { background: red; }
- ::canvas { background: red; }
- ::viewport { background: red; }
- ::window { background: red; }
- ::menu { background: red; }
- ::table { background: red; }
- ::select { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166.0.scss
deleted file mode 100644
index de27d9ffd2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-166.html */
-
- p:first-letter { background-color: red; }
- p::first-letter { background-color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166a.0.scss
deleted file mode 100644
index ed465fe93b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-166a.html */
-
- p::first-letter { background-color: red; }
- p:first-letter { background-color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167.0.scss
deleted file mode 100644
index 5aad6a87bd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-167.html */
-
- p:first-line { background-color: red; }
- p::first-line { background-color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167a.0.scss
deleted file mode 100644
index 109defc654..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-167a.html */
-
- p::first-line { background-color: red; }
- p:first-line { background-color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168.0.scss
deleted file mode 100644
index 81f5c1e9b1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-168.html */
-
- span:before { background-color: red; content: 'FAILED'; }
- span::before { background-color: lime; content: 'PASSED'; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168a.0.scss
deleted file mode 100644
index 0898dd7d8c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-168a.html */
-
- span::before { background-color: red; content: 'FAILED'; }
- span:before { background-color: lime; content: 'PASSED'; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169.0.scss
deleted file mode 100644
index 69ddf7fccc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-169.html */
-
- span:after { background-color: red; content: 'FAILED'; }
- span::after { background-color: lime; content: 'PASSED'; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169a.0.scss
deleted file mode 100644
index efb74238ec..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-169a.html */
-
- span::after { background-color: red; content: 'FAILED'; }
- span:after { background-color: lime; content: 'PASSED'; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-17.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-17.0.scss
deleted file mode 100644
index 2b881ad09d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-17.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-17.html */
-p.test a { background-color : red }
-p.test *:visited { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170.0.scss
deleted file mode 100644
index e33d2f5b12..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-170.html */
-
- span { color: red; }
- span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span, span { color: green } /* 2049 */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170a.0.scss
deleted file mode 100644
index 7d09cee5ee..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-170a.html */
-
- .span { color: red; }
- .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span, .span { color: green } /* 2049 */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170b.0.scss
deleted file mode 100644
index 9144c18516..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-170b.html */
-
- .span { color: red; }
- .span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span.span { color: green } /* 2049 */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170c.0.scss
deleted file mode 100644
index adcf326e76..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-170c.html */
-
- p.span { color: red; }
- p:not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span):not(.span) { color: green } /* 2049 */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170d.0.scss
deleted file mode 100644
index 1ace26ae1f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170d.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-170d.html */
-
- p { color: red; }
- p:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child:first-child { color: green } /* 2049 */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175a.0.scss
deleted file mode 100644
index eb61d12ff2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-175a.html */
-
- p { color: green; }
- .13 { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175b.0.scss
deleted file mode 100644
index 91066d4671..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-175b.html */
-
- p { color: green; }
- .\13 { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175c.0.scss
deleted file mode 100644
index d7555e9fa0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-175c.html */
-
- p { color: red; }
- .\31 \33 { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-176.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-176.0.scss
deleted file mode 100644
index 474be8d9e8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-176.0.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-176.html */
-
-p { background: red; color: yellow; }
-p:not(#other).class:not(.fail).test#id#id { background: green; color: white; }
-div { background: green; color: white; }
-div:not(#theid).class:not(.fail).test#theid#theid { background: red; color: yellow; }
-div:not(#other).notclass:not(.fail).test#theid#theid { background: red; color: yellow; }
-div:not(#other).class:not(.test).test#theid#theid { background: red; color: yellow; }
-div:not(#other).class:not(.fail).nottest#theid#theid { background: red; color: yellow; }
-div:not(#other).class:not(.fail).nottest#theid#other { background: red; color: yellow; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177a.0.scss
deleted file mode 100644
index 29359bcba2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177a.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-177a.html */
-
- p:selection { color: yellow; background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177b.0.scss
deleted file mode 100644
index 64f2c84901..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-177b.html */
-
- div { color: green; }
- p::first-child { color: yellow; background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-178.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-178.0.scss
deleted file mode 100644
index 92b765dff4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-178.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-178.html */
-
- div { color: green; }
- p:not(:first-line) { color: yellow; background: red; }
- p:not(:after) { color: yellow; background: red; content: ' THIS TEST HAS FAILED! '; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179.0.scss
deleted file mode 100644
index ce5e3a8630..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-179.html */
-
- p { color: green; }
- span:first-line { background: red; color: yellow; font-size: 4em; }
- span::first-line { background: red; color: yellow; font-size: 4em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179a.0.scss
deleted file mode 100644
index 660e7508dc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179a.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-179a.html */
-
- p { color: green; }
- p:first-line { background: red; color: yellow; font-size: 4em; }
- p::first-line { background: red; color: yellow; font-size: 4em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18.0.scss
deleted file mode 100644
index 33067afba0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-18.html */
-p:hover { background-color : lime }
-a:hover { background-color : lime }
-
-tr:hover { background-color : green }
-td:hover { background-color : lime }
-
-table { border-spacing: 5px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-180a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-180a.0.scss
deleted file mode 100644
index a7a641bcb6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-180a.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-180a.html */
-
- p { color: green; }
- p:first-letter { background: red; color: yellow; font-size: 4em; }
- p::first-letter { background: red; color: yellow; font-size: 4em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-181.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-181.0.scss
deleted file mode 100644
index 24dbd1031d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-181.0.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-181.html */
-
- .cs { color: green; }
- .cs P { background: red; color: yellow; }
- .cs .a { background: red; color: yellow; }
- .cs .span1 span { background: red; color: yellow; }
- .cs .span2 { color: red; }
- .cs .span2 SPAN { color: green; }
- .cs .span2 span { background: red; color: yellow; }
- .ci { color: red; }
- .ci P { background: green; color: white; }
- .ci .a { background: green; color: white; }
- .ci .span1 span { background: green; color: white; }
- .ci .span2 SPAN { background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184a.0.scss
deleted file mode 100644
index 7d5c5fd2d4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-184a.html */
-
-p { color: lime; }
-p[class$=""] { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184b.0.scss
deleted file mode 100644
index f0e5f98b15..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-184b.html */
-
-p { color: lime; }
-p[class^=""] { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184c.0.scss
deleted file mode 100644
index 892f85f7f3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-184c.html */
-
-p { color: lime; }
-p[class*=""] { color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184d.0.scss
deleted file mode 100644
index ad721d0131..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184d.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-184d.html */
-
-p { color: red; }
-p:not([class$=""]) { color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184e.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184e.0.scss
deleted file mode 100644
index b1ae45984c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184e.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-184e.html */
-
-p { color: red; }
-p:not([class^=""]) { color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184f.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184f.0.scss
deleted file mode 100644
index 8d461ff6d6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184f.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-184f.html */
-
-p { color: red; }
-p:not([class*=""]) { color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18a.0.scss
deleted file mode 100644
index ccd04a2cef..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18a.0.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-18a.html */
-
-p { color: navy; }
-
-.a a:hover { background: green; color: white; }
-
-.b a:hover { background: red; color: yellow; }
-.b a:link { background: green; color: white; }
-
-.c :link { background: green; color: white; }
-.c :visited:hover { background: red; color: yellow; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18b.0.scss
deleted file mode 100644
index 87405f66f8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-18b.html */
-div:hover > p:first-child { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18c.0.scss
deleted file mode 100644
index 519cbce0ee..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-18c.html */
-
-:link, :visited { color: navy; text-decoration: none; }
-:link:hover span { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19.0.scss
deleted file mode 100644
index 8b13ef8766..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-19.html */
-a:active { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19b.0.scss
deleted file mode 100644
index c5ddec6c1d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-19b.html */
-button:active { background: green; color: white; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-2.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-2.0.scss
deleted file mode 100644
index ae64542b1c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-2.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-2.html */
-address { background-color: lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-20.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-20.0.scss
deleted file mode 100644
index 5a2ef60ca9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-20.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-20.html */
-a:focus { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21.0.scss
deleted file mode 100644
index c391cb4d6f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-21.html */
-p:target { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21b.0.scss
deleted file mode 100644
index ef7b904578..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21b.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-21b.html */
-p { background-color: lime; }
-p:target { background-color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21c.0.scss
deleted file mode 100644
index 842e11db74..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21c.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-21c.html */
-:root { background-color: green; }
-:target { background-color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-22.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-22.0.scss
deleted file mode 100644
index 62a0370b78..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-22.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-22.html */
-ul > li { background-color : red }
-li:lang(en-GB) { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-23.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-23.0.scss
deleted file mode 100644
index 4415be07a9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-23.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-23.html */
-button { background-color : red }
-input { background-color : red }
-button:enabled { background-color : lime }
-input:enabled { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-24.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-24.0.scss
deleted file mode 100644
index 40f518adc3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-24.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-24.html */
-button { background-color : red }
-input { background-color : red }
-button:disabled { background-color : lime }
-input:disabled { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-25.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-25.0.scss
deleted file mode 100644
index a9d194c71e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-25.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-25.html */
-input, span { background-color : red }
-input:checked, input:checked + span { background-color : lime}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27.0.scss
deleted file mode 100644
index 6451254f09..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-27.html */
-html { background-color : red }
-*:root { background-color: lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27a.0.scss
deleted file mode 100644
index 4482386911..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27a.0.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-27a.html */
-
-:root:first-child { background-color: red; }
-:root:last-child { background-color: red; }
-:root:only-child { background-color: red; }
-:root:nth-child(1) { background-color: red; }
-:root:nth-child(n) { background-color: red; }
-:root:nth-last-child(1) { background-color: red; }
-:root:nth-last-child(n) { background-color: red; }
-:root:first-of-type { background-color: red; }
-:root:last-of-type { background-color: red; }
-:root:only-of-type { background-color: red; }
-:root:nth-of-type(1) { background-color: red; }
-:root:nth-of-type(n) { background-color: red; }
-:root:nth-last-of-type(1) { background-color: red; }
-:root:nth-last-of-type(n) { background-color: red; }
-p { color: green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27b.0.scss
deleted file mode 100644
index a21c7dbf6d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-27b.html */
-* html { background-color: red; }
-* :root { background-color: red; }
-p { color: green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28.0.scss
deleted file mode 100644
index 3546bfc898..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-28.html */
-.red { background-color : red }
-ul > li:nth-child(odd) { background-color : lime }
-ol > li:nth-child(even) { background-color : lime }
-table.t1 tr:nth-child(-n+4) { background-color : lime }
-table.t2 td:nth-child(3n+1) { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28b.0.scss
deleted file mode 100644
index a91ad30283..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28b.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-28b.html */
-.green { background-color : lime ! important }
-ul > li:nth-child(odd) { background-color : red }
-ol > li:nth-child(even) { background-color : red }
-table.t1 tr:nth-child(-n+4) { background-color : red }
-table.t2 td:nth-child(3n+1) { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29.0.scss
deleted file mode 100644
index 0860aa4956..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-29.html */
-.red { background-color : red }
-ul > li:nth-last-child(odd) { background-color : green }
-ol > li:nth-last-child(even) { background-color : green }
-table.t1 tr:nth-last-child(-n+4) { background-color : green }
-table.t2 td:nth-last-child(3n+1) { background-color : green }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29b.0.scss
deleted file mode 100644
index eb55cc8de4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29b.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-29b.html */
-.green { background-color : lime ! important }
-ul > li:nth-last-child(odd) { background-color : red }
-ol > li:nth-last-child(even) { background-color : red }
-table.t1 tr:nth-last-child(-n+4) { background-color : red }
-table.t2 td:nth-last-child(3n+1) { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-30.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-30.0.scss
deleted file mode 100644
index 46d21fae2a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-30.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-30.html */
-.red { background-color : red }
-p:nth-of-type(3) { background-color : lime }
-dl > :nth-of-type(3n+1) { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-31.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-31.0.scss
deleted file mode 100644
index de45ba5eb1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-31.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-31.html */
-.red { background-color : red }
-p:nth-last-of-type(3) { background-color : lime }
-dl > :nth-last-of-type(3n+1) { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-32.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-32.0.scss
deleted file mode 100644
index 5fbf5c2b5e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-32.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-32.html */
-.red { background-color : red }
-.t1 td:first-child { background-color : lime }
-p > *:first-child { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-33.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-33.0.scss
deleted file mode 100644
index 507ac1b3cb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-33.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-33.html */
-.red { background-color : red }
-.t1 td:last-child { background-color : lime }
-p > *:last-child { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-34.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-34.0.scss
deleted file mode 100644
index 697d635940..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-34.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-34.html */
-.red { background-color : red }
-address { margin-bottom : 1em ; margin-left : 1em }
-address:first-of-type { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-35.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-35.0.scss
deleted file mode 100644
index 0fee4326d0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-35.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-35.html */
-.red { background-color : red }
-address { margin-bottom : 1em ; margin-left : 1em }
-address:last-of-type { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-36.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-36.0.scss
deleted file mode 100644
index 5190600df7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-36.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-36.html */
-.red { background-color : red }
-p:only-child { background-color : lime }
-div.testText > div > p { margin-left : 1em }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-37.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-37.0.scss
deleted file mode 100644
index 37d2a23b4c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-37.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-37.html */
-.red { background-color : red }
-.t1 :only-of-type { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-38.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-38.0.scss
deleted file mode 100644
index 9a039639b1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-38.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-38.html */
-p:first-line { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39.0.scss
deleted file mode 100644
index 5243f7505a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-39.html */
-p:first-letter { font-size : xx-large ; background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39a.0.scss
deleted file mode 100644
index af6c66bd8a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39a.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-39a.html */
-p:first-letter { color: lime; font-size: xx-large; }
-p:before { color: red; content: 'T'; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39b.0.scss
deleted file mode 100644
index 38ff4ba000..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39b.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-39b.html */
-p::first-letter { font-size : xx-large ; background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39c.0.scss
deleted file mode 100644
index f49d085ddb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39c.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-39c.html */
-p::first-letter { color: lime; font-size: xx-large; }
- p::before { color: red; content: 'T'; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-3a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-3a.0.scss
deleted file mode 100644
index a53bb65f46..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-3a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-3a.html */
-* { color : lime }
-ul, p { color : red }
-*.t1 { color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-4.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-4.0.scss
deleted file mode 100644
index 232286f470..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-4.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-4.html */
-#foo { background-color : lime }
-p { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41.0.scss
deleted file mode 100644
index 12049ebc09..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-41.html */
-p::before { background-color : lime ; content : "GENERATED CONTENT "}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41a.0.scss
deleted file mode 100644
index 9092fb307f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41a.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-41a.html */
-p:before { background-color : lime ; content : "GENERATED CONTENT "}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42.0.scss
deleted file mode 100644
index 2c7b3c5930..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-42.html */
-p::after { background-color : lime ; content : "GENERATED CONTENT "}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42a.0.scss
deleted file mode 100644
index 319f9620b6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42a.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-42a.html */
-p:after { background-color : lime ; content : "GENERATED CONTENT "}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43.0.scss
deleted file mode 100644
index 6bac1431f1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-43.html */
-.white { background-color: transparent ! important; }
-.red { background-color: red; }
-div.t1 p { background-color: lime; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43b.0.scss
deleted file mode 100644
index 57d2e390f0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-43b.html */
-.white { background-color: transparent ! important; }
-.green { background-color: lime; }
-div.t1 p { background-color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44.0.scss
deleted file mode 100644
index 909bbca20e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-44.html */
-.white { background-color: transparent ! important; }
-.red { background-color: red; }
-div > p.test { background-color: lime; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44b.0.scss
deleted file mode 100644
index b26c14087f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-44b.html */
-.white { background-color: transparent ! important; }
-.green { background-color: lime; }
-div > p.test { background-color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44c.0.scss
deleted file mode 100644
index 9279385479..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-44c.html */
-
- .fail > div { background: red; color: yellow; }
- .control { background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44d.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44d.0.scss
deleted file mode 100644
index a8ed5ed793..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44d.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-44d.html */
-
- #fail > div { background: red; }
- p { background: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45.0.scss
deleted file mode 100644
index 3de4e06318..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-45.html */
-.red { background-color : red }
-div.stub > p + p { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45b.0.scss
deleted file mode 100644
index 02ddbde845..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-45b.html */
-.green { background-color: lime; }
-.white { background-color: transparent ! important; }
-div.stub > p + p { background-color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45c.0.scss
deleted file mode 100644
index 6ed552f04e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45c.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-45c.html */
-
- .fail + div { background: red; }
- .control { background: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46.0.scss
deleted file mode 100644
index be3866cefe..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-46.html */
-.red { background-color : red }
-div.stub > p ~ p { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46b.0.scss
deleted file mode 100644
index 4de9c09290..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46b.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-46b.html */
-.green { background-color : lime ! important }
-div.stub > p ~ p { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-5.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-5.0.scss
deleted file mode 100644
index acf0689798..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-5.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-5.html */
-p { background-color : red }
-p[title] { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-54.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-54.0.scss
deleted file mode 100644
index 4be84ca7f0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-54.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-54.html */
-div.stub > * { color : red }
-div.stub *:not([title^="si on"]) { color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-55.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-55.0.scss
deleted file mode 100644
index eb3a0e6341..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-55.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-55.html */
-div.stub > * { color : red }
-div.stub *:not([title$="tait"]) { color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-56.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-56.0.scss
deleted file mode 100644
index e9a01bdad8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-56.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-56.html */
-div.stub > * { color : red }
-div.stub *:not([title*=" on"]) { color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-59.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-59.0.scss
deleted file mode 100644
index 8c8d5d061c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-59.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-59.html */
-div.stub > * { color : red }
-div.stub *:not(.foo) { color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-6.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-6.0.scss
deleted file mode 100644
index 514e4c3a8c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-6.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-6.html */
-address { background-color : red }
-address[title="foo"] { background-color : lime }
-span[title="a"] { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-60.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-60.0.scss
deleted file mode 100644
index 726b9f378b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-60.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-60.html */
-div.stub > * { color : red }
-div.stub *:not(#foo) { color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-61.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-61.0.scss
deleted file mode 100644
index 2b346351b6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-61.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-61.html */
-div.stub > * { background-color : red }
-div.stub *:not(:link) { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-62.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-62.0.scss
deleted file mode 100644
index 4181d2eec7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-62.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-62.html */
-div.stub > * { background-color : red }
-div.stub *:not(:visited) { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-63.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-63.0.scss
deleted file mode 100644
index 24d4e99c5d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-63.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-63.html */
-div.stub * { color: lime; text-decoration: none; }
-div.stub > * > *:not(:hover) { color: black }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-64.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-64.0.scss
deleted file mode 100644
index 480b30d221..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-64.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-64.html */
-div.stub * { color : lime }
-div.stub > * > *:not(:active) { color : black }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-65.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-65.0.scss
deleted file mode 100644
index 30615dc8ef..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-65.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-65.html */
-a:not(:focus) { background-color: transparent; }
-a { background-color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66.0.scss
deleted file mode 100644
index 6532029b34..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-66.html */
-p { background-color: navy; color: white; }
-p:not(:target) { background-color: white; color: black; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66b.0.scss
deleted file mode 100644
index 6323784598..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66b.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-66b.html */
-p { background-color: red; }
-p:not(:target) { background-color: lime; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-67.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-67.0.scss
deleted file mode 100644
index 4e177b1149..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-67.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-67.html */
-div.stub * { background-color : red }
-div.stub *:not(:lang(fr)) { background-color : green }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-68.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-68.0.scss
deleted file mode 100644
index b6f16cb7a8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-68.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-68.html */
-button { background-color : red }
-input { background-color : red }
-button:not(:enabled) { background-color : lime }
-input:not(:enabled) { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-69.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-69.0.scss
deleted file mode 100644
index 9f407b8406..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-69.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-69.html */
-button { background-color : red }
-input { background-color : red }
-button:not(:disabled) { background-color : lime }
-input:not(:disabled) { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7.0.scss
deleted file mode 100644
index 8f1a711e3e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-7.html */
-p { background-color : red }
-p[class~="b"] { background-color : lime }
-address { background-color : red }
-address[title~="foo"] { background-color : lime }
-span[class~="b"] { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-70.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-70.0.scss
deleted file mode 100644
index 23ec933cc2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-70.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-70.html */
-input, span { background-color : red }
-input:not(:checked), input:not(:checked) + span { background-color : lime}
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72.0.scss
deleted file mode 100644
index ee7aae040e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-72.html */
-p:not(:root) { background-color: lime; }
-div * { background-color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72b.0.scss
deleted file mode 100644
index 2e52ad5595..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-72b.html */
-html:not(:root), test:not(:root) { background-color: red; }
-p { background-color: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77.0.scss
deleted file mode 100644
index 43036386f6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-77.html */
-.red { background-color : red }
-.t1 td:not(:first-child) { background-color : lime }
-p > *:not(:first-child) { background-color : lime }
-table.t1 td { border : thin black solid }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77b.0.scss
deleted file mode 100644
index fd95f40ed5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77b.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-77b.html */
-.green { background-color : lime ! important }
-.t1 td:not(:first-child) { background-color : red }
-p > *:not(:first-child) { background-color : red }
-table.t1 td { border : thin black solid }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78.0.scss
deleted file mode 100644
index 4d99f1ceca..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-78.html */
-.red { background-color : red }
-.t1 td:not(:last-child) { background-color : lime }
-p > *:not(:last-child) { background-color : lime }
-table.t1 td { border : thin black solid }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78b.0.scss
deleted file mode 100644
index 8e3c173b9c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78b.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-78b.html */
-.green { background-color : lime ! important }
-.t1 td:not(:last-child) { background-color : red }
-p > *:not(:last-child) { background-color : red }
-table.t1 td { border : thin black solid }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-79.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-79.0.scss
deleted file mode 100644
index 1d1ff21830..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-79.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-79.html */
-.red { background-color : red }
-address { margin-bottom : 1em ; margin-left : 1em }
-address:not(:first-of-type) { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7b.0.scss
deleted file mode 100644
index 8043e647d2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7b.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-7b.html */
-
-p { background: lime; }
-[title~="hello world"] { background: red; }
-/* Section 6.3.1: Represents the att attribute whose value is a
-space-separated list of words, one of which is exactly "val". If this
-selector is used, the words in the value must not contain spaces
-(since they are separated by spaces). */
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-8.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-8.0.scss
deleted file mode 100644
index 8afa5ca99d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-8.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-8.html */
-p { background-color : red }
-p[lang|="en"] { background-color : lime }
-address { background-color : red }
-address[lang="fi"] { background-color : lime }
-span[lang|="fr"] { background-color : red }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-80.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-80.0.scss
deleted file mode 100644
index 697846a18f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-80.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-80.html */
-.red { background-color : red }
-address { margin-bottom : 1em ; margin-left : 1em }
-address:not(:last-of-type) { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81.0.scss
deleted file mode 100644
index 7b6f700901..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-81.html */
-.red { background-color : red }
-p:not(:only-child) { background-color : lime }
-div.testText > div > p { margin-left : 1em }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81b.0.scss
deleted file mode 100644
index af6a6cb054..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-81b.html */
-.green { background-color : lime ! important }
-p:not(:only-child) { background-color : lime }
-div.testText > div > p { margin-left : 1em }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82.0.scss
deleted file mode 100644
index 5869d3161a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-82.html */
-.red { background-color : red }
-.t1 *:not(:only-of-type) { background-color : lime }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82b.0.scss
deleted file mode 100644
index c9e4c2cc94..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-82b.html */
-.green { background-color : lime ! important }
-.t1 *:not(:only-of-type) { background-color : red }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-86.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-86.0.scss
deleted file mode 100644
index 7022b8c830..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-86.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-86.html */
-p { color: red; }
-blockquote > div p { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87.0.scss
deleted file mode 100644
index 275d4274ca..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-87.html */
-p { color: red; }
-blockquote + div ~ p { color: green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87b.0.scss
deleted file mode 100644
index 1776b027f7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87b.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-87b.html */
-p { color: green ! important; }
-blockquote + div ~ p { color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88.0.scss
deleted file mode 100644
index 57814ed7c0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-88.html */
-p { color: red; }
-blockquote + div p { color: green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88b.0.scss
deleted file mode 100644
index 2d0e34e3c8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88b.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-88b.html */
-p { color: green ! important; }
-blockquote + div p { color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-89.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-89.0.scss
deleted file mode 100644
index d6c797e143..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-89.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-89.html */
-p { color: red; }
-blockquote div > p { color: green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-9.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-9.0.scss
deleted file mode 100644
index cba3eded20..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-9.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-9.html */
-p { background-color : red }
-p[title^="foo"] { background-color : lime }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90.0.scss
deleted file mode 100644
index 32175261e4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-90.html */
-p { color: red; }
-blockquote ~ div + p { color: green; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90b.0.scss
deleted file mode 100644
index afcdbafe4d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90b.0.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-90b.html */
-p { color: green ! important; }
-blockquote ~ div + p { color: red; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1.0.scss
deleted file mode 100644
index b669874e11..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-d1.html */
-
- #test { background: red; display: block; padding: 1em; }
- #test:not(:empty) { background: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1b.0.scss
deleted file mode 100644
index 0ac92bcd18..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1b.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-d1b.html */
-
- #test1 { background: red; display: block; padding: 1em; margin: 1em; }
- #test1:empty { background: lime; }
- #test2 { background: lime; display: block; padding: 1em; margin: 1em; }
- #test2:empty { background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d2.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d2.0.scss
deleted file mode 100644
index c3f0544bb5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d2.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-d2.html */
-
- #test { background: red; display: block; padding: 1em; }
- #stub ~ div div + div > div { background: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d4.0.scss b/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d4.0.scss
deleted file mode 100644
index dbf2bdda74..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d4.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-d4.html */
-
- #two:first-child { background: red; }
- #three:last-child { background: lime; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-001.0.scss
deleted file mode 100644
index 7e94325735..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-001.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-001.0.scss
deleted file mode 100644
index 3e68199d28..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-001.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-dynamic-001.htm */
-
- span:before { content: open-quote; }
- span:after { content: close-quote; }
- span { quotes: '"' '"'; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003a.0.scss
deleted file mode 100644
index 30c5445777..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003a.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-dynamic-003a.htm */
-
- div#x:first-letter { color: blue; float: left; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003b.0.scss
deleted file mode 100644
index 37e3dee7fd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003b.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-dynamic-003b.htm */
-
- div#x:first-letter { color: blue; float: none }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.0.scss
deleted file mode 100644
index 4aea22c740..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-inherit-001.htm */
-
-div { float: left; overflow: scroll; font-size: 50px; width: 3em; line-height: 10px }
-div:first-letter { float: inherit; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.1.scss
deleted file mode 100644
index 9bc48c3a71..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-inherit-001.htm */
-.style { font-size: 10px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-001.0.scss
deleted file mode 100644
index 7d79ae49d8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-nested-001.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-002.0.scss
deleted file mode 100644
index 8ab9328de6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-nested-002.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-003.0.scss
deleted file mode 100644
index 2c2b8a906f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-nested-003.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-004.0.scss
deleted file mode 100644
index b568b4430b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-004.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-nested-004.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-005.0.scss
deleted file mode 100644
index d5f9376161..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-005.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-nested-005.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-006.0.scss
deleted file mode 100644
index fc0089ccde..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-006.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-nested-006.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-007.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-007.0.scss
deleted file mode 100644
index 5fbf16bc9d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-007.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-nested-007.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-001.0.scss
deleted file mode 100644
index ba956560c8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-quote-001.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-002.0.scss
deleted file mode 100644
index a5f95536b7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-002.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-quote-002.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
- span:before { content: open-quote; }
- span:after { content: close-quote; }
- span { quotes: '"' '"'; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-003.0.scss
deleted file mode 100644
index 849c55abf5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-003.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-quote-003.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
- span:before { content: open-quote "This "; }
- span:after { content: close-quote; }
- span { quotes: '"' '"'; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-004.0.scss
deleted file mode 100644
index 96706e1f1e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-004.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-quote-004.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-005.0.scss
deleted file mode 100644
index 15214106ba..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-005.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-quote-005.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-006.0.scss
deleted file mode 100644
index 970e5b70b0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-006.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-letter-quote-006.htm */
-
- div { color: black; }
- div:first-letter { color: green; }
- span:before { content: "\"This "; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-001.0.scss
deleted file mode 100644
index 74973ac9a1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-001.htm */
-
- body { color: red }
- body:first-line { color: green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.0.scss
deleted file mode 100644
index 5cec148572..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-floats-001.htm */
-
- div { color: green }
- div:first-line { color: red }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.1.scss
deleted file mode 100644
index 59ddfc8476..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-floats-001.htm */
-.style { float: left }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.0.scss
deleted file mode 100644
index 89f8cbdeda..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-floats-002.htm */
-
- div { color: red }
- div:first-line { color: green }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.1.scss
deleted file mode 100644
index 716528bfc2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-floats-002.htm */
-.style { float: left }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.0.scss
deleted file mode 100644
index 8b793f90aa..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-floats-003.htm */
-
- div { color: green }
- div:first-line { color: red }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.1.scss
deleted file mode 100644
index 1da72d9761..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-floats-003.htm */
-.style { float: left }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-004.0.scss
deleted file mode 100644
index cade4a2861..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-floats-004.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-floats-004.htm */
-
- div { color: green }
- div:first-line { color: red }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-001.0.scss
deleted file mode 100644
index c5e5fe5468..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-001.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-inherit-001.htm */
-
-
-.a:first-line { }
-.a { overflow: scroll; }
-.b, .c { overflow: inherit; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-002.0.scss
deleted file mode 100644
index ea1027fc24..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-002.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-inherit-002.htm */
-
- div { background: green; }
- div:first-line { background-color: red; }
- span.one { background: inherit; }
- span.two { background-color: inherit; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-003.0.scss
deleted file mode 100644
index f498981952..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-003.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/first-line-inherit-003.htm */
-
- div, p { background: green; }
- div:first-line, p:first-line { background-color: red; }
- span.one { background: inherit; }
- span.two { background-color: inherit; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.0.scss
deleted file mode 100644
index 9358f2916e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001a.htm */
-
-.left { float:left; }
-.right { float:right; }
-.left, .right { width:50px; height:50px; background:yellow; }
-p { overflow:auto; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.1.scss
deleted file mode 100644
index d803b8ffd2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001a.htm */
-.style { width:400px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.2.scss
deleted file mode 100644
index 0a22209fb1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001a.htm */
-.style { text-align:right; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.0.scss
deleted file mode 100644
index 80fe2ff996..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001b.htm */
-
-.left { float:left; }
-.right { float:right; }
-.left, .right { width:50px; height:50px; background:yellow; }
-p { overflow:auto; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.1.scss
deleted file mode 100644
index 3992160e83..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001b.htm */
-.style { width:400px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.2.scss
deleted file mode 100644
index f19a8d2088..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001b.htm */
-.style { text-align:right; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.0.scss
deleted file mode 100644
index 19d1d26dc5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001c.htm */
-
-.left { float:left; }
-.right { float:right; }
-.left, .right { width:50px; height:50px; background:yellow; }
-p { overflow:auto; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.1.scss
deleted file mode 100644
index c3143dca78..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001c.htm */
-.style { width:400px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.2.scss
deleted file mode 100644
index e52a60f4ed..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-001c.htm */
-.style { text-align:right; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.0.scss
deleted file mode 100644
index 4141a2ba00..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-003.htm */
-.style { width:100px; font-size:5px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.1.scss
deleted file mode 100644
index aecdad0621..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-003.htm */
-.style { background:blue; width:100px; height:100px; float:left; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.2.scss
deleted file mode 100644
index 2e7fc3e31e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-003.htm */
-.style { background:yellow; width:30px; height:30px; float:left; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.3.scss
deleted file mode 100644
index bacc9de7c9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-003.htm */
-.style { background:yellow; width:30px; height:30px; float:right; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.0.scss
deleted file mode 100644
index a1f23b9119..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-004.htm */
-.style { width:200px; font-size:5px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.1.scss
deleted file mode 100644
index be86a0b01e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-004.htm */
-.style { background:green; width:100px; height:100px; float:left; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.2.scss
deleted file mode 100644
index b9c4341835..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-placement-vertical-004.htm */
-.style { background:blue; width:100px; height:100px; float:left; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.0.scss
deleted file mode 100644
index 1f12c6fb78..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-001.htm */
-.style { float: left; width: 500px; height: 500px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.1.scss
deleted file mode 100644
index 155ae9bb17..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-001.htm */
-.style { float: right; width: 50px; height: 300px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.2.scss
deleted file mode 100644
index 03921ad64e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-001.htm */
-.style { margin-right: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.3.scss
deleted file mode 100644
index 82327074bf..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-001.htm */
-.style { float: left; width: 425px; height: 10px; background: blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.0.scss
deleted file mode 100644
index b0659ed170..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-002.htm */
-.style { float: left; width: 500px; height: 500px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.1.scss
deleted file mode 100644
index 51d4aae421..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-002.htm */
-.style { float: right; width: 50px; height: 300px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.2.scss
deleted file mode 100644
index b64d557e23..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-002.htm */
-.style { margin-right: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.3.scss
deleted file mode 100644
index 667087faba..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-left-002.htm */
-.style { float: left; width: 475px; height: 10px; background: blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.0.scss
deleted file mode 100644
index bb6604d005..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-001.htm */
-.style { float: left; width: 500px; height: 500px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.1.scss
deleted file mode 100644
index 7ee24227e9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-001.htm */
-.style { float: left; width: 50px; height: 300px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.2.scss
deleted file mode 100644
index 1d11bdf6dc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-001.htm */
-.style { margin-left: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.3.scss
deleted file mode 100644
index 2ce67f6358..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-001.htm */
-.style { float: right; width: 425px; height: 10px; background: blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.0.scss
deleted file mode 100644
index 02936f2d05..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-002.htm */
-.style { float: left; width: 500px; height: 500px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.1.scss
deleted file mode 100644
index 62e70dc857..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-002.htm */
-.style { float: left; width: 50px; height: 300px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.2.scss
deleted file mode 100644
index 33158539ba..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-002.htm */
-.style { margin-left: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.3.scss
deleted file mode 100644
index b657772275..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule3-outside-right-002.htm */
-.style { float: right; width: 475px; height: 10px; background: blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.0.scss
deleted file mode 100644
index a0b07a7d20..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-left-001.htm */
-.style { float: left; width: 500px; height: 500px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.1.scss
deleted file mode 100644
index 282d40f7de..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-left-001.htm */
-.style { float: left; width: 50px; height: 300px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.2.scss
deleted file mode 100644
index ab40480544..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-left-001.htm */
-.style { margin-left: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.3.scss
deleted file mode 100644
index 3d1bced7d2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-left-001.htm */
-.style { float: left; width: 425px; height: 10px; background: blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.0.scss
deleted file mode 100644
index 808f90847a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-right-001.htm */
-.style { float: left; width: 500px; height: 500px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.1.scss
deleted file mode 100644
index 2591c3de52..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-right-001.htm */
-.style { float: right; width: 50px; height: 300px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.2.scss
deleted file mode 100644
index 2ca9103b55..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-right-001.htm */
-.style { margin-right: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.3.scss
deleted file mode 100644
index a051758341..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-rule7-outside-right-001.htm */
-.style { float: right; width: 425px; height: 10px; background: blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.0.scss
deleted file mode 100644
index 55dbbeebaa..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-
-
- table { margin: 0; border-spacing: 0; }
- td, th { padding: 0; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.1.scss
deleted file mode 100644
index 59d553acc3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { background: aqua }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.12.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.12.scss
deleted file mode 100644
index 941f9b0c43..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.12.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { float:right; background:blue; width: 100px; height: 20px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.2.scss
deleted file mode 100644
index 231f1d76cf..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { float:left; background:blue; width: 100px; height: 20px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.24.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.24.scss
deleted file mode 100644
index 5304225969..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.24.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { overflow: hidden; background: yellow }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.3.scss
deleted file mode 100644
index 0ffa20c60c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { float:left; background:silver; width: 100px; height: 6px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.4.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.4.scss
deleted file mode 100644
index 3af0c41084..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { background: yellow }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.5.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.5.scss
deleted file mode 100644
index 70e5ab27a3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { width: 150px; height: 10px; background: purple }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.8.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.8.scss
deleted file mode 100644
index 4f0231e636..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.8.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-004.htm */
-.style { float:right; background:silver; width: 100px; height: 6px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.0.scss
deleted file mode 100644
index 87b04d41d4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-005.htm */
-
-
- body { font-size: 10px; }
-
- table { margin: 0; border-spacing: 0; }
- td, th { padding: 0; vertical-align: top; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.1.scss
deleted file mode 100644
index 4ed6811ec4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-005.htm */
-.style { background: aqua }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.2.scss
deleted file mode 100644
index 04ba12051e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-005.htm */
-.style { float:left; background:blue; width: 200px; height: 20px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.3.scss
deleted file mode 100644
index 59ff5a258e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-005.htm */
-.style { background: yellow }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.5.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.5.scss
deleted file mode 100644
index 1f9328855c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-005.htm */
-.style { float:right; background:blue; width: 200px; height: 20px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.9.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.9.scss
deleted file mode 100644
index 53a68a0469..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.9.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-005.htm */
-.style { overflow:hidden; background: yellow; width: 50%; height: 20px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.0.scss
deleted file mode 100644
index ca6d5ed844..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.0.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-
-
- body { font-size: 16px; }
-
- table { margin: 0; border-spacing: 0; }
- caption, td, th { padding: 0; vertical-align: top; text-align: left; }
-
- table table caption { background: yellow; }
- table table { background: purple; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.1.scss
deleted file mode 100644
index beba9cf330..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { background: aqua }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.10.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.10.scss
deleted file mode 100644
index 49c74a97d9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.10.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:110px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.11.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.11.scss
deleted file mode 100644
index deee635381..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.11.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:105px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.12.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.12.scss
deleted file mode 100644
index fdb260729a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.12.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:100px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.13.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.13.scss
deleted file mode 100644
index 4522f57cb8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.13.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:95px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.131.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.131.scss
deleted file mode 100644
index a274d6ee7f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.131.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { caption-side: bottom; height:30px; width: 192px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.14.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.14.scss
deleted file mode 100644
index b49fd302a9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.14.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:90px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.15.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.15.scss
deleted file mode 100644
index 2a29f56c3f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.15.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:85px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.16.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.16.scss
deleted file mode 100644
index e8f11cc823..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.16.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:80px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.17.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.17.scss
deleted file mode 100644
index 231f28519c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.17.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:75px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.18.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.18.scss
deleted file mode 100644
index a4f78671cb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.18.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:70px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.19.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.19.scss
deleted file mode 100644
index 9e9e29d19c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.19.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:65px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.2.scss
deleted file mode 100644
index 501590ad5d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:150px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.20.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.20.scss
deleted file mode 100644
index 126280a6fe..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.20.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:60px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.21.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.21.scss
deleted file mode 100644
index a7228173da..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.21.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:55px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.22.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.22.scss
deleted file mode 100644
index 0cc681c041..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.22.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:50px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.23.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.23.scss
deleted file mode 100644
index f2c07e7838..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.23.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:45px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.24.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.24.scss
deleted file mode 100644
index b8e2c5796e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.24.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:40px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.25.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.25.scss
deleted file mode 100644
index ce05ee6888..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.25.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:35px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.26.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.26.scss
deleted file mode 100644
index d5ab773c5f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.26.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:30px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.27.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.27.scss
deleted file mode 100644
index 3385f4ea30..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.27.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:25px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.28.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.28.scss
deleted file mode 100644
index 6022a36c29..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.28.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:20px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.29.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.29.scss
deleted file mode 100644
index a352e1fa56..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.29.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:15px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.3.scss
deleted file mode 100644
index 29eb47aa2f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:145px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.30.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.30.scss
deleted file mode 100644
index 5bacfae2f3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.30.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:10px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.31.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.31.scss
deleted file mode 100644
index 0a8445e2b0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.31.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:5px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.32.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.32.scss
deleted file mode 100644
index ba50d0bd65..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.32.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { caption-side: top; height:30px; width: 100px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.33.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.33.scss
deleted file mode 100644
index 2dc59a3264..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.33.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { height: 30px; width: 230px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.4.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.4.scss
deleted file mode 100644
index 97ec1f9113..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:140px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.5.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.5.scss
deleted file mode 100644
index 0778fc55c9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:135px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.6.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.6.scss
deleted file mode 100644
index eee0117225..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.6.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:130px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.65.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.65.scss
deleted file mode 100644
index 7c9e6eda76..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.65.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { caption-side: top; height:30px; width: 190px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.66.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.66.scss
deleted file mode 100644
index bb41e0cbaf..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.66.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { height: 30px; width: 100px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.7.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.7.scss
deleted file mode 100644
index 764745abb1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.7.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:125px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.8.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.8.scss
deleted file mode 100644
index ae65d3d2e4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.8.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:120px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.9.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.9.scss
deleted file mode 100644
index c86cc30a7c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.9.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { float:left; clear:left; background:blue; width:115px; height:1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.98.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.98.scss
deleted file mode 100644
index 9cd7749821..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.98.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { caption-side: bottom; height:30px; width: 100px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.99.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.99.scss
deleted file mode 100644
index eabd2b81b7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.99.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-006.htm */
-.style { height: 30px; width: 227px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.0.scss
deleted file mode 100644
index fe79ead93b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-
-
- table { margin: 0; border-spacing: 0; }
- td, th { padding: 0; vertical-align: top; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.1.scss
deleted file mode 100644
index da32416752..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { background: aqua }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.15.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.15.scss
deleted file mode 100644
index dc37b6963d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.15.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: 5px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.16.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.16.scss
deleted file mode 100644
index c2fed6240b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.16.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: 5px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.19.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.19.scss
deleted file mode 100644
index a656c57cf1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.19.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: 10px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.2.scss
deleted file mode 100644
index bcd2f016b0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { float: left; height: 10px; width: 150px; background: blue }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.20.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.20.scss
deleted file mode 100644
index 64956d2143..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.20.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: -5px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.23.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.23.scss
deleted file mode 100644
index 9796be893b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.23.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: -5px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.24.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.24.scss
deleted file mode 100644
index 7842444780..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.24.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: 10px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.27.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.27.scss
deleted file mode 100644
index d2e20e04cc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.27.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: 4px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.28.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.28.scss
deleted file mode 100644
index 74db9f2d40..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.28.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: 4px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.3.scss
deleted file mode 100644
index b50e1429ae..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: 6px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.31.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.31.scss
deleted file mode 100644
index f09ed11cee..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.31.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: -1px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.39.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.39.scss
deleted file mode 100644
index 8dcb8d161c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.39.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: -4px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.4.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.4.scss
deleted file mode 100644
index 3a4a85219f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.40.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.40.scss
deleted file mode 100644
index bfdf7db3b4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.40.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: 0px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.43.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.43.scss
deleted file mode 100644
index 6f0581a068..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.43.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; margin-bottom: 0px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.44.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.44.scss
deleted file mode 100644
index 186f24937b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.44.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: -4px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.48.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.48.scss
deleted file mode 100644
index 489890f8bd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.48.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: -1px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.7.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.7.scss
deleted file mode 100644
index 0ee68c91ce..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.7.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { height: 5px; background: purple; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.8.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.8.scss
deleted file mode 100644
index 5c131b1a4d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.8.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-007.htm */
-.style { overflow: hidden; width: 200px; height: 5px; background: yellow; margin-top: 6px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-outside-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-outside-001.0.scss
deleted file mode 100644
index c7fdc4f3ba..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-outside-001.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-bfc-outside-001.htm */
-
-#wrap {width:600px; border:1px solid;}
-.a {background:lime; color:#fff; width:80%;}
-.b {float:right; width:18%; background: cyan; color: #000; height:10em;}
-textarea {width: 100%; height:10em;}
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.0.scss
deleted file mode 100644
index f780444dc2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-001l.htm */
-
-
-body { width: 400px; border: medium solid; }
-div { float: left; clear: left; }
-span { display: block; overflow: hidden; width: 200px; height: 50px; background: aqua; margin-right: auto; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.1.scss
deleted file mode 100644
index a695061dc6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-001l.htm */
-.style { width: 50px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.2.scss
deleted file mode 100644
index 94b3728f3d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-001l.htm */
-.style { width: 100px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.0.scss
deleted file mode 100644
index c665929221..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-001r.htm */
-
-
-body { width: 400px; border: medium solid; }
-div { float: right; clear: right; }
-span { display: block; overflow: hidden; width: 200px; height: 50px; background: aqua; margin-left: auto; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.1.scss
deleted file mode 100644
index 2775ef585f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-001r.htm */
-.style { width: 50px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.2.scss
deleted file mode 100644
index 3c9ab6d376..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-001r.htm */
-.style { width: 100px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.0.scss
deleted file mode 100644
index 48cf6ec53a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-002l.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: block; overflow: hidden; width: 200px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.1.scss
deleted file mode 100644
index 10ffd0fc80..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-002l.htm */
-.style { float: left; width: 150px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.2.scss
deleted file mode 100644
index 3a572e8b03..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-002l.htm */
-.style { float: right; width: 300px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.0.scss
deleted file mode 100644
index fe457370c1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-002r.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: block; overflow: hidden; width: 200px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.1.scss
deleted file mode 100644
index 4e2081dba9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-002r.htm */
-.style { float: right; width: 150px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.2.scss
deleted file mode 100644
index 1055fac5ff..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-002r.htm */
-.style { float: left; width: 300px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.0.scss
deleted file mode 100644
index ef1a96a2bf..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-003l.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: block; overflow: hidden; width: 100px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.1.scss
deleted file mode 100644
index 1c57064ba3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-003l.htm */
-.style { float: left; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.2.scss
deleted file mode 100644
index 2e90f18734..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-003l.htm */
-.style { float: right; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.0.scss
deleted file mode 100644
index d2971cb795..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-003r.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: block; overflow: hidden; width: 100px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.1.scss
deleted file mode 100644
index f6306c31aa..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-003r.htm */
-.style { float: right; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.2.scss
deleted file mode 100644
index 3b63ad756d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-bfc-003r.htm */
-.style { float: left; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.0.scss
deleted file mode 100644
index 6119b6895a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-001l.htm */
-
-
-body { width: 400px; border: medium solid; text-align: left; }
-div { float: left; clear: left; }
-span { display: inline-block; vertical-align: top; width: 200px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.1.scss
deleted file mode 100644
index 60abfaa89f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-001l.htm */
-.style { width: 50px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.2.scss
deleted file mode 100644
index bb8f7d8585..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-001l.htm */
-.style { width: 100px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.0.scss
deleted file mode 100644
index 3c674d4165..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-001r.htm */
-
-
-body { width: 400px; border: medium solid; text-align: right; }
-div { float: right; clear: right; }
-span { display: inline-block; vertical-align: top; width: 200px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.1.scss
deleted file mode 100644
index 254cceff5d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-001r.htm */
-.style { width: 50px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.2.scss
deleted file mode 100644
index f9da61827d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-001r.htm */
-.style { width: 100px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.0.scss
deleted file mode 100644
index d391fc5bb6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-002l.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: inline-block; vertical-align: top; width: 200px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.1.scss
deleted file mode 100644
index b8b4e306b2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-002l.htm */
-.style { float: left; width: 150px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.2.scss
deleted file mode 100644
index 4fe3554d42..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-002l.htm */
-.style { float: right; width: 300px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.0.scss
deleted file mode 100644
index 278a0b20d1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-002r.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: inline-block; vertical-align: top; width: 200px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.1.scss
deleted file mode 100644
index 24fc0000cb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-002r.htm */
-.style { float: right; width: 150px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.2.scss
deleted file mode 100644
index 5aba32ba55..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-002r.htm */
-.style { float: left; width: 300px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.0.scss
deleted file mode 100644
index 5af166b155..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-003l.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: inline-block; vertical-align: top; width: 100px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.1.scss
deleted file mode 100644
index ae6e0a84ea..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-003l.htm */
-.style { float: left; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.2.scss
deleted file mode 100644
index f6a110f660..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-003l.htm */
-.style { float: right; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.0.scss
deleted file mode 100644
index 573684a70a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-003r.htm */
-
-
-body { width: 400px; border: medium solid; }
-span { display: inline-block; vertical-align: top; width: 100px; height: 50px; background: aqua; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.1.scss
deleted file mode 100644
index ed8f4d939a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-003r.htm */
-.style { float: right; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.2.scss
deleted file mode 100644
index 3156752c2e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-wrap-top-below-inline-003r.htm */
-.style { float: left; width: 250px; height: 75px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.0.scss
deleted file mode 100644
index 4cb8f644c2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-001.htm */
-.style { width: 500px; height: 500px; float: left; font-size: 12px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.1.scss
deleted file mode 100644
index c1ed4bbe00..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-001.htm */
-.style { float: left; width: 10px; height: 30px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.2.scss
deleted file mode 100644
index b3891027db..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-001.htm */
-.style { float: left; clear: left; width: 100px; height: 1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.3.scss
deleted file mode 100644
index 92c36c2b4b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-001.htm */
-.style { display:inline-block; vertical-align: bottom; height: 20px; width: 300px; background: blue; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.4.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.4.scss
deleted file mode 100644
index 7a4a377d29..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-001.htm */
-.style { display:inline-block; vertical-align: bottom; height: 20px; width: 300px; background: purple; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.5.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.5.scss
deleted file mode 100644
index 30b08ae999..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-001.htm */
-.style { display:inline-block; vertical-align: bottom; height: 20px; width: 300px; background: fuchsia }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.0.scss
deleted file mode 100644
index c718bdcd07..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-002.htm */
-.style { width: 500px; height: 500px; float: left; font-size: 12px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.1.scss
deleted file mode 100644
index fa43435f50..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-002.htm */
-.style { float: left; width: 10px; height: 30px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.2.scss
deleted file mode 100644
index 302c91ab56..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-002.htm */
-.style { float: left; clear: left; width: 100px; height: 0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.3.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.3.scss
deleted file mode 100644
index d90881ad6d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-002.htm */
-.style { display:inline-block; vertical-align: bottom; height: 20px; width: 300px; background: blue; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.4.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.4.scss
deleted file mode 100644
index 1f403a2ed2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-002.htm */
-.style { display:inline-block; vertical-align: bottom; height: 20px; width: 300px; background: purple; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.5.scss b/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.5.scss
deleted file mode 100644
index 901a27fe9d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/floats-zero-height-wrap-002.htm */
-.style { display:inline-block; vertical-align: bottom; height: 20px; width: 300px; background: fuchsia }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-001.0.scss
deleted file mode 100644
index f70698a920..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-001.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-001.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: CSSTest FamilyName, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-002.0.scss
deleted file mode 100644
index f1cfd976b2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-002.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-002.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: csstest familyname, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-003.0.scss
deleted file mode 100644
index 55ae604a48..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-003.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-003.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: cssTest familyName, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-004.0.scss
deleted file mode 100644
index b95f2e94bf..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-004.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-004.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: "CSSTest FamilyName", CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-005.0.scss
deleted file mode 100644
index 3a5f916cce..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-005.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-005.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: 'CSSTest FamilyName', CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-006.0.scss
deleted file mode 100644
index 312f9c8948..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-006.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-006.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: CSSTest FamilyName, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-007.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-007.0.scss
deleted file mode 100644
index d6f61aa0da..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-007.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-007.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: "CSSTest FamilyName", CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-008.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-008.0.scss
deleted file mode 100644
index b0f025d6f0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-008.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-008.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: 'CSSTest FamilyName', CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-009.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-009.0.scss
deleted file mode 100644
index f6ed3eea3d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-009.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-009.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: CSSTest \000046amilyName, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-012.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-012.0.scss
deleted file mode 100644
index ff9c919acd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-012.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-012.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: "CSSTest Family\Name", CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-013.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-013.0.scss
deleted file mode 100644
index 04100a1326..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-013.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-013.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: CSSTest FamilyName Bold, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-014.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-014.0.scss
deleted file mode 100644
index d98252d89d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-014.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-014.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: CSSTestFamilyNameBold, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-016.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-016.0.scss
deleted file mode 100644
index 11566bc342..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-016.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-016.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- p {
- font-family: CSSTest Weights 400;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-017.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-017.0.scss
deleted file mode 100644
index ea2b2110b0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-017.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-017.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- body { font-family: CSSTest Fallback; }
- p, div {
- font-family: CSSTest Unknown;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-018.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-018.0.scss
deleted file mode 100644
index 81e90cee9c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-018.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-018.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- body { font-family: CSSTest Fallback; }
- p, div {
- font-family: "CSSTest Unknown";
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-019.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-019.0.scss
deleted file mode 100644
index ad32f6351b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-019.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-019.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- div#test { font-family: CSSTest Fallback; }
- p {
- font-family: CSSTest Unknown;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-020.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-020.0.scss
deleted file mode 100644
index 0d66b81154..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-020.0.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-020.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- div#test { font-family: CSSTest Fallback; }
- p {
- font-family: "CSSTest Unknown";
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-021.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-021.0.scss
deleted file mode 100644
index 592d994b47..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-021.0.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-021.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- body { font-family: "CSSTest FamilyName"; }
- div { font-family: "CSSTest Unknown"; }
- p {
- font-family: "CSSTest" Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-022.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-022.0.scss
deleted file mode 100644
index dc737140a8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-022.0.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-022.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- div { font-family: "CSSTest Unknown"; }
- p {
- }
- p#test1 {
- font-family: x-large CSSTest Fallback;
- }
- p#test4 {
- font-family: caption CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-023.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-023.0.scss
deleted file mode 100644
index 4c4dc9c7f3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-023.0.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-023.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- div.test { font-family: CSSTest Fallback; }
- p {
- }
- p#test1a {
- font-family: "small-caps 1in CSSTest FamilyName Funky", CSSTest Fallback;
- }
- p#test2 {
- font-family: x-large CSSTest FamilyName Funky, CSSTest Fallback;
- }
- p#test2a {
- font-family: "x-large CSSTest FamilyName Funky", CSSTest Fallback;
- }
- p#test3a {
- font-family: "12px CSSTest FamilyName Funky", CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-024.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-family-name-024.0.scss
deleted file mode 100644
index 79ac477f2c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-family-name-024.0.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-024.htm */
-
- body { font-size: 36px; }
- span#verify { font-family: CSSTest Verify; }
- div.test { font-family: CSSTest Fallback; }
- p {
- }
- p#test1 {
- font-family: caption, CSSTest Fallback;
- }
- p#test2 {
- font-family: icon, CSSTest Fallback;
- }
- p#test3 {
- font-family: menu, CSSTest Fallback;
- }
- p#test4 {
- font-family: message-box, CSSTest Fallback;
- }
- p#test5 {
- font-family: small-caption, CSSTest Fallback;
- }
- p#test6 {
- font-family: status-bar, CSSTest Fallback;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-weight-bolder-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-weight-bolder-001.0.scss
deleted file mode 100644
index e1334dbe2f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-weight-bolder-001.0.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-weight-bolder-001.htm */
-
- span#verify { font-family: CSSTest Verify; font-weight: normal; }
- div { margin-bottom: 1em; }
- body { margin: 50px; }
- table {
- border-collapse: collapse;
- }
- th {
- font-weight: normal;
- text-align: left;
- padding-right: 1em;
- }
- span { font-weight: bolder; }
- thead th { text-align: center; padding-bottom: 1em; }
- td { width: 5em; text-align: center; }
- td.f1 { font-family: CSSTest Weights Full; }
- td.f2 { font-family: CSSTest Weights W1479; }
- td.f3 { font-family: CSSTest Weights W15; }
- td.f4 { font-family: CSSTest Weights W24; }
- td.f5 { font-family: CSSTest Weights W2569; }
- td.f6 { font-family: CSSTest Weights W258; }
- td.f7 { font-family: CSSTest Weights W3589; }
- td.f8 { font-family: CSSTest Weights W47; }
- th.f1 { display: table-cell; }
- th.f2 { display: table-cell; }
- th.f3 { display: table-cell; }
- th.f4 { display: table-cell; }
- th.f5 { display: table-cell; }
- th.f6 { display: table-cell; }
- th.f7 { display: table-cell; }
- th.f8 { display: table-cell; }
-
- tr.w1 td { font-weight: 100; }
- tr.w2 td { font-weight: 200; }
- tr.w3 td { font-weight: 300; }
- tr.w4 td { font-weight: 400; }
- tr.w5 td { font-weight: 500; }
- tr.w6 td { font-weight: 600; }
- tr.w7 td { font-weight: 700; }
- tr.w8 td { font-weight: 800; }
- tr.w9 td { font-weight: 900; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-weight-lighter-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-weight-lighter-001.0.scss
deleted file mode 100644
index 1840142b38..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-weight-lighter-001.0.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-weight-lighter-001.htm */
-
- span#verify { font-family: CSSTest Verify; font-weight: normal; }
- div { margin-bottom: 1em; }
- body { margin: 50px; }
- table {
- border-collapse: collapse;
- }
- th {
- font-weight: normal;
- text-align: left;
- padding-right: 1em;
- }
- span { font-weight: lighter; }
- thead th { text-align: center; padding-bottom: 1em; }
- td { width: 5em; text-align: center; }
- td.f1 { font-family: CSSTest Weights Full; }
- td.f2 { font-family: CSSTest Weights W1479; }
- td.f3 { font-family: CSSTest Weights W15; }
- td.f4 { font-family: CSSTest Weights W24; }
- td.f5 { font-family: CSSTest Weights W2569; }
- td.f6 { font-family: CSSTest Weights W258; }
- td.f7 { font-family: CSSTest Weights W3589; }
- td.f8 { font-family: CSSTest Weights W47; }
- th.f1 { display: table-cell; }
- th.f2 { display: table-cell; }
- th.f3 { display: table-cell; }
- th.f4 { display: table-cell; }
- th.f5 { display: table-cell; }
- th.f6 { display: table-cell; }
- th.f7 { display: table-cell; }
- th.f8 { display: table-cell; }
-
- tr.w1 td { font-weight: 100; }
- tr.w2 td { font-weight: 200; }
- tr.w3 td { font-weight: 300; }
- tr.w4 td { font-weight: 400; }
- tr.w5 td { font-weight: 500; }
- tr.w6 td { font-weight: 600; }
- tr.w7 td { font-weight: 700; }
- tr.w8 td { font-weight: 800; }
- tr.w9 td { font-weight: 900; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/font-weight-normal-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/font-weight-normal-001.0.scss
deleted file mode 100644
index 29a665ee9a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/font-weight-normal-001.0.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/font-weight-normal-001.htm */
-
- span#verify { font-family: CSSTest Verify; font-weight: normal; }
- div { margin-bottom: 1em; }
- body { margin: 50px; }
- table {
- border-collapse: collapse;
- }
- th {
- font-weight: normal;
- text-align: left;
- padding-right: 1em;
- }
- span { }
- thead th { text-align: center; padding-bottom: 1em; }
- td { width: 5em; text-align: center; }
- td.f1 { font-family: CSSTest Weights Full; }
- td.f2 { font-family: CSSTest Weights W1479; }
- td.f3 { font-family: CSSTest Weights W15; }
- td.f4 { font-family: CSSTest Weights W24; }
- td.f5 { font-family: CSSTest Weights W2569; }
- td.f6 { font-family: CSSTest Weights W258; }
- td.f7 { font-family: CSSTest Weights W3589; }
- td.f8 { font-family: CSSTest Weights W47; }
- th.f1 { display: table-cell; }
- th.f2 { display: table-cell; }
- th.f3 { display: table-cell; }
- th.f4 { display: table-cell; }
- th.f5 { display: table-cell; }
- th.f6 { display: table-cell; }
- th.f7 { display: table-cell; }
- th.f8 { display: table-cell; }
-
- tr.w1 td { font-weight: 100; }
- tr.w2 td { font-weight: 200; }
- tr.w3 td { font-weight: 300; }
- tr.w4 td { font-weight: 400; }
- tr.w5 td { font-weight: 500; }
- tr.w6 td { font-weight: 600; }
- tr.w7 td { font-weight: 700; }
- tr.w8 td { font-weight: 800; }
- tr.w9 td { font-weight: 900; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-000.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-000.0.scss
deleted file mode 100644
index 9ddf923d46..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-000.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-000.htm */
-
-span { display: inline-block; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-height-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-height-001.0.scss
deleted file mode 100644
index 595b0fef80..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-height-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-height-001.htm */
-
-div { display: inline-block; width: 10em; background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-height-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-height-002.0.scss
deleted file mode 100644
index 2876e73ab5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-height-002.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-height-002.htm */
-
-div { display: inline-block; height: 5em; width:10em; vertical-align: baseline; background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-001.0.scss
deleted file mode 100644
index 5d2446d71f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-valign-001.htm */
-
-span { display: inline-block; }
-span > span { display: block; visibility: hidden; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-002.0.scss
deleted file mode 100644
index f262046c2b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-002.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-valign-002.htm */
-
-body { background: white; color: black; }
-span { display: inline-block; margin: 3px 0; border: 4px solid white; border-width: 4px 0; padding: 9px 0; }
-span > span { display: block; visibility: hidden; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001a.0.scss
deleted file mode 100644
index 18c2f89059..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-width-001a.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-block; background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001b.0.scss
deleted file mode 100644
index 438331f06c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-width-001b.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-block; background: green; color: white; width: 10em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002a.0.scss
deleted file mode 100644
index 851a3e0556..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002a.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-width-002a.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-block; background: green; color: white; }
-body > div > div > div { width: 20em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002b.0.scss
deleted file mode 100644
index 652628c616..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002b.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-width-002b.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-block; background: green; color: white; width: 20em; }
-body > div > div > div { width: 20em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-001.0.scss
deleted file mode 100644
index b04dd45c9a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-001.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-zorder-001.htm */
-
-div { width: 2em; height: 1em; }
-span { display:inline-block; vertical-align: top; width: 2em; height: 1em; background: green; }
-div#after { margin-top:-1em; background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-002.0.scss
deleted file mode 100644
index f888f84439..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-002.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-zorder-002.htm */
-
-div { width: 2em; height: 1em; }
-span { display:inline-block; vertical-align: top; width: 2em; height: 1em; }
-span span { display: block; background: green; }
-div#after { margin-top: -1em; background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-003.0.scss
deleted file mode 100644
index 902c10615b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-003.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-zorder-003.htm */
-
-div { height: 1em; }
-div#test span { display:inline-block; vertical-align: top; height: 1em; background: red; color: red; }
-div#after { margin-top:-1em; }
-div#after span { display: inline; vertical-align: top; background: green; color: green; border-bottom: 0.25em solid green; border-top: 0.25em solid green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-004.0.scss
deleted file mode 100644
index 2a326680b7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-004.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-zorder-004.htm */
-
-div#test span { display:inline-block; vertical-align: top; background: green; color: green; border-bottom: 0.25em solid green; border-top: 0.25em solid green; }
-div#before { height: 1em; margin-bottom:-1em; }
-div#before span { display: inline; vertical-align: top; background: red; color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-005.0.scss
deleted file mode 100644
index 7831203024..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-005.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-block-zorder-005.htm */
-
-div#test > span { display:inline-block; vertical-align: top; }
-div#test > span > span { display: block; background: green; color: green; border-bottom: 0.25em solid green; border-top: 0.25em solid green; }
-div#before { height: 1em; margin-bottom:-1em; }
-div#before > span { display: inline; vertical-align: top; background: red; color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-002a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-002a.0.scss
deleted file mode 100644
index bbb79e3952..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-002a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-002a.htm */
-
-span { display: inline-table; }
-span > span { display: block; visibility: hidden; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-002b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-002b.0.scss
deleted file mode 100644
index 085e0301ae..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-002b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-002b.htm */
-
-span > span { display: table-cell; }
-span > span > span { display: block; visibility: hidden; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-003.0.scss
deleted file mode 100644
index ced4d93ae8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-003.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-003.htm */
-
-span { display: inline-table; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-height-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-height-001.0.scss
deleted file mode 100644
index 76cf9d68e4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-height-001.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-height-001.htm */
-
-div { display: inline-table; width: 10em; background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-height-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-height-002.0.scss
deleted file mode 100644
index ee38aae8ea..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-height-002.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-height-002.htm */
-
-div { display: inline-table; height: 5em; vertical-align: baseline; background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-valign-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-valign-001.0.scss
deleted file mode 100644
index 73e683bbcd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-valign-001.0.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-valign-001.htm */
-
-span#table { display: inline-table; }
-span#rowgroup { display: table-row-group; }
-span#row { display: table-row; }
-span#cell { display: table-cell; }
-span#table, span#rowgroup, span#row, span#cell {
- border: 4px solid white;
- margin: 3px 0;
- border-width: 4px 0;
- padding: 9px 0;
- border-spacing: 0 5px;
-}
-span#block { display: block; visibility: hidden; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001a.0.scss
deleted file mode 100644
index 78e2c1ecab..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001a.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-width-001a.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-table; background: green; color: white; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001b.0.scss
deleted file mode 100644
index 3a7ba0f225..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001b.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-width-001b.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-table; background: green; color: white; width: 10em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002a.0.scss
deleted file mode 100644
index 686714f14a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002a.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-width-002a.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-table; background: green; color: white; }
-body > div > div > div { width: 20em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002b.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002b.0.scss
deleted file mode 100644
index c363def1ac..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002b.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-width-002b.htm */
-
-body > div { width: 10em; }
-body > div > div { display: inline-table; background: green; color: white; width: 20em; }
-body > div > div > div { width: 20em; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-001.0.scss
deleted file mode 100644
index 79c11c95e5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-001.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-zorder-001.htm */
-
-div { width: 2em; height: 2em; }
-span { display:inline-table; vertical-align: top; width: 2em; height: 2em; background: green; }
-div#after { margin-top:-2em; background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-002.0.scss
deleted file mode 100644
index 6e208ec410..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-002.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-zorder-002.htm */
-
-div { width: 2em; height: 2em; }
-span { display:inline-table; vertical-align: top; width: 2em; height: 2em; }
-span span { display: block; background: green; }
-div#after { margin-top: -2em; background: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-003.0.scss
deleted file mode 100644
index 8722af2fb2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-003.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-zorder-003.htm */
-
-div { height: 1em; }
-div#test > span { display:inline-table; vertical-align: top; height: 1em; background: red; color: red; }
-div#after { margin-top:-1em; }
-div#after > span { display: inline; vertical-align: top; background: green; color: green; border-bottom: 0.25em solid green; border-top: 0.25em solid green; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-004.0.scss
deleted file mode 100644
index 344d56ff21..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-004.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-zorder-004.htm */
-
-div#test > span { display:inline-table; vertical-align: top; background: green; color: green; border-bottom: 0.25em solid green; border-top: 0.25em solid green; }
-div#before { height: 1em; margin-bottom:-1em; }
-div#before > span { display: inline; vertical-align: top; background: red; color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-005.0.scss
deleted file mode 100644
index de883783f6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-005.0.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/inline-table-zorder-005.htm */
-
-div#test > span { display:inline-table; vertical-align: top; }
-div#test > span > span { display: block; background: green; color: green; border-bottom: 0.25em solid green; border-top: 0.25em solid green; }
-div#before { height: 1em; margin-bottom:-1em; }
-div#before > span { display: inline; vertical-align: top; background: red; color: red; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/quotes-035.0.scss b/theme-compiler/tests/resources/w3ctests/scss/quotes-035.0.scss
deleted file mode 100644
index 7e8809a736..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/quotes-035.0.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/quotes-035.htm */
-
-
- .party1 * { display: inline; }
- .party1 .a { quotes: "Isn" "'"
- "t" "FAIL!"
- "FAIL!" " i"; }
- .party1 .b { quotes: "" "FAIL!!"
- " wonderful" "!!!"
- " to " " work"
- "see " " [FAIL to]"
- "C" "quotes"
- "S" " "; }
- .party1 .c { quotes: none; }
- .party1 .d { quotes: "FAIL!" "FAIL!"
- "FAIL!" "FAIL!"
- "" ""; }
- .test { margin-left: 2em; }
- .test .no-open:before { content: no-open-quote; }
- .test .open:before { content: open-quote; }
- .test .triple-open:before { content: open-quote open-quote open-quote; }
- .test .no-close:after { content: no-close-quote; }
- .test .triple-no-close:after { content: no-close-quote no-close-quote no-close-quote; }
- .test .close:after { content: close-quote; }
- .test .triple-close:after { content: close-quote close-quote close-quote; }
- .test .no-close-open:before { content: no-close-quote open-quote; }
-
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/quotes-035a.0.scss b/theme-compiler/tests/resources/w3ctests/scss/quotes-035a.0.scss
deleted file mode 100644
index e4e3d17658..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/quotes-035a.0.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/quotes-035a.htm */
-
-
- .party1 * { display: inline; }
- .party1 .a { quotes: "Isn" "'"
- "t" "FAIL!"
- "FAIL!" " i"; }
- .party1 .b { quotes: "" "FAIL!!"
- " wonderful" "!!!"
- " to " " work"
- "see " " [FAIL to]"
- "C" "quotes"
- "S" " "
- "S" " "; }
- .party1 .c { quotes: none; }
- .party1 .d { quotes: "FAIL!" "FAIL!"
- "FAIL!" "FAIL!"
- "" ""
- "" ""; }
- .test { margin-left: 2em; }
- .test .no-open:before { content: no-open-quote; }
- .test .open:before { content: open-quote; }
- .test .triple-open:before { content: open-quote open-quote open-quote; }
- .test .no-close:after { content: no-close-quote; }
- .test .triple-no-close:after { content: no-close-quote no-close-quote no-close-quote; }
- .test .close:after { content: close-quote; }
- .test .triple-close:after { content: close-quote close-quote close-quote; }
- .test .no-close-open:before { content: no-close-quote open-quote; }
-
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/quotes-036.0.scss b/theme-compiler/tests/resources/w3ctests/scss/quotes-036.0.scss
deleted file mode 100644
index 2d2927c254..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/quotes-036.0.scss
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/quotes-036.htm */
-
-
- .party1 * { display: inline; }
- .party1 .a { quotes: "Isn" "'"
- "t" "FAIL!"
- "FAIL!" " i"; }
- .party1 .b { quotes: "" "FAIL!!"
- " wonderful" "!!!"
- " to " " work"
- "see " " [FAIL to]"
- "C" "quotes"
- "S" " "; }
- .party1 .c { quotes: none; }
- .party1 .d { quotes: "FAIL!" "FAIL!"
- "FAIL!" "FAIL!"
- "" ""; }
- .test { margin-left: 2em; }
- .test .no-open:before { content: no-open-quote; }
- .test .open:before { content: open-quote; }
- .test .triple-open:before { content: open-quote open-quote open-quote; }
- .test .no-close:after { content: no-close-quote; }
- .test .triple-no-close:after { content: no-close-quote no-close-quote no-close-quote; }
- .test .close:after { content: close-quote; }
- .test .triple-close:after { content: close-quote close-quote close-quote; }
- .test .no-close-open:before { content: no-close-quote open-quote; }
-
- /* hr br */
- .test hr, .test br { display: inline; margin: 0; padding: 0;
- height: auto; width: auto; border: none; color: inherit;
- background: transparent; }
- .test br:before { content: "" }
- .test br:after { content: "" }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/ref-green-box-100x100.0.scss b/theme-compiler/tests/resources/w3ctests/scss/ref-green-box-100x100.0.scss
deleted file mode 100644
index 6ee83f95d6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/ref-green-box-100x100.0.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/support/ref-green-box-100x100.htm */
-
- div {
- width: 100px;
- height: 100px;
- background: green;
- }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-cell-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-cell-001.0.scss
deleted file mode 100644
index c03a4049a6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-cell-001.0.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bc-cell-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 8px 6px; /* collapsed */
- padding: 3px 7px 8px 6px; /* ignored */
- border-collapse: collapse;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 0 4px 2px; /* collapsed */
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color td.t { background-color: aqua; }
-
- table.imagetl td.t, table.imagebr td.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl td.t { background-position: top left; /* default */ }
- table.imagebr td.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-colgroup-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-colgroup-001.0.scss
deleted file mode 100644
index d0ce72d0e0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-colgroup-001.0.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bc-colgroup-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 8px 6px; /* collapsed */
- padding: 3px 7px 8px 6px; /* ignored */
- border-collapse: collapse;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 0 4px 2px; /* collapsed */
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color colgroup.t { background-color: aqua; }
-
- table.imagetl colgroup.t, table.imagebr colgroup.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl colgroup.t { background-position: top left; /* default */ }
- table.imagebr colgroup.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-column-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-column-001.0.scss
deleted file mode 100644
index c3d2bd0503..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-column-001.0.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bc-column-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 8px 6px; /* collapsed */
- padding: 3px 7px 8px 6px; /* ignored */
- border-collapse: collapse;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 0 4px 2px; /* collapsed */
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color col.t { background-color: aqua; }
-
- table.imagetl col.t, table.imagebr col.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl col.t { background-position: top left; /* default */ }
- table.imagebr col.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-row-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-row-001.0.scss
deleted file mode 100644
index 1a7049fba8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-row-001.0.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bc-row-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 8px 6px; /* collapsed */
- padding: 3px 7px 8px 6px; /* ignored */
- border-collapse: collapse;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 0 4px 2px; /* collapsed */
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color tr.t { background-color: aqua; }
-
- table.imagetl tr.t, table.imagebr tr.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl tr.t { background-position: top left; /* default */ }
- table.imagebr tr.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-rowgroup-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-rowgroup-001.0.scss
deleted file mode 100644
index 69c10cca9f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-rowgroup-001.0.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bc-rowgroup-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 8px 6px; /* collapsed */
- padding: 3px 7px 8px 6px; /* ignored */
- border-collapse: collapse;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 0 4px 2px; /* collapsed */
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color tbody.t { background-color: aqua; }
-
- table.imagetl tbody.t, table.imagebr tbody.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl tbody.t { background-position: top left; /* default */ }
- table.imagebr tbody.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-table-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-table-001.0.scss
deleted file mode 100644
index b6a8f27ab2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-table-001.0.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bc-table-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 8px 6px; /* collapsed */
- padding: 3px 7px 8px 6px; /* ignored */
- border-collapse: collapse;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 0 4px 2px; /* collapsed */
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color { background-color: aqua; }
-
- table.imagetl, table.imagebr {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl { background-position: top left; /* default */ }
- table.imagebr { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-cell-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-cell-001.0.scss
deleted file mode 100644
index 02289c80e2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-cell-001.0.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bs-cell-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 7px 3px;
- padding: 3px 7px 8px 6px;
- border-collapse: separate;
- border-spacing: 2px 3px;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 1px 4px 3px;
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color td.t { background-color: aqua; }
-
- table.imagetl td.t, table.imagebr td.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl td.t { background-position: top left; /* default */ }
- table.imagebr td.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-colgroup-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-colgroup-001.0.scss
deleted file mode 100644
index dae2af72ae..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-colgroup-001.0.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bs-colgroup-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 7px 3px;
- padding: 3px 7px 8px 6px;
- border-collapse: separate;
- border-spacing: 2px 3px;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 1px 4px 3px;
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color colgroup.t { background-color: aqua; }
-
- table.imagetl colgroup.t, table.imagebr colgroup.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl colgroup.t { background-position: top left; /* default */ }
- table.imagebr colgroup.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-column-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-column-001.0.scss
deleted file mode 100644
index 8289f3a4bb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-column-001.0.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bs-column-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 7px 3px;
- padding: 3px 7px 8px 6px;
- border-collapse: separate;
- border-spacing: 2px 3px;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 1px 4px 3px;
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color col.t { background-color: aqua; }
-
- table.imagetl col.t, table.imagebr col.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl col.t { background-position: top left; /* default */ }
- table.imagebr col.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-row-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-row-001.0.scss
deleted file mode 100644
index f2ec27e38b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-row-001.0.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bs-row-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 7px 3px;
- padding: 3px 7px 8px 6px;
- border-collapse: separate;
- border-spacing: 2px 3px;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 1px 4px 3px;
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color tr.t { background-color: aqua; }
-
- table.imagetl tr.t, table.imagebr tr.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl tr.t { background-position: top left; /* default */ }
- table.imagebr tr.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-rowgroup-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-rowgroup-001.0.scss
deleted file mode 100644
index cb5b8f79a6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-rowgroup-001.0.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bs-rowgroup-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 7px 3px;
- padding: 3px 7px 8px 6px;
- border-collapse: separate;
- border-spacing: 2px 3px;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 1px 4px 3px;
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color tbody.t { background-color: aqua; }
-
- table.imagetl tbody.t, table.imagebr tbody.t {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl tbody.t { background-position: top left; /* default */ }
- table.imagebr tbody.t { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-table-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-table-001.0.scss
deleted file mode 100644
index 6d1eabb6a8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-table-001.0.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-backgrounds-bs-table-001.htm */
-
-
- html, body { margin: 0; padding: 0; border: 0; font-size: 16px; }
- body { padding: 15px; }
-
- table {
- margin: 0 3px 2px 4px; /* zero top to work around collapsing bug */
- border: transparent solid;
- border-width: 4px 2px 7px 3px;
- padding: 3px 7px 8px 6px;
- border-collapse: separate;
- border-spacing: 2px 3px;
- }
-
- td {
- border: transparent solid;
- border-width: 2px 1px 4px 3px;
- padding: 1px 2px 4px 3px;
- empty-cells: show;
- }
-
- div { height: 10px; width: 50px; }
-
- table.color { background-color: aqua; }
-
- table.imagetl, table.imagebr {
- background-image: url(support/repeatable-diagonal-gradient-with-ticks.png);
- }
-
- table.imagetl { background-position: top left; /* default */ }
- table.imagebr { background-position: bottom right; /* default */ }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.0.scss
deleted file mode 100644
index bc5733aedd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-in-inline-001.htm */
-.style { display: table-row }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.1.scss
deleted file mode 100644
index a4d01762bd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-in-inline-001.htm */
-.style { display: block }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.2.scss
deleted file mode 100644
index fe13eb4cbb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-in-inline-001.htm */
-.style { display: table-cell }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.0.scss
deleted file mode 100644
index 15d24294d1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-001.htm */
-
-
-td { vertical-align: baseline; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.1.scss
deleted file mode 100644
index c93d980b57..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-001.htm */
-.style { padding-top: 40px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.2.scss
deleted file mode 100644
index 8c98e302cc..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-001.htm */
-.style { padding-top: 20px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.3.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.3.scss
deleted file mode 100644
index 90b0e303b2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-001.htm */
-.style { padding-top: 0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.0.scss
deleted file mode 100644
index 9e8fc17d73..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-002.htm */
-
-
-td { vertical-align: baseline; padding-top: 0; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.1.scss
deleted file mode 100644
index c8a265b2e4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-002.htm */
-.style { padding-top: 40px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.2.scss
deleted file mode 100644
index 84c4a43819..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-002.htm */
-.style { padding-top: 20px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.3.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.3.scss
deleted file mode 100644
index b212fc065f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-002.htm */
-.style { padding-top: 0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.0.scss
deleted file mode 100644
index b623b103e4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-003.htm */
-
-
-td { vertical-align: baseline; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.1.scss
deleted file mode 100644
index 646c3603f7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-003.htm */
-.style { padding-top: 0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.2.scss
deleted file mode 100644
index c461bdba34..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-003.htm */
-.style { padding-top: 40px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.3.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.3.scss
deleted file mode 100644
index 3b0a262d34..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-003.htm */
-.style { padding-top: 12px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.4.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.4.scss
deleted file mode 100644
index 055905d9d7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-003.htm */
-.style { padding-top: 3px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.0.scss
deleted file mode 100644
index 3563cde096..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-004.htm */
-
-
-td { vertical-align: baseline; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.1.scss
deleted file mode 100644
index eac995c41d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-004.htm */
-.style { padding-top: 12px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.2.scss
deleted file mode 100644
index b2745143e2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-004.htm */
-.style { padding-top: 3px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.3.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.3.scss
deleted file mode 100644
index 15214ad16a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-004.htm */
-.style { padding-top: 40px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.4.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.4.scss
deleted file mode 100644
index 4b93164a1b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-004.htm */
-.style { padding-top: 0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.0.scss
deleted file mode 100644
index 49e4923cc8..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-005.htm */
-
-
-td { vertical-align: baseline; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.1.scss
deleted file mode 100644
index 7896c6342c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-005.htm */
-.style { padding-top: 0; height: 80px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.2.scss
deleted file mode 100644
index e000d2e340..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-005.htm */
-.style { padding-top: 40px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.3.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.3.scss
deleted file mode 100644
index 0a30e0d376..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-005.htm */
-.style { padding-top: 12px; height: 120px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.4.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.4.scss
deleted file mode 100644
index c4152587ea..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-005.htm */
-.style { padding-top: 3px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.5.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.5.scss
deleted file mode 100644
index ec44e94e6d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-005.htm */
-.style { padding-top: 40px; height: 160px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.6.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.6.scss
deleted file mode 100644
index 3a3990256c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.6.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-005.htm */
-.style { padding-top: 0 }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.0.scss
deleted file mode 100644
index 3f56772677..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-006.htm */
-
-
-td { vertical-align: baseline; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.1.scss
deleted file mode 100644
index 4b20736354..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-006.htm */
-.style { padding-top: 0; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.2.scss
deleted file mode 100644
index 9f71b57dd9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-006.htm */
-.style { padding-top: 40px; height: 80px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.3.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.3.scss
deleted file mode 100644
index dd8cd111f5..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-006.htm */
-.style { padding-top: 12px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.4.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.4.scss
deleted file mode 100644
index 90ef71d106..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-006.htm */
-.style { padding-top: 3px; height: 120px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.5.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.5.scss
deleted file mode 100644
index 6d33486f7c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-006.htm */
-.style { padding-top: 40px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.6.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.6.scss
deleted file mode 100644
index 0bec2dee1a..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.6.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-006.htm */
-.style { padding-top: 0; height: 160px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.0.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.0.scss
deleted file mode 100644
index 6c11f1b90f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.0.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-007.htm */
-
-
-td { vertical-align: baseline; }
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.1.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.1.scss
deleted file mode 100644
index 4863e1df5b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-007.htm */
-.style { padding-top: 0; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.2.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.2.scss
deleted file mode 100644
index d32301afb9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-007.htm */
-.style { padding-top: 40px; height: 80px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.3.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.3.scss
deleted file mode 100644
index b25a964d73..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-007.htm */
-.style { padding-top: 12px; height: 160px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.4.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.4.scss
deleted file mode 100644
index 98808066f1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-007.htm */
-.style { padding-top: 3px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.5.scss b/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.5.scss
deleted file mode 100644
index 8a366d4df2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/table-vertical-align-baseline-007.htm */
-.style { padding-top: 40px; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-113.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-113.0.scss
deleted file mode 100644
index 01e37d208c..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-113.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-113.htm */
-
-p { text-indent: 100px }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-114.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-114.0.scss
deleted file mode 100644
index ec19eb2816..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-114.0.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-114.htm */
-
-p { text-indent: 0px }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-115.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-115.0.scss
deleted file mode 100644
index 569f033276..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-115.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-115.htm */
-
-p { text-indent: 100px }
-span { background: yellow }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.0.scss
deleted file mode 100644
index 6ed93593e9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.0.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-001.htm */
-
-
-body { font-size: 12px; width: 1px; }
-
-body > div, body > pre {
- float: left; clear: left; margin: 1px; height: 2em;
- border: medium solid;
-}
-
-span {
- display: inline-block;
- height: 1em;
- width: 1em;
-}
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.1.scss
deleted file mode 100644
index c71814945e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-001.htm */
-.style { text-indent: 3em; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.11.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.11.scss
deleted file mode 100644
index d43af6804b..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.11.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-001.htm */
-.style { width: 6em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.4.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.4.scss
deleted file mode 100644
index aecf9b104d..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-001.htm */
-.style { text-indent: 3em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.5.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.5.scss
deleted file mode 100644
index 4d3f04cdf4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-001.htm */
-.style { width: 1em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.8.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.8.scss
deleted file mode 100644
index 11f2a1b4c7..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.8.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-001.htm */
-.style { width: 2em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.0.scss
deleted file mode 100644
index 7dcafd1001..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.0.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-002.htm */
-
-
-body { font-size: 12px; }
-
-body > div, body > pre {
- float: left; clear: left; margin: 1px; height: 2em;
- border: medium solid;
-}
-
-span {
- display: inline-block;
- height: 1em;
- width: 1em;
-}
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.1.scss
deleted file mode 100644
index fb9ad27680..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-002.htm */
-.style { text-indent: 3em; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.11.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.11.scss
deleted file mode 100644
index 9783ca14ac..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.11.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-002.htm */
-.style { width: 6em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.4.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.4.scss
deleted file mode 100644
index dc20dd4b85..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-002.htm */
-.style { text-indent: 3em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.5.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.5.scss
deleted file mode 100644
index 41cee98d11..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-002.htm */
-.style { width: 1em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.8.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.8.scss
deleted file mode 100644
index 49161e2910..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.8.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-002.htm */
-.style { width: 2em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.0.scss
deleted file mode 100644
index 98f79df5fd..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.0.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-
-
-body { font-size: 12px; }
-
-body > div, body > pre {
- float: left; clear: left; margin: 1px; height: 2em;
- border: medium solid;
-}
-
-span {
- display: inline-block;
- height: 1em;
- width: 1em;
-}
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.1.scss
deleted file mode 100644
index ef4f538864..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-.style { width: 1px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.11.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.11.scss
deleted file mode 100644
index 29d824d66e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.11.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-.style { width: 3em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.17.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.17.scss
deleted file mode 100644
index ce29a677f1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.17.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-.style { width: 4em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.2.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.2.scss
deleted file mode 100644
index d9169cf13e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-.style { text-indent: -3em; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.25.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.25.scss
deleted file mode 100644
index 575d7393f2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.25.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-.style { text-indent: -3em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.3.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.3.scss
deleted file mode 100644
index 44021e266f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.3.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-.style { width: 1em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.5.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.5.scss
deleted file mode 100644
index 0b02a652f9..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.5.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-003.htm */
-.style { width: 5em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.0.scss
deleted file mode 100644
index 4fcfac5be6..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.0.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-004.htm */
-
-
-body { font-size: 12px; }
-
-body > div, body > pre {
- float: left; clear: left; margin: 1px; height: 2em;
- border: medium solid;
-}
-
-span {
- display: inline-block;
- height: 1em;
- width: 1em;
-}
-
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.1.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.1.scss
deleted file mode 100644
index a8cd2367c3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-004.htm */
-.style { text-indent: -3em; }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.10.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.10.scss
deleted file mode 100644
index 549eca8142..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.10.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-004.htm */
-.style { width: 3em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.16.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.16.scss
deleted file mode 100644
index d97bdc5805..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.16.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-004.htm */
-.style { width: 4em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.2.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.2.scss
deleted file mode 100644
index 645265fcee..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.2.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-004.htm */
-.style { width: 1em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.24.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.24.scss
deleted file mode 100644
index a43261231e..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.24.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-004.htm */
-.style { text-indent: -3em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.4.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.4.scss
deleted file mode 100644
index 60d30f9cdb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-intrinsic-004.htm */
-.style { width: 5em }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-percent-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-percent-001.0.scss
deleted file mode 100644
index 2204bedfe4..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-percent-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-percent-001.htm */
-
-div { width: 500px; }
-p { width: 300px; text-indent: 10%; }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-indent-wrap-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-indent-wrap-001.0.scss
deleted file mode 100644
index fc5dab0d52..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-indent-wrap-001.0.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-indent-wrap-001.htm */
-
-p { text-indent: 100px }
-span { background: yellow }
-
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.0.scss
deleted file mode 100644
index 515fa762c3..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-001.htm */
-.style { letter-spacing:2px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.1.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.1.scss
deleted file mode 100644
index 69ff275066..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-001.htm */
-.style { text-transform:capitalize }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.0.scss
deleted file mode 100644
index 4d744e17b1..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-002.htm */
-.style { letter-spacing:2px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.1.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.1.scss
deleted file mode 100644
index c6bb7e4bef..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-002.htm */
-.style { text-transform:capitalize }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.0.scss
deleted file mode 100644
index 0ba48a86c0..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-003.htm */
-.style { letter-spacing:2px }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.1.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.1.scss
deleted file mode 100644
index e1cb8d6745..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.1.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-003.htm */
-.style { text-transform:capitalize }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.4.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.4.scss
deleted file mode 100644
index a0d1d9a606..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.4.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-003.htm */
-.style { text-transform:none }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.7.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.7.scss
deleted file mode 100644
index 438a1e4be2..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.7.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-capitalize-003.htm */
-.style { white-space:nowrap }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-lowercase-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-lowercase-001.0.scss
deleted file mode 100644
index fe6e97e39f..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-lowercase-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-lowercase-001.htm */
-.style { text-transform:lowercase }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-001.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-001.0.scss
deleted file mode 100644
index 7dc1c293cb..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-001.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-uppercase-001.htm */
-.style { text-transform:uppercase }
diff --git a/theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-002.0.scss b/theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-002.0.scss
deleted file mode 100644
index c18eff8824..0000000000
--- a/theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-002.0.scss
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Source: http://test.csswg.org/suites/css2.1/20110323/html4/text-transform-uppercase-002.htm */
-.style { text-transform:uppercase }
diff --git a/theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java b/theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java
deleted file mode 100644
index ff92b636ed..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass;
-
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import junit.framework.Assert;
-
-import org.apache.commons.io.IOUtils;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-
-public abstract class AbstractTestBase {
-
- public static final String CR = "\r";
-
- protected ScssStylesheet stylesheet;
- protected String originalScss;
- protected String parsedScss;
- protected String comparisonCss;
-
- public ScssStylesheet getStyleSheet(String filename)
- throws URISyntaxException, CSSException, IOException {
- File file = getFile(filename);
- stylesheet = ScssStylesheet.get(file.getAbsolutePath());
- return stylesheet;
- }
-
- public File getFile(String filename) throws URISyntaxException,
- CSSException, IOException {
- return new File(getClass().getResource(filename).toURI());
- }
-
- public String getFileContent(String filename) throws IOException,
- CSSException, URISyntaxException {
- File file = getFile(filename);
- return getFileContent(file);
- }
-
- /**
- * Read in the full content of a file into a string.
- *
- * @param file
- * the file to be read
- * @return a String with the content of the
- * @throws IOException
- * when file reading fails
- */
- public String getFileContent(File file) throws IOException {
- return IOUtils.toString(new FileReader(file));
- }
-
- public void testParser(String file) throws CSSException, IOException,
- URISyntaxException {
- originalScss = getFileContent(file);
- originalScss = originalScss.replaceAll(CR, "");
- ScssStylesheet sheet = getStyleSheet(file);
- parsedScss = sheet.printState();
- parsedScss = parsedScss.replace(CR, "");
- Assert.assertEquals("Original CSS and parsed CSS do not match",
- originalScss, parsedScss);
- }
-
- public void testCompiler(String scss, String css) throws Exception {
- comparisonCss = getFileContent(css);
- comparisonCss = comparisonCss.replaceAll(CR, "");
- ScssStylesheet sheet = getStyleSheet(scss);
- sheet.compile();
- parsedScss = sheet.printState();
- parsedScss = parsedScss.replaceAll(CR, "");
- Assert.assertEquals("Original CSS and parsed CSS do not match",
- comparisonCss, parsedScss);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java b/theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java
deleted file mode 100644
index c408255d0e..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.internal.expression;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.css.sac.LexicalUnit;
-
-import com.vaadin.sass.internal.expression.exception.ArithmeticException;
-import com.vaadin.sass.internal.expression.exception.IncompatibleUnitsException;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-
-public class ArithmeticExpressionEvaluatorTest {
- private ArithmeticExpressionEvaluator evaluator = new ArithmeticExpressionEvaluator();
-
- @Test
- public void testPrecedenceSameAsAppearOrder() {
- // 2 * 3 - 4 = 2
- LexicalUnitImpl operand2 = LexicalUnitImpl.createInteger(0, 0, null, 2);
- LexicalUnitImpl operatorMultiply = LexicalUnitImpl.createMultiply(0, 0,
- operand2);
- LexicalUnitImpl operand3 = LexicalUnitImpl.createInteger(0, 0,
- operatorMultiply, 3);
- LexicalUnitImpl operatorMinus = LexicalUnitImpl.createMinus(0, 0,
- operand3);
- LexicalUnitImpl operand4 = LexicalUnitImpl.createInteger(0, 0,
- operatorMinus, 4);
- LexicalUnitImpl result = evaluator.evaluate(operand2);
- Assert.assertEquals(2, result.getIntegerValue());
- }
-
- @Test
- public void testPrecedenceDifferFromAppearOrder() {
- // 2 - 3 * 4 = -10
- LexicalUnitImpl operand2 = LexicalUnitImpl.createInteger(0, 0, null, 2);
- LexicalUnitImpl operatorMinus = LexicalUnitImpl.createMinus(0, 0,
- operand2);
- LexicalUnitImpl operand3 = LexicalUnitImpl.createInteger(0, 0,
- operatorMinus, 3);
- LexicalUnitImpl operatorMultiply = LexicalUnitImpl.createMultiply(0, 0,
- operand3);
- LexicalUnitImpl operand4 = LexicalUnitImpl.createInteger(0, 0,
- operatorMultiply, 4);
- LexicalUnitImpl result = evaluator.evaluate(operand2);
- Assert.assertEquals(-10, result.getIntegerValue());
- }
-
- @Test(expected = IncompatibleUnitsException.class)
- public void testIncompatibleUnit() {
- // 2cm - 3px
- LexicalUnitImpl operand2 = LexicalUnitImpl.createCM(0, 0, null, 2);
- LexicalUnitImpl operatorMinus = LexicalUnitImpl.createMinus(0, 0,
- operand2);
- LexicalUnitImpl operand3 = LexicalUnitImpl.createPX(0, 0,
- operatorMinus, 3);
- evaluator.evaluate(operand2);
- }
-
- @Test
- public void testMultiplyWithUnitInfirstOperand() {
- // 2cm * 3 = 6cm
- LexicalUnitImpl operand2cm = LexicalUnitImpl.createCM(0, 0, null, 2);
- LexicalUnitImpl operatorMultiply = LexicalUnitImpl.createMultiply(0, 0,
- operand2cm);
- LexicalUnitImpl operand3 = LexicalUnitImpl.createInteger(0, 0,
- operatorMultiply, 3);
- LexicalUnitImpl result = evaluator.evaluate(operand2cm);
- Assert.assertEquals(6, result.getIntegerValue());
- Assert.assertEquals(LexicalUnit.SAC_CENTIMETER,
- result.getLexicalUnitType());
- }
-
- @Test
- public void testMultiplyWithUnitInSecondOperand() {
- // 2 * 3cm = 6cm
- LexicalUnitImpl operand2 = LexicalUnitImpl.createInteger(0, 0, null, 2);
- LexicalUnitImpl operatorMultiply = LexicalUnitImpl.createMultiply(0, 0,
- operand2);
- LexicalUnitImpl operand3cm = LexicalUnitImpl.createCM(0, 0,
- operatorMultiply, 3);
- LexicalUnitImpl result = evaluator.evaluate(operand2);
- Assert.assertEquals(6, result.getIntegerValue());
- Assert.assertEquals(LexicalUnit.SAC_CENTIMETER,
- result.getLexicalUnitType());
- }
-
- @Test
- public void testDivideWithSameUnit() {
- // 4cm / 2cm = 2
- LexicalUnitImpl operand4cm = LexicalUnitImpl.createCM(0, 0, null, 4);
- LexicalUnitImpl operatorDivide = LexicalUnitImpl.createSlash(0, 0,
- operand4cm);
- LexicalUnitImpl operand2cm = LexicalUnitImpl.createCM(0, 0,
- operatorDivide, 2);
- LexicalUnitImpl result = evaluator.evaluate(operand4cm);
- Assert.assertEquals(2, result.getIntegerValue());
- Assert.assertEquals(LexicalUnit.SAC_REAL, result.getLexicalUnitType());
- }
-
- @Test
- public void testDivideDenominatorWithoutUnit() {
- // 4cm / 2 = 2cm
- LexicalUnitImpl operand4cm = LexicalUnitImpl.createCM(0, 0, null, 4);
- LexicalUnitImpl operatorDivide = LexicalUnitImpl.createSlash(0, 0,
- operand4cm);
- LexicalUnitImpl operand2 = LexicalUnitImpl.createInteger(0, 0,
- operatorDivide, 2);
- LexicalUnitImpl result = evaluator.evaluate(operand4cm);
- Assert.assertEquals(2, result.getIntegerValue());
- Assert.assertEquals(LexicalUnit.SAC_CENTIMETER,
- result.getLexicalUnitType());
- }
-
- @Test(expected = ArithmeticException.class)
- public void testNonExistingSignal() {
- LexicalUnitImpl operand2Integer = LexicalUnitImpl.createInteger(2, 3,
- null, 2);
- LexicalUnitImpl operatorComma = LexicalUnitImpl.createComma(2, 3,
- operand2Integer);
- LexicalUnitImpl operand3Integer = LexicalUnitImpl.createInteger(2, 3,
- operatorComma, 3);
- LexicalUnitImpl result = evaluator.evaluate(operand2Integer);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java b/theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java
deleted file mode 100644
index 84d189d8ba..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package com.vaadin.sass.internal.util;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-public class StringUtilTest {
-
- @Test
- public void testContainsVariable() {
- String sentence = "$var1 var2";
- String word = "var";
- Assert.assertFalse(StringUtil.containsVariable(sentence, word));
-
- word = "var1";
- Assert.assertTrue(StringUtil.containsVariable(sentence, word));
-
- String var2 = "var2";
- Assert.assertFalse(StringUtil.containsVariable(sentence, var2));
- }
-
- @Test
- public void testContainsVariableWithDash() {
- String sentence = "$var- var2";
- String word = "var";
- Assert.assertFalse(StringUtil.containsVariable(sentence, word));
- }
-
- @Test
- public void testReplaceVariable() {
- String sentence = "$var1 var2";
- String word = "var";
- String value = "abc";
- Assert.assertEquals(sentence,
- StringUtil.replaceVariable(sentence, word, value));
-
- word = "var1";
- Assert.assertEquals("abc var2",
- StringUtil.replaceVariable(sentence, word, value));
-
- String var2 = "var2";
- Assert.assertEquals(sentence,
- StringUtil.replaceVariable(sentence, var2, value));
- }
-
- @Test
- public void testReplaceVariableWithDash() {
- String sentence = "$var- var2";
- String word = "var";
- String value = "abc";
- Assert.assertEquals(sentence,
- StringUtil.replaceVariable(sentence, word, value));
- }
-
- @Test
- public void testContainsSubString() {
- String sentence = "var1 var2";
- String word = "var";
- Assert.assertFalse(StringUtil.containsSubString(sentence, word));
-
- word = "var1";
- Assert.assertTrue(StringUtil.containsSubString(sentence, word));
-
- String var2 = "var2";
- Assert.assertTrue(StringUtil.containsSubString(sentence, var2));
-
- Assert.assertTrue(StringUtil.containsSubString(".error.intrusion",
- ".error"));
-
- Assert.assertFalse(StringUtil.containsSubString(".foo", "oo"));
- }
-
- @Test
- public void testContainsSubStringWithDash() {
- String sentence = "var- var2";
- String word = "var";
- Assert.assertFalse(StringUtil.containsSubString(sentence, word));
- }
-
- @Test
- public void testReplaceSubString() {
- String sentence = "var1 var2";
- String word = "var";
- String value = "abc";
-
- word = "var1";
- Assert.assertEquals("abc var2",
- StringUtil.replaceSubString(sentence, word, value));
-
- String var2 = "var1 abc";
- Assert.assertEquals(sentence,
- StringUtil.replaceSubString(sentence, var2, value));
-
- Assert.assertEquals(".foo",
- StringUtil.replaceSubString(".foo", "oo", "aa"));
- }
-
- @Test
- public void testReplaceSubStringWithDash() {
- String sentence = "var- var2";
- String word = "var";
- String value = "abc";
- Assert.assertEquals(sentence,
- StringUtil.replaceSubString(sentence, word, value));
- }
-
- @Test
- public void testRemoveDuplicatedClassSelector() {
- Assert.assertEquals(".seriousError", StringUtil
- .removeDuplicatedSubString(".seriousError.seriousError", "."));
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/parser/ParserTest.java b/theme-compiler/tests/src/com/vaadin/sass/parser/ParserTest.java
deleted file mode 100644
index 1ed5075bd5..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/parser/ParserTest.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.parser;
-
-import java.io.IOException;
-import java.io.StringReader;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.InputSource;
-import org.w3c.css.sac.LexicalUnit;
-
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.parser.SCSSLexicalUnit;
-
-public class ParserTest {
-
- @Test
- public void testParsePropertyValue() throws CSSException, IOException {
- Parser parser = new Parser();
-
- LexicalUnit value = parser.parsePropertyValue(new InputSource(
- new StringReader("$margin/2;")));
-
- Assert.assertEquals("margin", value.getStringValue());
- Assert.assertEquals(SCSSLexicalUnit.SCSS_VARIABLE,
- value.getLexicalUnitType());
- value = value.getNextLexicalUnit();
- Assert.assertEquals(LexicalUnit.SAC_OPERATOR_SLASH,
- value.getLexicalUnitType());
- value = value.getNextLexicalUnit();
- Assert.assertEquals(LexicalUnit.SAC_INTEGER, value.getLexicalUnitType());
- Assert.assertEquals(2, value.getIntegerValue());
-
- }
-
- @Test
- public void testCanIngoreSingleLineComment() {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- try {
- parser.parseStyleSheet(new InputSource(new StringReader(
- "//kjaljsföajsfalkj\n@12abcg;")));
- Assert.assertTrue(true);
- } catch (Exception e) {
- Assert.fail(e.getMessage());
- }
- }
-} \ No newline at end of file
diff --git a/theme-compiler/tests/src/com/vaadin/sass/resolvers/VaadinResolverTest.java b/theme-compiler/tests/src/com/vaadin/sass/resolvers/VaadinResolverTest.java
deleted file mode 100644
index 0183142747..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/resolvers/VaadinResolverTest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-/**
- *
- */
-package com.vaadin.sass.resolvers;
-
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-import java.lang.reflect.Method;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-import com.vaadin.sass.internal.resolver.AbstractResolver;
-import com.vaadin.sass.internal.resolver.ClassloaderResolver;
-import com.vaadin.sass.internal.resolver.FilesystemResolver;
-
-public class VaadinResolverTest {
-
- @Test
- public void testFilesystemResolverPathNormalization() throws Exception {
- testPathNormalization(new FilesystemResolver());
- }
-
- @Test
- public void testClassloaderResolverPathNormalization() throws Exception {
- testPathNormalization(new ClassloaderResolver());
- }
-
- public void testPathNormalization(AbstractResolver resolver)
- throws Exception {
-
- Method normalizeMethod = AbstractResolver.class.getDeclaredMethod(
- "normalize", String.class);
- normalizeMethod.setAccessible(true);
-
- String identifier, result;
-
- identifier = "a/b/../../../a b/b.scss";
- result = (String) normalizeMethod.invoke(resolver, identifier);
- Assert.assertEquals("../a b/b.scss", result);
-
- identifier = "./a/b/../c/d/.././e.scss";
- result = (String) normalizeMethod.invoke(resolver, identifier);
- Assert.assertEquals("a/c/e.scss", result);
-
- identifier = "/äåäåäääå/:;:;:;/???????/- -/e.scss";
- result = (String) normalizeMethod.invoke(resolver, identifier);
- Assert.assertEquals("/äåäåäääå/:;:;:;/???????/- -/e.scss", result);
-
- identifier = ".";
- result = (String) normalizeMethod.invoke(resolver, identifier);
- Assert.assertEquals("", result);
-
- identifier = "../..";
- result = (String) normalizeMethod.invoke(resolver, identifier);
- Assert.assertEquals("../..", result);
-
- identifier = "./../a.scss";
- result = (String) normalizeMethod.invoke(resolver, identifier);
- Assert.assertEquals("../a.scss", result);
- }
-
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/EmptyBlock.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/EmptyBlock.java
deleted file mode 100644
index 1ffce2b048..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/EmptyBlock.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.css;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-
-public class EmptyBlock extends AbstractTestBase {
- String css = "/basic/empty_block.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- testParser(css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Interpolation.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Interpolation.java
deleted file mode 100644
index d823ccf860..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Interpolation.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.css;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.BlockNode;
-
-public class Interpolation extends AbstractTestBase {
- String scss = "/scss/interpolation.scss";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
-
- Assert.assertEquals(3, root.getChildren().size());
- BlockNode blockNodeWithInterpolation = (BlockNode) root.getChildren()
- .get(2);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java
deleted file mode 100644
index b7ca325aa7..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.css;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-
-public class Media extends AbstractTestBase {
-
- String css = "/basic/media.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- testParser(css);
- }
-
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Properties.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Properties.java
deleted file mode 100644
index 2366dcab94..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Properties.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.css;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-
-public class Properties extends AbstractTestBase {
-
- String css = "/basic/properties.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- testParser(css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Reindeer.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Reindeer.java
deleted file mode 100644
index 758a6b398b..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Reindeer.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.css;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-
-public class Reindeer extends AbstractTestBase {
-
- String css = "/basic/reindeer.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- testParser(css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Selectors.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Selectors.java
deleted file mode 100644
index 5ff8cf719a..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Selectors.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.css;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-
-public class Selectors extends AbstractTestBase {
-
- String css = "/basic/selectors.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- testParser(css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AbstractDirectoryScanningSassTests.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AbstractDirectoryScanningSassTests.java
deleted file mode 100644
index b9b80a7588..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AbstractDirectoryScanningSassTests.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-import org.apache.commons.io.IOUtils;
-import org.junit.Assert;
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.CSSParseException;
-
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.handler.SCSSErrorHandler;
-import com.vaadin.sass.testcases.scss.SassTestRunner.FactoryTest;
-
-public abstract class AbstractDirectoryScanningSassTests {
-
- public static Collection<String> getScssResourceNames(URL directoryUrl)
- throws URISyntaxException, IOException {
- List<String> resources = new ArrayList<String>();
- for (String scssFile : getScssFiles(directoryUrl)) {
- resources.add(scssFile);
- }
- return resources;
- }
-
- private static List<String> getScssFiles(URL directoryUrl)
- throws URISyntaxException, IOException {
- URL sasslangUrl = directoryUrl;
- File sasslangDir = new File(sasslangUrl.toURI());
- File scssDir = new File(sasslangDir, "scss");
- Assert.assertTrue(scssDir.exists());
-
- List<File> scssFiles = new ArrayList<File>();
- addScssFilesRecursively(scssDir, scssFiles);
-
- List<String> scssRelativeNames = new ArrayList<String>();
- for (File f : scssFiles) {
- String relativeName = f.getCanonicalPath().substring(
- scssDir.getCanonicalPath().length() + 1);
- scssRelativeNames.add(relativeName);
- }
- return scssRelativeNames;
- }
-
- private static void addScssFilesRecursively(File scssDir,
- List<File> scssFiles) {
- for (File f : scssDir.listFiles()) {
- if (f.isDirectory()) {
- addScssFilesRecursively(f, scssFiles);
- } else if (f.getName().endsWith(".scss")
- && !f.getName().startsWith("_")) {
- scssFiles.add(f);
- }
- }
- }
-
- protected abstract URL getResourceURL(String path);
-
- @FactoryTest
- public void compareScssWithCss(String scssResourceName) throws Exception {
- File scssFile = getSassLangResourceFile(scssResourceName);
-
- SCSSDocumentHandler documentHandler = new SCSSDocumentHandlerImpl();
- SCSSErrorHandler errorHandler = new SCSSErrorHandler() {
- @Override
- public void error(CSSParseException arg0) throws CSSException {
- super.error(arg0);
- Assert.fail(arg0.getMessage());
- }
-
- @Override
- public void fatalError(CSSParseException arg0) throws CSSException {
- super.error(arg0);
- Assert.fail(arg0.getMessage());
- }
- };
-
- ScssStylesheet scssStylesheet = ScssStylesheet.get(
- scssFile.getCanonicalPath(), null, documentHandler,
- errorHandler);
- scssStylesheet.compile();
- String parsedCss = scssStylesheet.printState();
-
- if (getCssFile(scssFile) != null) {
- String referenceCss = IOUtils.toString(new FileInputStream(
- getCssFile(scssFile)));
- String normalizedReference = normalize(referenceCss);
- String normalizedParsed = normalize(parsedCss);
-
- Assert.assertEquals("Original CSS and parsed CSS do not match for "
- + scssResourceName, normalizedReference, normalizedParsed);
- }
- }
-
- private String normalize(String css) {
- // Insert whitespace at each point
- css = css.replaceAll("[\n\r\t ]*", " ");
- // Replace multiple whitespace characters with a single space to compact
- css = css.replaceAll("[\n\r\t ]+", " ");
- // remove initial whitespace
- css = css.replaceAll("^[\n\r\t ]*", "");
- // remove trailing whitespace
- css = css.replaceAll("[\n\r\t ]*$", "");
- css = css.replaceAll(";", ";\n");
- css = css.replaceAll("\\{", "\\{\n");
- css = css.replaceAll("}", "}\n");
- return css;
- }
-
- private File getSassLangResourceFile(String resourceName)
- throws IOException, URISyntaxException {
- String base = "/scss/";
- String fullResourceName = base + resourceName;
- URL res = getResourceURL(fullResourceName);
- if (res == null) {
- throw new FileNotFoundException("Resource " + resourceName
- + " not found (tried " + fullResourceName + ")");
- }
- return new File(res.toURI());
- }
-
- protected File getCssFile(File scssFile) throws IOException {
- return new File(scssFile.getCanonicalPath().replace("scss", "css"));
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AutomaticSassTests.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AutomaticSassTests.java
deleted file mode 100644
index 66e0bedac0..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AutomaticSassTests.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-
-import com.vaadin.sass.testcases.scss.SassTestRunner.TestFactory;
-
-@RunWith(SassTestRunner.class)
-public class AutomaticSassTests extends AbstractDirectoryScanningSassTests {
-
- @Override
- protected URL getResourceURL(String path) {
- return getResourceURLInternal(path);
- }
-
- private static URL getResourceURLInternal(String path) {
- return AutomaticSassTests.class.getResource("/automatic" + path);
- }
-
- @TestFactory
- public static Collection<String> getScssResourceNames()
- throws URISyntaxException, IOException {
- return getScssResourceNames(getResourceURLInternal(""));
- }
-
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Comments.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Comments.java
deleted file mode 100644
index 6a09917d99..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Comments.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.CommentNode;
-
-public class Comments extends AbstractTestBase {
- String scss = "/scss/comments.scss";
- String css = "/css/comments.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- Assert.assertNotNull(root);
- Assert.assertEquals(6, root.getChildren().size());
- Assert.assertTrue(root.getChildren().get(1) instanceof CommentNode);
- Assert.assertTrue(root.getChildren().get(2) instanceof CommentNode);
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java
deleted file mode 100644
index 02415dbe15..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.File;
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.resolver.FilesystemResolver;
-import com.vaadin.sass.internal.tree.ImportNode;
-
-public class CompassImports extends AbstractTestBase {
-
- String scssOtherDirectory = "/scss/compass-test/compass-import.scss";
- String scssSameDirectory = "/scss/compass-test2/compass-import2.scss";
- String css = "/css/compass-import.css";
-
- String compassPath = "/scss/compass-test2";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scssOtherDirectory)
- .getPath());
- ScssStylesheet root = handler.getStyleSheet();
- ImportNode importVariableNode = (ImportNode) root.getChildren().get(0);
- Assert.assertEquals("compass", importVariableNode.getUri());
- Assert.assertFalse(importVariableNode.isPureCssImport());
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scssSameDirectory, css, null);
- }
-
- @Test
- public void testCompilerWithCustomPath() throws Exception {
- File rootPath = new File(getClass().getResource(compassPath).toURI());
-
- testCompiler(scssOtherDirectory, css, rootPath.getPath());
- }
-
- public void testCompiler(String scss, String css, String additionalPath)
- throws Exception {
- comparisonCss = getFileContent(css);
- comparisonCss = comparisonCss.replaceAll(CR, "");
- ScssStylesheet sheet = getStyleSheet(scss);
- Assert.assertNotNull(sheet);
- sheet.addResolver(new FilesystemResolver(additionalPath));
-
- sheet.compile();
- parsedScss = sheet.printState();
- parsedScss = parsedScss.replaceAll(CR, "");
- Assert.assertEquals("Original CSS and parsed CSS do not match",
- comparisonCss, parsedScss);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ControlDirectives.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ControlDirectives.java
deleted file mode 100644
index 14cac4bb19..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ControlDirectives.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-import java.util.ArrayList;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.MixinDefNode;
-import com.vaadin.sass.internal.tree.MixinNode;
-import com.vaadin.sass.internal.tree.Node;
-import com.vaadin.sass.internal.tree.controldirective.EachDefNode;
-import com.vaadin.sass.internal.tree.controldirective.IfElseDefNode;
-
-public class ControlDirectives extends AbstractTestBase {
-
- String scss = "/scss/control-directives.scss";
- String css = "/css/control-directives.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- Assert.assertNotNull(root);
-
- ArrayList<Node> children = root.getChildren();
- Assert.assertEquals(8, root.getChildren().size());
-
- Assert.assertTrue(children.get(1) instanceof MixinDefNode);
- Assert.assertTrue(children.get(2) instanceof MixinNode);
- Assert.assertTrue(children.get(3) instanceof BlockNode);
- Assert.assertTrue(children.get(4) instanceof BlockNode);
- Assert.assertTrue(children.get(5) instanceof BlockNode);
- Assert.assertTrue(children.get(7) instanceof MixinDefNode);
-
- Assert.assertTrue(children.get(1).getChildren().get(0) instanceof EachDefNode);
- Assert.assertTrue(children.get(3).getChildren().get(0) instanceof IfElseDefNode);
- Assert.assertTrue(children.get(4).getChildren().get(0) instanceof IfElseDefNode);
- Assert.assertTrue(!(children.get(7).getChildren().get(0) instanceof IfElseDefNode));
-
- Assert.assertEquals(1, children.get(1).getChildren().size());
-
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Extends.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Extends.java
deleted file mode 100644
index b3c20b0ab6..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Extends.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.ExtendNode;
-
-public class Extends extends AbstractTestBase {
- String scss = "/scss/extends.scss";
- String css = "/css/extends.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
-
- Assert.assertTrue(root.getChildren().get(2).getChildren().get(0) instanceof ExtendNode);
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Functions.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Functions.java
deleted file mode 100644
index bd214986c0..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Functions.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.BlockNode;
-
-public class Functions extends AbstractTestBase {
-
- String scss = "/scss/functions.scss";
- String css = "/css/functions.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- Assert.assertEquals(6, root.getChildren().size());
- BlockNode blockNode = (BlockNode) root.getChildren().get(5);
- Assert.assertEquals(17, blockNode.getChildren().size());
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Imports.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Imports.java
deleted file mode 100644
index aaa1a1439a..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Imports.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.ImportNode;
-
-public class Imports extends AbstractTestBase {
-
- String scss = "/scss/imports.scss";
- String css = "/css/imports.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- ImportNode importNode = (ImportNode) root.getChildren().get(0);
- Assert.assertEquals("_partial-for-import", importNode.getUri());
- Assert.assertFalse(importNode.isPureCssImport());
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java
deleted file mode 100644
index 79c2ec366a..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.vaadin.sass.testcases.scss;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-
-public class MixinExtraParameters extends AbstractTestBase {
- String scss = "/scss/mixin-extra-params.scss";
-
- @Test
- public void testCompiler() {
- ScssStylesheet sheet;
- try {
- sheet = getStyleSheet(scss);
- sheet.compile();
- } catch (RuntimeException e) {
- Assert.assertEquals(e.getMessage(),
- "More parameters than expected, in Mixin test");
- } catch (Exception e) {
- Assert.fail();
- }
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Mixins.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Mixins.java
deleted file mode 100644
index e4faee6e2a..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Mixins.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.LexicalUnit;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.LexicalUnitImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.MixinDefNode;
-import com.vaadin.sass.internal.tree.MixinNode;
-
-public class Mixins extends AbstractTestBase {
-
- String scss = "/scss/mixins.scss";
- String css = "/css/mixins.css";
-
- @Test
- public void testParser() throws CSSException, URISyntaxException,
- IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
-
- MixinDefNode mixinDefNode0 = (MixinDefNode) root.getChildren().get(0);
- Assert.assertEquals("font-settings", mixinDefNode0.getName());
- Assert.assertTrue(mixinDefNode0.getArglist().isEmpty());
- Assert.assertEquals(3, mixinDefNode0.getChildren().size());
-
- MixinDefNode mixinDefNode1 = (MixinDefNode) root.getChildren().get(1);
- Assert.assertEquals("rounded-borders", mixinDefNode1.getName());
- Assert.assertEquals(2, mixinDefNode1.getArglist().size());
- Assert.assertEquals("thickness", mixinDefNode1.getArglist().get(0)
- .getName());
- Assert.assertEquals("radius", mixinDefNode1.getArglist().get(1)
- .getName());
- Assert.assertEquals(LexicalUnit.SAC_PIXEL, mixinDefNode1.getArglist()
- .get(1).getExpr().getLexicalUnitType());
- Assert.assertEquals(3f, mixinDefNode1.getArglist().get(1).getExpr()
- .getFloatValue(), 0f);
-
- Assert.assertEquals(4, mixinDefNode1.getChildren().size());
-
- BlockNode mainBlockNode = (BlockNode) root.getChildren().get(3);
- Assert.assertEquals(3, mainBlockNode.getChildren().size());
- MixinNode mixinNode0MainBlock = (MixinNode) mainBlockNode.getChildren()
- .get(0);
- Assert.assertEquals("rounded-borders", mixinNode0MainBlock.getName());
- Assert.assertEquals("mixinVar", mixinNode0MainBlock.getArglist().get(0)
- .getStringValue());
- Assert.assertEquals(LexicalUnitImpl.SCSS_VARIABLE, mixinNode0MainBlock
- .getArglist().get(0).getLexicalUnitType());
- MixinNode mixinNOde1MainBlock = (MixinNode) mainBlockNode.getChildren()
- .get(1);
- Assert.assertEquals("font-settings", mixinNOde1MainBlock.getName());
- Assert.assertTrue(mixinNOde1MainBlock.getArglist().isEmpty());
-
- MixinNode mixinNOde2MainBlock = (MixinNode) mainBlockNode.getChildren()
- .get(2);
- Assert.assertEquals("main-details", mixinNOde2MainBlock.getName());
- Assert.assertTrue(mixinNOde1MainBlock.getArglist().isEmpty());
-
- MixinNode mixinNode1MainBlock = (MixinNode) mainBlockNode.getChildren()
- .get(1);
- Assert.assertTrue(mixinNode1MainBlock.getArglist().isEmpty());
-
- BlockNode footerBlockNode = (BlockNode) root.getChildren().get(3);
- MixinNode mixinNodeFooterBlock = (MixinNode) footerBlockNode
- .getChildren().get(0);
- Assert.assertEquals("mixinVar", mixinNodeFooterBlock.getArglist()
- .get(0).getStringValue());
-
- Assert.assertTrue(root.getChildren().get(0) instanceof MixinDefNode);
- Assert.assertTrue(root.getChildren().get(1) instanceof MixinDefNode);
- Assert.assertTrue(root.getChildren().get(5) instanceof MixinDefNode);
- Assert.assertTrue(root.getChildren().get(6) instanceof MixinDefNode);
- Assert.assertTrue(root.getChildren().get(8) instanceof MixinDefNode);
- Assert.assertTrue(root.getChildren().get(9) instanceof MixinNode);
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/NestedProperties.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/NestedProperties.java
deleted file mode 100644
index 9a91df04ba..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/NestedProperties.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.NestPropertiesNode;
-import com.vaadin.sass.internal.tree.RuleNode;
-
-public class NestedProperties extends AbstractTestBase {
- String scss = "/scss/nested-properties.scss";
- String css = "/css/nested-properties.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- Assert.assertEquals(1, root.getChildren().size());
-
- BlockNode blockNode = (BlockNode) root.getChildren().get(0);
- Assert.assertEquals(1, blockNode.getChildren().size());
-
- NestPropertiesNode nestPropertiesNode = (NestPropertiesNode) blockNode
- .getChildren().get(0);
- Assert.assertEquals("font", nestPropertiesNode.getName());
- RuleNode nestedProperty0 = (RuleNode) nestPropertiesNode.getChildren()
- .get(0);
- RuleNode nestedProperty1 = (RuleNode) nestPropertiesNode.getChildren()
- .get(1);
- RuleNode nestedProperty2 = (RuleNode) nestPropertiesNode.getChildren()
- .get(2);
- Assert.assertEquals("family", nestedProperty0.getVariable());
- Assert.assertEquals("weight", nestedProperty1.getVariable());
- Assert.assertEquals("size", nestedProperty2.getVariable());
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Nesting.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Nesting.java
deleted file mode 100644
index 04aca5e8d3..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Nesting.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.BlockNode;
-
-public class Nesting extends AbstractTestBase {
-
- String scss = "/scss/nesting.scss";
- String css = "/css/nesting.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- Assert.assertEquals(6, root.getChildren().size());
-
- BlockNode blockNode0 = (BlockNode) root.getChildren().get(0);
- Assert.assertEquals(2, blockNode0.getChildren().size());
- BlockNode nestedBlock0 = (BlockNode) blockNode0.getChildren().get(1);
- org.junit.Assert.assertEquals(1, nestedBlock0.getChildren().size());
-
- BlockNode blockNode1 = (BlockNode) root.getChildren().get(1);
- Assert.assertEquals(2, blockNode1.getChildren().size());
- BlockNode nestedBlockInBlock1 = (BlockNode) blockNode1.getChildren()
- .get(1);
- Assert.assertEquals(1, nestedBlockInBlock1.getChildren().size());
-
- BlockNode blockNode2 = (BlockNode) root.getChildren().get(2);
- Assert.assertEquals(2, blockNode2.getChildren().size());
- BlockNode nestedBlockInBlock2 = (BlockNode) blockNode2.getChildren()
- .get(1);
- Assert.assertEquals(1, nestedBlockInBlock2.getChildren().size());
-
- BlockNode blockNode3 = (BlockNode) root.getChildren().get(3);
- Assert.assertEquals(2, blockNode3.getChildren().size());
- BlockNode nestedBlockInBlock3 = (BlockNode) blockNode3.getChildren()
- .get(1);
- Assert.assertEquals(2, nestedBlockInBlock3.getChildren().size());
- BlockNode nestednestedBlockInBlock3 = (BlockNode) nestedBlockInBlock3
- .getChildren().get(1);
- Assert.assertEquals(1, nestednestedBlockInBlock3.getChildren().size());
-
- BlockNode blockNode4 = (BlockNode) root.getChildren().get(4);
- Assert.assertEquals(2, blockNode4.getChildren().size());
- BlockNode nestedBlockInBlock4 = (BlockNode) blockNode3.getChildren()
- .get(1);
- Assert.assertEquals(2, nestedBlockInBlock4.getChildren().size());
- BlockNode nestednestedBlockInBlock4 = (BlockNode) nestedBlockInBlock3
- .getChildren().get(1);
- Assert.assertEquals(1, nestednestedBlockInBlock4.getChildren().size());
-
- // the parsing of the last block is not checked in detail
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentImports.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentImports.java
deleted file mode 100644
index daa7dbbf07..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentImports.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.ImportNode;
-
-public class ParentImports extends AbstractTestBase {
-
- String scss = "/scss/folder-test/parent-import.scss";
- String css = "/css/parent-import.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- ImportNode importVariableNode = (ImportNode) root.getChildren().get(0);
- Assert.assertEquals("../folder-test2/variables.scss",
- importVariableNode.getUri());
- Assert.assertFalse(importVariableNode.isPureCssImport());
-
- ImportNode importURLNode = (ImportNode) root.getChildren().get(1);
- Assert.assertEquals("../folder-test2/url", importURLNode.getUri());
- Assert.assertFalse(importURLNode.isPureCssImport());
-
- ImportNode importImportNode = (ImportNode) root.getChildren().get(2);
- Assert.assertEquals("../folder-test2/base-imported.scss",
- importImportNode.getUri());
- Assert.assertFalse(importImportNode.isPureCssImport());
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentSelector.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentSelector.java
deleted file mode 100644
index 443d4a1086..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentSelector.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.tree.BlockNode;
-
-public class ParentSelector extends AbstractTestBase {
- String scss = "/scss/parent-selector.scss";
- String css = "/css/parent-selector.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- BlockNode blockNode = (BlockNode) root.getChildren().get(0);
- Assert.assertEquals(5, blockNode.getChildren().size());
- BlockNode nestedBlock1 = (BlockNode) blockNode.getChildren().get(3);
- Assert.assertEquals("&:hover", nestedBlock1.getSelectorList().get(0));
- BlockNode nestedBlock2 = (BlockNode) blockNode.getChildren().get(4);
- Assert.assertEquals("body.firefox &", nestedBlock2.getSelectorList()
- .get(0));
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTests.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTests.java
deleted file mode 100644
index a8c9e80a3a..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTests.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.Collection;
-
-import org.junit.runner.RunWith;
-
-import com.vaadin.sass.testcases.scss.SassTestRunner.TestFactory;
-
-@RunWith(SassTestRunner.class)
-public class SassLangTests extends AbstractDirectoryScanningSassTests {
-
- @Override
- protected URL getResourceURL(String path) {
- return getResourceURLInternal(path);
- }
-
- private static URL getResourceURLInternal(String path) {
- URL url = SassLangTests.class.getResource("/sasslang" + path);
- if (url == null) {
- throw new RuntimeException(
- "Could not locate /sasslang using classloader");
- }
- return url;
- }
-
- @TestFactory
- public static Collection<String> getScssResourceNames()
- throws URISyntaxException, IOException {
- return getScssResourceNames(getResourceURLInternal(""));
- }
-
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTestsBroken.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTestsBroken.java
deleted file mode 100644
index 0656565c20..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTestsBroken.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.Collection;
-
-import org.junit.Assert;
-import org.junit.runner.RunWith;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.testcases.scss.SassTestRunner.TestFactory;
-
-@RunWith(SassTestRunner.class)
-public class SassLangTestsBroken extends AbstractDirectoryScanningSassTests {
-
- @Override
- protected URL getResourceURL(String path) {
- return getResourceURLInternal(path);
- }
-
- private static URL getResourceURLInternal(String path) {
- URL url = SassLangTestsBroken.class.getResource("/sasslangbroken"
- + path);
- if (url == null) {
- throw new RuntimeException(
- "Could not locate /sasslangbroken using classloader");
- }
- return url;
- }
-
- @TestFactory
- public static Collection<String> getScssResourceNames()
- throws URISyntaxException, IOException {
- return getScssResourceNames(getResourceURLInternal(""));
- }
-
- @Override
- public void compareScssWithCss(String scssResourceName) throws Exception {
- boolean success = false;
- try {
- super.compareScssWithCss(scssResourceName);
- success = true;
- } catch (CSSException e) {
- // this is an expected outcome
- } catch (AssertionError e) {
- // this is an expected outcome
- }
- if (success) {
- Assert.fail("Test "
- + scssResourceName
- + " from sasslangbroken that was expected to fail has been fixed. Please move the corresponding CSS and SCSS files to sasslang.");
- }
- }
-
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassTestRunner.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassTestRunner.java
deleted file mode 100644
index 147362e4c7..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassTestRunner.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.LinkedList;
-import java.util.List;
-
-import org.junit.runners.BlockJUnit4ClassRunner;
-import org.junit.runners.Parameterized;
-import org.junit.runners.model.FrameworkMethod;
-import org.junit.runners.model.InitializationError;
-
-/**
- * Test runner that executes methods annotated with @{@link FactoryTest} with
- * all the values returned by a method annotated with @{@link TestFactory} as
- * their parameters parameter.
- *
- * This runner is loosely based on FactoryTestRunner by Ted Young
- * (http://tedyoung.me/2011/01/23/junit-runtime-tests-custom-runners/). The
- * generated test names give information about the parameters used (unlike
- * {@link Parameterized}).
- *
- * @since 7.0
- */
-public class SassTestRunner extends BlockJUnit4ClassRunner {
-
- @Target(ElementType.METHOD)
- @Retention(RetentionPolicy.RUNTIME)
- public @interface TestFactory {
- }
-
- @Target(ElementType.METHOD)
- @Retention(RetentionPolicy.RUNTIME)
- public @interface FactoryTest {
- }
-
- public SassTestRunner(Class<?> klass) throws InitializationError {
- super(klass);
- }
-
- @Override
- protected List<FrameworkMethod> computeTestMethods() {
- List<FrameworkMethod> tests = new LinkedList<FrameworkMethod>();
-
- // Final all methods in our test class marked with @TestFactory.
- for (FrameworkMethod method : getTestClass().getAnnotatedMethods(
- TestFactory.class)) {
- // Make sure the TestFactory method is static
- if (!Modifier.isStatic(method.getMethod().getModifiers())) {
- throw new IllegalArgumentException("TestFactory " + method
- + " must be static.");
- }
-
- // Execute the method (statically)
- Object params;
- try {
- params = method.getMethod().invoke(
- getTestClass().getJavaClass());
- } catch (Throwable t) {
- throw new RuntimeException("Could not run test factory method "
- + method.getName(), t);
- }
-
- // Did the factory return an array? If so, make it a list.
- if (params.getClass().isArray()) {
- params = Arrays.asList((Object[]) params);
- }
-
- // Did the factory return a scalar object? If so, put it in a list.
- if (!(params instanceof Iterable<?>)) {
- params = Collections.singletonList(params);
- }
-
- // For each object returned by the factory.
- for (Object param : (Iterable<?>) params) {
- // Find any methods marked with @SassTest.
- for (FrameworkMethod m : getTestClass().getAnnotatedMethods(
- FactoryTest.class)) {
- tests.add(new ParameterizedFrameworkMethod(m.getMethod(),
- new Object[] { param }));
- }
- }
- }
-
- return tests;
- }
-
- private static class ParameterizedFrameworkMethod extends FrameworkMethod {
- private Object[] params;
-
- public ParameterizedFrameworkMethod(Method method, Object[] params) {
- super(method);
- this.params = params;
- }
-
- @Override
- public Object invokeExplosively(Object target, Object... params)
- throws Throwable {
- // Executes the test method with the supplied parameters (returned
- // by the
- // TestFactory) and not the instance generated by FrameworkMethod.
- return super.invokeExplosively(target, this.params);
- }
-
- @Override
- public String getName() {
- return String.format("%s[%s]", getMethod().getName(),
- Arrays.toString(params));
- }
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/VariableGuarded.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/VariableGuarded.java
deleted file mode 100644
index a0727736e4..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/VariableGuarded.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-
-public class VariableGuarded extends AbstractTestBase {
- String scss = "/scss/var-guarded.scss";
- String css = "/css/var-guarded.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- Assert.assertEquals(4, root.getChildren().size());
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- Assert.assertEquals("Original CSS and parsed CSS doesn't match",
- comparisonCss, parsedScss);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Variables.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Variables.java
deleted file mode 100644
index 7f71d46f0d..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Variables.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.testcases.scss;
-
-import java.io.IOException;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.w3c.css.sac.CSSException;
-
-import com.vaadin.sass.AbstractTestBase;
-import com.vaadin.sass.internal.ScssStylesheet;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandler;
-import com.vaadin.sass.internal.handler.SCSSDocumentHandlerImpl;
-import com.vaadin.sass.internal.parser.Parser;
-import com.vaadin.sass.internal.parser.SCSSLexicalUnit;
-import com.vaadin.sass.internal.tree.BlockNode;
-import com.vaadin.sass.internal.tree.RuleNode;
-import com.vaadin.sass.internal.tree.VariableNode;
-
-public class Variables extends AbstractTestBase {
-
- String scss = "/scss/variables.scss";
- String css = "/css/variables.css";
-
- @Test
- public void testParser() throws CSSException, IOException {
- Parser parser = new Parser();
- SCSSDocumentHandler handler = new SCSSDocumentHandlerImpl();
- parser.setDocumentHandler(handler);
- parser.parseStyleSheet(getClass().getResource(scss).getPath());
- ScssStylesheet root = handler.getStyleSheet();
- Assert.assertEquals(6, root.getChildren().size());
-
- VariableNode varNode1 = (VariableNode) root.getChildren().get(0);
- Assert.assertEquals("blue", varNode1.getName());
-
- VariableNode varNode3 = (VariableNode) root.getChildren().get(2);
- Assert.assertEquals("chameleon-font-family", varNode3.getName());
-
- VariableNode varNode2 = (VariableNode) root.getChildren().get(1);
- Assert.assertEquals("margin", varNode2.getName());
- Assert.assertEquals(8f, varNode2.getExpr().getFloatValue());
- Assert.assertEquals("px", varNode2.getExpr().getDimensionUnitText());
-
- BlockNode blockNode1 = (BlockNode) root.getChildren().get(5);
- Assert.assertEquals(3, blockNode1.getChildren().size());
- RuleNode ruleNode1Block1 = (RuleNode) blockNode1.getChildren().get(2);
- Assert.assertEquals("border-color", ruleNode1Block1.getVariable());
- Assert.assertEquals(SCSSLexicalUnit.SCSS_VARIABLE, ruleNode1Block1
- .getValue().getLexicalUnitType());
- Assert.assertEquals("blue", ruleNode1Block1.getValue().getStringValue());
-
- RuleNode ruleNode2Block1 = (RuleNode) blockNode1.getChildren().get(2);
- Assert.assertEquals("border-color", ruleNode2Block1.getVariable());
- Assert.assertEquals(SCSSLexicalUnit.SCSS_VARIABLE, ruleNode2Block1
- .getValue().getLexicalUnitType());
- Assert.assertEquals("blue", ruleNode2Block1.getValue().getStringValue());
-
- BlockNode blockNode2 = (BlockNode) root.getChildren().get(5);
- RuleNode ruleNode1Block2 = (RuleNode) blockNode2.getChildren().get(0);
- Assert.assertEquals("padding", ruleNode1Block2.getVariable());
- Assert.assertEquals(SCSSLexicalUnit.SCSS_VARIABLE, ruleNode1Block2
- .getValue().getLexicalUnitType());
- Assert.assertEquals("margin", ruleNode1Block2.getValue()
- .getStringValue());
-
- RuleNode ruleNode2Block2 = (RuleNode) blockNode2.getChildren().get(1);
- Assert.assertEquals("margin", ruleNode2Block2.getVariable());
- Assert.assertEquals(SCSSLexicalUnit.SCSS_VARIABLE, ruleNode2Block2
- .getValue().getLexicalUnitType());
- Assert.assertEquals("margin", ruleNode2Block2.getValue()
- .getStringValue());
-
- RuleNode ruleNode3Block2 = (RuleNode) blockNode2.getChildren().get(2);
- Assert.assertEquals("border-color", ruleNode3Block2.getVariable());
- Assert.assertEquals(SCSSLexicalUnit.SCSS_VARIABLE, ruleNode1Block2
- .getValue().getLexicalUnitType());
- Assert.assertEquals("blue", ruleNode3Block2.getValue().getStringValue());
- }
-
- @Test
- public void testCompiler() throws Exception {
- testCompiler(scss, css);
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/W3ConformanceTests.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/W3ConformanceTests.java
deleted file mode 100644
index 8dbc6345d6..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/W3ConformanceTests.java
+++ /dev/null
@@ -1,236 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-package com.vaadin.sass.testcases.scss;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintStream;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.LinkedHashSet;
-import java.util.List;
-
-import org.apache.commons.io.FilenameUtils;
-import org.apache.commons.io.IOUtils;
-import org.jsoup.Jsoup;
-import org.jsoup.nodes.Document;
-import org.jsoup.nodes.Element;
-import org.jsoup.select.Elements;
-import org.junit.runner.RunWith;
-
-import com.vaadin.sass.testcases.scss.SassTestRunner.TestFactory;
-
-@RunWith(SassTestRunner.class)
-public class W3ConformanceTests extends AbstractDirectoryScanningSassTests {
-
- @Override
- protected URL getResourceURL(String path) {
- return getResourceURLInternal(path);
- }
-
- private static URL getResourceURLInternal(String path) {
- return AutomaticSassTests.class.getResource("/w3ctests" + path);
- }
-
- @TestFactory
- public static Collection<String> getScssResourceNames()
- throws URISyntaxException, IOException {
- return getScssResourceNames(getResourceURLInternal(""));
- }
-
- @Override
- protected File getCssFile(File scssFile) throws IOException {
- /*
- * We should really compare the result of unparse(parse(css)) to css,
- * but the comparator routine is currently too primitive.
- */
- // return scssFile;
-
- // no comparison step, just parse, in this test
- return null;
- }
-
- /*
- * Download W3C conformance tests for CSS 2.1 and CSS 3 (selectors),
- * extracts all CSS (style tags, inline styles, and linked stylesheets),
- * then tries to parse them. Since each CSS is valid SCSS, the parser should
- * accept them. As these are browser tests, some are intentionally
- * malformed, and must be excluded from the test suite.
- */
-
- public static void main(String[] args) throws Exception {
- if (args.length < 1) {
- System.err.println("Target directory not provided");
- return;
- }
- File targetDir = new File(args[0]);
- for (URI url : CSS21()) {
- extractCSS(url, targetDir);
- }
- for (URI url : CSS3Selectors()) {
- extractCSS(url, targetDir);
- }
-
- }
-
- public static Collection<URI> CSS21() throws Exception {
- /*
- * Tests explicitly excluded are listed below---case by case motivation
- * required!
- */
- final String[] excludelist = new String[] {
- // Unsupported character encoding UTF-16
- "http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-utf16-be-002.htm",
- "http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-utf16-be-003.htm",
- "http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-utf16-le-002.htm",
- "http://test.csswg.org/suites/css2.1/20110323/html4/at-charset-utf16-le-003.htm",
-
- // Font family name contains (Asian?) cryptoglyphs
- "http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-010.htm",
- "http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-011.htm",
- "http://test.csswg.org/suites/css2.1/20110323/html4/font-family-name-015.htm",
-
- // Contains syntactically illegal CSS
- "http://test.csswg.org/suites/css2.1/20110323/html4/uri-013.htm",
-
- // Missing semicolon on line 29
- "http://test.csswg.org/suites/css2.1/20110323/html4/z-index-020.htm", };
-
- // Note: W3C test reference files also not included!
- return scrapeIndexForTests(
- "http://test.csswg.org/suites/css2.1/20110323/html4/reftest-toc.html",
- ".*[0-9][0-9][0-9][a-z]?\\.htm", Integer.MAX_VALUE,
- new LinkedHashSet<URI>() {
- {
- for (String s : excludelist) {
- add(new URI(s));
- }
- }
- });
- }
-
- public static Collection<URI> CSS3Selectors() throws Exception {
- /*
- * Tests explicitly excluded are listed below---case by case motivation
- * required!
- */
- final String[] excludelist = new String[] {
-
- // Probable bug/limitation (filed as #12834)
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-73.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-73b.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-74.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-74b.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-75.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-75b.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-76.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-76b.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-83.html",
-
- // Invalid CSS, although sass-lang compiler accepts (see #12835)
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-154.html",
-
- // Invalid CSS? sass-lang compiler fails
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-157.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-158.html",
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/css3-modsel-183.html", };
-
- return scrapeIndexForTests(
- "http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/tests/",
- "css3-.*\\.html", Integer.MAX_VALUE, new LinkedHashSet<URI>() {
- {
- for (String s : excludelist) {
- add(new URI(s));
- }
- }
- });
- }
-
- /*
- * Loads up to maxTest tests, excluding any URL in excludeUrls.
- */
- protected static Collection<URI> scrapeIndexForTests(String url,
- String regexp, int maxTests, Collection<URI> excludeUrls)
- throws Exception {
-
- URI baseUrl = new URI(url);
- Document doc = Jsoup.connect(url).timeout(10000).get();
- Elements elems = doc.select(String.format("a[href~=%s]", regexp));
- LinkedHashSet<URI> tests = new LinkedHashSet<URI>();
- for (Element e : elems) {
- URI testUrl = new URI(e.attr("href"));
- if (!testUrl.isAbsolute()) {
- testUrl = baseUrl.resolve(testUrl);
- }
- if (tests.size() < maxTests) {
- if (!excludeUrls.contains(testUrl)) {
- tests.add(testUrl);
- }
- } else {
- break;
- }
- }
-
- return tests;
- }
-
- public static void extractCSS(final URI url, File targetdir)
- throws Exception {
- /*
- * For each test URL: 1) extract <style> tag contents 2) extract from
- * <link rel="stylesheet"> files 3) extract inline style attributes from
- * all elements and wrap the result in .style {}
- */
-
- Document doc = Jsoup.connect(url.toString()).timeout(20000).get();
-
- List<String> tests = new ArrayList<String>();
-
- for (Element e : doc.select("style[type=text/css]")) {
- tests.add(e.data());
- }
-
- for (Element e : doc
- .select("link[rel=stylesheet][href][type=text/css]")) {
- URI cssUri = new URI(e.attr("href"));
- if (!cssUri.isAbsolute()) {
- cssUri = url.resolve(cssUri);
- }
- String encoding = doc.outputSettings().charset().name();
- tests.add(IOUtils.toString(cssUri, encoding));
- }
-
- for (Element e : doc.select("*[style]")) {
- tests.add(String.format(".style { %s }", e.attr("style")));
- }
-
- for (final String test : tests) {
- targetdir.mkdirs();
- String logfile = String.format("%s.%d.scss",
- FilenameUtils.getBaseName(url.toString()),
- tests.indexOf(test));
- PrintStream dataLogger = new PrintStream(new File(targetdir,
- logfile));
-
- dataLogger.println("/* Source: " + url + " */");
- dataLogger.println(test);
-
- }
- }
-}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/tree/ImportNodeTest.java b/theme-compiler/tests/src/com/vaadin/sass/tree/ImportNodeTest.java
deleted file mode 100644
index a7cf442966..0000000000
--- a/theme-compiler/tests/src/com/vaadin/sass/tree/ImportNodeTest.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
-package com.vaadin.sass.tree;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-import com.steadystate.css.parser.SACMediaListImpl;
-import com.vaadin.sass.internal.tree.ImportNode;
-
-public class ImportNodeTest {
- @Test
- public void testIsPureCssImportShouldReturnTrueWhenIsURL() {
- ImportNode node = new ImportNode("", null, true);
- Assert.assertTrue(node.isPureCssImport());
- }
-
- @Test
- public void testIsPureCssImportShouldReturnTrueWhenStartsWithHttp() {
- ImportNode node = new ImportNode("http://abc", null, false);
- Assert.assertTrue(node.isPureCssImport());
- }
-
- @Test
- public void testIsPureCssImportShouldReturnTrueWhenEndsWithCss() {
- ImportNode node = new ImportNode("abc.css", null, false);
- Assert.assertTrue(node.isPureCssImport());
- }
-
- @Test
- public void testIsPureCssImportShouldReturnTrueWhenHasMediaQueries() {
- SACMediaListImpl ml = new SACMediaListImpl();
- ml.add("screen");
- ImportNode node = new ImportNode("", ml, false);
- Assert.assertTrue(node.isPureCssImport());
- }
-
- @Test
- public void testIsPureCssImportShouldReturnFalseInOtherCases() {
- ImportNode node = new ImportNode("", null, false);
- Assert.assertFalse(node.isPureCssImport());
- }
-
- @Test
- public void testSerializeWhenIsURL() {
- ImportNode node = new ImportNode("test", null, true);
- Assert.assertEquals("@import url(test);", node.printState());
- }
-
- @Test
- public void testSerializeWhenIsNotURL() {
- ImportNode node = new ImportNode("test", null, false);
- Assert.assertEquals("@import \"test\";", node.printState());
- }
-
- @Test
- public void testSerializeWithMediaQueries() {
- SACMediaListImpl ml = new SACMediaListImpl();
- ml.add("screen");
- ImportNode node = new ImportNode("test", ml, true);
- Assert.assertEquals("@import url(test) screen;", node.printState());
- }
-}
diff --git a/themes/build.xml b/themes/build.xml
index 93959e054f..efbaaaa18f 100644
--- a/themes/build.xml
+++ b/themes/build.xml
@@ -82,6 +82,8 @@
<arg value="${theme}" />
<arg value="--theme-folder" />
<arg value="${theme.result.dir}" />
+ <arg value="--version" />
+ <arg value="${vaadin.version}" />
<jvmarg value="-Xss8M" />
<jvmarg value="-XX:MaxPermSize=256M" />
<jvmarg value="-Djava.awt.headless=true" />
diff --git a/themes/ivy.xml b/themes/ivy.xml
index beb1b16a00..f4cc507041 100644
--- a/themes/ivy.xml
+++ b/themes/ivy.xml
@@ -19,8 +19,13 @@
<artifact type="pom" ext="pom" />
</publications>
<dependencies>
- <dependency org="com.vaadin" name="vaadin-theme-compiler"
- rev="${vaadin.version}" conf="compile-theme->build" />
+ <dependency org="com.vaadin" name="vaadin-sass-compiler"
+ rev="${vaadin.sass.version}" conf="compile-theme->default" />
+
+ <dependency org="com.vaadin" name="vaadin-buildhelpers"
+ rev="${vaadin.version}" conf="compile-theme->build">
+ <exclude type="pom" conf="test" />
+ </dependency>
</dependencies>
</ivy-module>