From 43b8ca588189e3fddf69020e46ada4c3ad170e9f Mon Sep 17 00:00:00 2001 From: Teemu Suo-Anttila Date: Thu, 20 Mar 2014 18:30:56 +0200 Subject: Remove unnecessary Webkit scrollbar test Change-Id: I58c8216b35355c3e84ab0b31300988a0957c1b85 --- .../WebkitPositionAbsoluteScrollbars.html | 69 ---------------------- 1 file changed, 69 deletions(-) delete mode 100644 WebContent/statictestfiles/browserfeatures/WebkitPositionAbsoluteScrollbars.html (limited to 'WebContent') diff --git a/WebContent/statictestfiles/browserfeatures/WebkitPositionAbsoluteScrollbars.html b/WebContent/statictestfiles/browserfeatures/WebkitPositionAbsoluteScrollbars.html deleted file mode 100644 index 7547816006..0000000000 --- a/WebContent/statictestfiles/browserfeatures/WebkitPositionAbsoluteScrollbars.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - -
- Starting point: No horizontal scrollbar
- Expected: Get back to starting point after clicking through steps (do 1, do 2, cancel 1, cancel 2)
- Actual: Scrollbars after doing the steps

-
- - - - -
-
-
-
-
-
-
-
- - - - - - -- cgit v1.2.3 From 9dc242295d685670ae780db623c270322e34570d Mon Sep 17 00:00:00 2001 From: Jonatan Kronqvist Date: Tue, 18 Mar 2014 10:21:16 +0200 Subject: Integrate the Responsive add-on #12394 Also fixes https://github.com/vaadin/responsive/issues/10 Change-Id: Id22d071529c91d6462f1dceaf169c9d4be69d86f --- .../VAADIN/themes/tests-responsive/styles.css | 92 +++++ .../client/extensions/ResponsiveConnector.java | 379 +++++++++++++++++++++ server/src/com/vaadin/server/Responsive.java | 161 +++++++++ .../com/vaadin/tests/extensions/ResponsiveUI.java | 87 +++++ .../vaadin/tests/extensions/ResponsiveUITest.java | 78 +++++ 5 files changed, 797 insertions(+) create mode 100644 WebContent/VAADIN/themes/tests-responsive/styles.css create mode 100644 client/src/com/vaadin/client/extensions/ResponsiveConnector.java create mode 100644 server/src/com/vaadin/server/Responsive.java create mode 100644 uitest/src/com/vaadin/tests/extensions/ResponsiveUI.java create mode 100644 uitest/src/com/vaadin/tests/extensions/ResponsiveUITest.java (limited to 'WebContent') diff --git a/WebContent/VAADIN/themes/tests-responsive/styles.css b/WebContent/VAADIN/themes/tests-responsive/styles.css new file mode 100644 index 0000000000..4bfc6dd768 --- /dev/null +++ b/WebContent/VAADIN/themes/tests-responsive/styles.css @@ -0,0 +1,92 @@ +@import url(../reindeer/legacy-styles.css); + +.grid { + overflow: visible; +} + +/* Style the items in the grid */ +.grid > .v-label { + outline: 1px dotted rgba(0, 0, 0, .3); + text-align: center; + padding: 2em 0; + font-size: 16px; + font-weight: bold; +} + +/* We want the items in the grid to stay between 100px and 200px, if possible */ +.first[width-range~="-200px"] .v-label { + width: 100%; +} + +.first[width-range~="201px-400px"] > .v-label { + width: 50%; +} + +.first[width-range~="401px-600px"] > .v-label { + width: 33.3333%; +} + +.first[width-range~="601-800"] > .v-label { + width: 25%; +} + +.first[width-range~="801-1000px"] > .v-label { + width: 20%; +} + +.first[width-range~="1001px-"] > .v-label { + width: 16.6667%; +} + +.second[width-range~="0-100px"] .v-label { + width: 100%; +} + +.second[width-range~="101px-200px"] > .v-label { + width: 50%; +} + +.second[width-range~="201px-300px"] > .v-label { + width: 33.3333%; +} + +.second[width-range~="301px-400px"] > .v-label { + width: 25%; +} + +.second[width-range~="401px-500px"] > .v-label { + width: 20%; +} + +.second[width-range~="501px-"] > .v-label { + width: 16.6667%; +} + +.description { + padding: 1em; + line-height: 1.5; +} + +.description[width-range="-100px"] { + font-size: 10px; +} + +.description[width-range="101px-200px"] { + font-size: 12px; +} + +.description[width-range="200px-350px"] { + font-size: 14px; +} + +.description[width-range="351px-500px"] { + font-size: 18px; +} + +.description[width-range="501px-700px"] { + font-size: 24px; +} + +.description[width-range="701px-"] { + font-size: 30px; +} diff --git a/client/src/com/vaadin/client/extensions/ResponsiveConnector.java b/client/src/com/vaadin/client/extensions/ResponsiveConnector.java new file mode 100644 index 0000000000..fb1919e6c2 --- /dev/null +++ b/client/src/com/vaadin/client/extensions/ResponsiveConnector.java @@ -0,0 +1,379 @@ +/* + * 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.client.extensions; + +import java.util.logging.Level; +import java.util.logging.Logger; + +import com.google.gwt.core.client.JavaScriptObject; +import com.google.gwt.dom.client.Element; +import com.vaadin.client.LayoutManager; +import com.vaadin.client.ServerConnector; +import com.vaadin.client.ui.AbstractComponentConnector; +import com.vaadin.client.ui.layout.ElementResizeEvent; +import com.vaadin.client.ui.layout.ElementResizeListener; +import com.vaadin.server.Responsive; +import com.vaadin.shared.ui.Connect; + +/** + * The client side connector for the Responsive extension. + * + * @author Vaadin Ltd + * @since 7.2 + */ +@SuppressWarnings("GwtInconsistentSerializableClass") +@Connect(Responsive.class) +public class ResponsiveConnector extends AbstractExtensionConnector implements + ElementResizeListener { + + /** + * The target component which we will monitor for width changes + */ + protected AbstractComponentConnector target; + + /** + * All the width breakpoints found for this particular instance + */ + protected JavaScriptObject widthBreakpoints; + + /** + * All the height breakpoints found for this particular instance + */ + protected JavaScriptObject heightBreakpoints; + + /** + * All width-range breakpoints found from the style sheets on the page. + * Common for all instances. + */ + protected static JavaScriptObject widthRangeCache; + + /** + * All height-range breakpoints found from the style sheets on the page. + * Common for all instances. + */ + protected static JavaScriptObject heightRangeCache; + + private static Logger getLogger() { + return Logger.getLogger(ResponsiveConnector.class.getName()); + } + + private static void error(String message) { + getLogger().log(Level.SEVERE, message); + } + + @Override + protected void extend(ServerConnector target) { + // Initialize cache if not already done + if (widthRangeCache == null) { + searchForBreakPoints(); + } + + this.target = (AbstractComponentConnector) target; + + // Get any breakpoints from the styles defined for this widget + getBreakPointsFor(constructSelectorsForTarget()); + + // Start listening for size changes + LayoutManager.get(getConnection()).addElementResizeListener( + this.target.getWidget().getElement(), this); + } + + /** + * Construct the list of selectors that should be matched against in the + * range selectors + * + * @return The selectors in a comma delimited string. + */ + protected String constructSelectorsForTarget() { + String primaryStyle = this.target.getState().primaryStyleName; + StringBuilder selectors = new StringBuilder(); + selectors.append(".").append(primaryStyle); + + if (this.target.getState().styles != null + && this.target.getState().styles.size() > 0) { + for (String style : this.target.getState().styles) { + selectors.append(",.").append(style); + selectors.append(",.").append(primaryStyle).append(".") + .append(style); + selectors.append(",.").append(style).append(".") + .append(primaryStyle); + selectors.append(",.").append(primaryStyle).append("-") + .append(style); + } + } + + // Allow the ID to be used as the selector as well for ranges + if (this.target.getState().id != null) { + selectors.append(",#").append(this.target.getState().id); + } + return selectors.toString(); + } + + @Override + public void onUnregister() { + super.onUnregister(); + LayoutManager.get(getConnection()).removeElementResizeListener( + this.target.getWidget().getElement(), this); + } + + /** + * Build a cache of all 'width-range' and 'height-range' attribute selectors + * found in the stylesheets. + */ + private static native void searchForBreakPoints() + /*-{ + + // Initialize variables + @com.vaadin.client.extensions.ResponsiveConnector::widthRangeCache = []; + @com.vaadin.client.extensions.ResponsiveConnector::heightRangeCache = []; + + var widthRanges = @com.vaadin.client.extensions.ResponsiveConnector::widthRangeCache; + var heightRanges = @com.vaadin.client.extensions.ResponsiveConnector::heightRangeCache; + + // Can't do squat if we can't parse stylesheets + if(!$doc.styleSheets) + return; + + var sheets = $doc.styleSheets; + + // Loop all stylesheets on the page and process them individually + for(var i = 0, len = sheets.length; i < len; i++) { + var sheet = sheets[i]; + @com.vaadin.client.extensions.ResponsiveConnector::searchStylesheetForBreakPoints(Lcom/google/gwt/core/client/JavaScriptObject;)(sheet); + } + + }-*/; + + /** + * Process an individual stylesheet object. Any @import statements are + * handled recursively. Regular rule declarations are searched for + * 'width-range' and 'height-range' attribute selectors. + * + * @param sheet + */ + private static native void searchStylesheetForBreakPoints( + final JavaScriptObject sheet) + /*-{ + + // Inline variables for easier reading + var widthRanges = @com.vaadin.client.extensions.ResponsiveConnector::widthRangeCache; + var heightRanges = @com.vaadin.client.extensions.ResponsiveConnector::heightRangeCache; + + // Get all the rulesets from the stylesheet + var theRules = new Array(); + var IE = @com.vaadin.client.BrowserInfo::get()().@com.vaadin.client.BrowserInfo::isIE()(); + var IE8 = @com.vaadin.client.BrowserInfo::get()().@com.vaadin.client.BrowserInfo::isIE8()(); + + if (sheet.cssRules) { + theRules = sheet.cssRules + } else if (sheet.rules) { + theRules = sheet.rules + } + + // Special import handling for IE8 + if (IE8) { + try { + for(var i = 0, len = sheet.imports.length; i < len; i++) { + @com.vaadin.client.extensions.ResponsiveConnector::searchStylesheetForBreakPoints(Lcom/google/gwt/core/client/JavaScriptObject;)(sheet.imports[i]); + } + } catch(e) { + // This is added due to IE8 failing to handle imports of some sheets for unknown reason (throws a permission denied exception) + @com.vaadin.client.extensions.ResponsiveConnector::error(Ljava/lang/String;)("Failed to handle imports of CSS style sheet: " + sheet.href); + } + } + + // Loop through the rulesets + for(var i = 0, len = theRules.length; i < len; i++) { + var rule = theRules[i]; + + if(rule.type == 3) { + // @import rule, traverse recursively + @com.vaadin.client.extensions.ResponsiveConnector::searchStylesheetForBreakPoints(Lcom/google/gwt/core/client/JavaScriptObject;)(rule.styleSheet); + + } else if(rule.type == 1 || !rule.type) { + // Regular selector rule + + // IE parses CSS like .class[attr="val"] into [attr="val"].class so we need to check for both + + // Pattern for matching [width-range] selectors + var widths = IE? /\[width-range~?=["|'](.*)-(.*)["|']\]([\.|#]\S+)/i : /([\.|#]\S+)\[width-range~?=["|'](.*)-(.*)["|']\]/i; + + // Patter for matching [height-range] selectors + var heights = IE? /\[height-range~?=["|'](.*)-(.*)["|']\]([\.|#]\S+)/i : /([\.|#]\S+)\[height-range~?=["|'](.*)-(.*)["|']\]/i; + + // Array of all of the separate selectors in this ruleset + var haystack = rule.selectorText.split(","); + + // Loop all the selectors in this ruleset + for(var k = 0, len2 = haystack.length; k < len2; k++) { + var result; + + // Check for width-range matches + if(result = haystack[k].match(widths)) { + var selector = IE? result[3] : result[1] + var min = IE? result[1] : result[2]; + var max = IE? result[2] : result[3]; + + // Avoid adding duplicates + var duplicate = false; + for(var l = 0, len3 = widthRanges.length; l < len3; l++) { + var bp = widthRanges[l]; + if(selector == bp[0] && min == bp[1] && max == bp[2]) { + duplicate = true; + break; + } + } + if(!duplicate) { + widthRanges.push([selector, min, max]); + } + } + + // Check for height-range matches + if(result = haystack[k].match(heights)) { + var selector = IE? result[3] : result[1] + var min = IE? result[1] : result[2]; + var max = IE? result[2] : result[3]; + + // Avoid adding duplicates + var duplicate = false; + for(var l = 0, len3 = heightRanges.length; l < len3; l++) { + var bp = heightRanges[l]; + if(selector == bp[0] && min == bp[1] && max == bp[2]) { + duplicate = true; + break; + } + } + if(!duplicate) { + heightRanges.push([selector, min, max]); + } + } + } + } + } + + }-*/; + + /** + * Get all matching ranges from the cache for this particular instance. + * + * @param selectors + */ + private native void getBreakPointsFor(final String selectors) + /*-{ + + var selectors = selectors.split(","); + + var widthBreakpoints = this.@com.vaadin.client.extensions.ResponsiveConnector::widthBreakpoints = []; + var heightBreakpoints = this.@com.vaadin.client.extensions.ResponsiveConnector::heightBreakpoints = []; + + var widthRanges = @com.vaadin.client.extensions.ResponsiveConnector::widthRangeCache; + var heightRanges = @com.vaadin.client.extensions.ResponsiveConnector::heightRangeCache; + + for(var i = 0, len = widthRanges.length; i < len; i++) { + var bp = widthRanges[i]; + for(var j = 0, len2 = selectors.length; j < len2; j++) { + if(bp[0] == selectors[j]) + widthBreakpoints.push(bp); + } + } + + for(var i = 0, len = heightRanges.length; i < len; i++) { + var bp = heightRanges[i]; + for(var j = 0, len2 = selectors.length; j < len2; j++) { + if(bp[0] == selectors[j]) + heightBreakpoints.push(bp); + } + } + + // Only for debugging + // console.log("Breakpoints for", selectors.join(","), widthBreakpoints, heightBreakpoints); + + }-*/; + + private String currentWidthRanges; + private String currentHeightRanges; + + @Override + public void onElementResize(ElementResizeEvent e) { + int width = e.getLayoutManager().getOuterWidth(e.getElement()); + int height = e.getLayoutManager().getOuterHeight(e.getElement()); + + // Loop through breakpoints and see which one applies to this width + currentWidthRanges = resolveBreakpoint("width", width, e.getElement()); + + if (!"".equals(currentWidthRanges)) { + this.target.getWidget().getElement() + .setAttribute("width-range", currentWidthRanges); + } else { + this.target.getWidget().getElement().removeAttribute("width-range"); + } + + // Loop through breakpoints and see which one applies to this height + currentHeightRanges = resolveBreakpoint("height", height, + e.getElement()); + + if (!"".equals(currentHeightRanges)) { + this.target.getWidget().getElement() + .setAttribute("height-range", currentHeightRanges); + } else { + this.target.getWidget().getElement() + .removeAttribute("height-range"); + } + } + + private native String resolveBreakpoint(String which, int size, + Element element) + /*-{ + + // Default to "width" breakpoints + var breakpoints = this.@com.vaadin.client.extensions.ResponsiveConnector::widthBreakpoints; + + // Use height breakpoints if we're measuring the height + if(which == "height") + breakpoints = this.@com.vaadin.client.extensions.ResponsiveConnector::heightBreakpoints; + + // Output string that goes into either the "width-range" or "height-range" attribute in the element + var ranges = ""; + + // Loop the breakpoints + for(var i = 0, len = breakpoints.length; i < len; i++) { + var bp = breakpoints[i]; + + var min = parseInt(bp[1]); + var max = parseInt(bp[2]); + + if(min && max) { + if(min <= size && size <= max) { + ranges += " " + bp[1] + "-" + bp[2]; + } + } else if (min) { + if(min <= size) { + ranges += " " + bp[1] + "-"; + } + } else if (max) { + if (size <= max) { + ranges += " -" + bp[2]; + } + } + } + + // Trim the output and return it + return ranges.replace(/^\s+/, ""); + + }-*/; + +} diff --git a/server/src/com/vaadin/server/Responsive.java b/server/src/com/vaadin/server/Responsive.java new file mode 100644 index 0000000000..d69c204c94 --- /dev/null +++ b/server/src/com/vaadin/server/Responsive.java @@ -0,0 +1,161 @@ +/* + * 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.server; + +import com.vaadin.ui.Component; + +/** + * An extension providing responsive layout capabilities to any Vaadin + * component. The Responsive extension allows specifying different CSS rules for + * different dimensions of extended components. This allows creating + * applications that provide an optimal viewing experience – easy reading and + * navigation with a minimum of resizing, panning, and scrolling – across a wide + * range of devices (from mobile phones to desktop computer monitors). + *

+ * NOTE! You should always specify a relative (%) size for the extended + * component, doing otherwise will prevent the Responsive extension from + * working, as the component will not dynamically resize. + *

+ *

+ * All configuration of the visual breakpoints (ranges) for the component are + * done with CSS. Pixels (px) are the only supported unit. Fractional pixels are + * not supported. + *

+ *

+ * Dynamic style injections (e.g. through + * Page.getCurrent().getStyles().add(...)) or any other style + * updates after the initial page load are not supported at the moment. + *

+ * + * + *

+ * Example: + * + * Java + * + *

+ * CssLayout layout = new CssLayout();
+ * layout.setStyleName("responsive");
+ * layout.setSizeFull();
+ * Responsive.makeResponsive(layout);
+ * 
+ * + * SCSS + * + *
+ * .v-csslayout.responsive {
+ *   &[width-range~="0-300px"] {
+ *     // Styles for the layout when its width is between 0 and 300 pixels
+ *   }
+ *   &[width-range~="301-500px"] {
+ *     // Styles for the layout when its width is between 301 and 500 pixels
+ *   }
+ *   &[width-range~="501px-"] {
+ *     // Styles for the layout when its width is over 500 pixels
+ *   }
+ *   &[height-range~="0-300px"] {
+ *     // Styles for the layout when its height is between 0 and 300 pixels
+ *   }
+ *   &[height-range~="301-500px"] {
+ *     // Styles for the layout when its height is between 301 and 500 pixels
+ *   }
+ *   &[height-range~="501-"] {
+ *     // Styles for the layout when its height is over 500 pixels
+ *   }
+ * }
+ * 
+ * + * CSS + * + *
+ * .v-csslayout.responsive[width-range~="0-300px"] {
+ *    // Styles for the layout when its width is between 0 and 300 pixels
+ * }
+ * .v-csslayout.responsive[width-range~="301-500px"] {
+ *    // Styles for the layout when its width is between 301 and 500 pixels
+ * }
+ * .v-csslayout.responsive[width-range~="501-"] {
+ *    // Styles for the layout when its width is over 500 pixels
+ * }
+ * 
+ * .v-csslayout.responsive[height-range~="0-300px"] {
+ *    // Styles for the layout when its height is between 0 and 300 pixels
+ * }
+ * .v-csslayout.responsive[height-range~="301-500px"] {
+ *    // Styles for the layout when its height is between 301 and 500 pixels
+ * }
+ * .v-csslayout.responsive[height-range~="501px-"] {
+ *    // Styles for the layout when its height is over 500 pixels
+ * }
+ * 
+ * + *

+ *

+ * Note: The defined ranges are applied on a global context, so even + * if you would write your CSS to target only a given context, the ranges would + * be applied to all other instances with the same style name. + *

+ *

+ * E.g. this would affect all CssLayout instances in the application, even + * though the CSS implies it would only affect CssLayout instances inside a + * parent with a style name "foobar": + *

+ * + *
+ * .foobar .v-csslayout[width-range~="0px-100px"] {
+ *    // These properties will affect all responsive CssLayout instances
+ * }
+ * 
+ * + *

+ * To scope the ranges, use an additional style name for the target component, + * and add that to your CSS selector: + *

+ * + *
+ *  .v-csslayout.mystyle[width-range="0px-100px"] {
+ *    // These properties will only affect responsive CssLayout instances with an additional style name of 'mystyle'
+ * }
+ * 
+ * + * @author Vaadin Ltd + * @since 7.2 + */ +public class Responsive extends AbstractExtension { + + /** + * Creates a new instance, which can be used to extend a component. + */ + protected Responsive() { + } + + /** + * Enable responsive width and height range styling for the target component + * or UI instance. + * + * @param target + * The component which should be able to respond to width and/or + * height changes. + */ + public static void makeResponsive(Component... components) { + for (Component c : components) { + if (c instanceof AbstractClientConnector) { + new Responsive().extend((AbstractClientConnector) c); + } + } + } +} diff --git a/uitest/src/com/vaadin/tests/extensions/ResponsiveUI.java b/uitest/src/com/vaadin/tests/extensions/ResponsiveUI.java new file mode 100644 index 0000000000..417821f1ea --- /dev/null +++ b/uitest/src/com/vaadin/tests/extensions/ResponsiveUI.java @@ -0,0 +1,87 @@ +/* + * 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.tests.extensions; + +import com.vaadin.annotations.Theme; +import com.vaadin.server.Responsive; +import com.vaadin.server.VaadinRequest; +import com.vaadin.shared.ui.label.ContentMode; +import com.vaadin.tests.components.AbstractTestUI; +import com.vaadin.ui.CssLayout; +import com.vaadin.ui.HorizontalSplitPanel; +import com.vaadin.ui.Label; + +@Theme("tests-responsive") +public class ResponsiveUI extends AbstractTestUI { + @Override + protected void setup(VaadinRequest request) { + HorizontalSplitPanel split = new HorizontalSplitPanel(); + setContent(split); + split.setSplitPosition(50, Unit.PERCENTAGE); + split.setMinSplitPosition(100, Unit.PIXELS); + split.setMaxSplitPosition(1200, Unit.PIXELS); + setStyleName("responsive-test"); + + CssLayout firstGrid = makeGrid("first"); + CssLayout secondGrid = makeGrid("second"); + CssLayout grids = new CssLayout(); + grids.setSizeFull(); + grids.addComponent(firstGrid); + grids.addComponent(secondGrid); + split.addComponent(grids); + + Label description = new Label( + "

This application demonstrates the Responsive extension in Vaadin.

" + + "

Drag the splitter to see how the boxes on the left side adapt to " + + "different widths. They maintain a width of 100-200px, and always " + + "span the entire width of the container.

This label will " + + "adapt its font size and line height for different widths.

" + + "

Download " + + "Vaadin

", ContentMode.HTML); + description.addStyleName("description"); + split.addComponent(description); + + // Add the responsive capabilities to the components + Responsive.makeResponsive(firstGrid); + Responsive.makeResponsive(secondGrid); + Responsive.makeResponsive(description); + } + + private CssLayout makeGrid(String styleName) { + CssLayout grid = new CssLayout(); + grid.setWidth("100%"); + grid.addStyleName("grid"); + grid.addStyleName(styleName); + + for (int i = 1; i < 10; i++) { + Label l = new Label("" + i); + l.setSizeUndefined(); + grid.addComponent(l); + } + return grid; + } + + @Override + protected String getTestDescription() { + return "The CssLayouts (grids) and Label should be responsive"; + } + + @Override + protected Integer getTicketNumber() { + return 12394; + } +} diff --git a/uitest/src/com/vaadin/tests/extensions/ResponsiveUITest.java b/uitest/src/com/vaadin/tests/extensions/ResponsiveUITest.java new file mode 100644 index 0000000000..76babed333 --- /dev/null +++ b/uitest/src/com/vaadin/tests/extensions/ResponsiveUITest.java @@ -0,0 +1,78 @@ +/* + * 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.tests.extensions; + +import static org.junit.Assert.assertEquals; + +import org.junit.Before; +import org.junit.Test; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.interactions.Actions; + +import com.vaadin.testbench.By; +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class ResponsiveUITest extends MultiBrowserTest { + + @Before + public void setUp() throws Exception { + // We need this in order to ensure that the initial width-range is + // 401px-600px + testBench().resizeViewPortTo(1024, 768); + } + + // JQuery style selector + private WebElement $(String cssSelector) { + return getDriver().findElement(By.cssSelector(cssSelector)); + } + + @Test + public void testResizingSplitPanelReflowsLayout() throws Exception { + openTestURL(); + + assertEquals("401px-600px", + $(".v-csslayout-grid.first").getAttribute("width-range")); + assertEquals("501px-", + $(".v-csslayout-grid.second").getAttribute("width-range")); + + moveSplitter(200); + + assertEquals("601-800", + $(".v-csslayout-grid.first").getAttribute("width-range")); + assertEquals("501px-", + $(".v-csslayout-grid.second").getAttribute("width-range")); + + moveSplitter(-350); + + assertEquals("201px-400px", + $(".v-csslayout-grid.first").getAttribute("width-range")); + assertEquals("301px-400px", + $(".v-csslayout-grid.second").getAttribute("width-range")); + + compareScreen("responsive"); + + moveSplitter(-200); + assertEquals("-200px", + $(".v-csslayout-grid.first").getAttribute("width-range")); + + } + + private void moveSplitter(int xOffset) { + new Actions(getDriver()).clickAndHold($(".v-splitpanel-hsplitter")) + .moveByOffset(xOffset, 0).release().build().perform(); + } +} -- cgit v1.2.3 From 353a1a1c3073975ddc6d0f25d8d2b21b9df94343 Mon Sep 17 00:00:00 2001 From: Jonatan Kronqvist Date: Fri, 28 Mar 2014 12:55:33 +0200 Subject: Remove theme-compiler and replace with external vaadin-sass-compiler * Moves CompileTheme from the theme-compiler to buildhelpers * Refactors CompileTheme to get the Vaadin version on the command line instead of using the Version class found in vaadin-shared * Refactors build scripts to pass the version number on the command line when running CompileTheme * Removes the theme-compiler module/project/whatchamacallit * Replaces the theme-compiler dependency with vaadin-sass-compiler 0.9.0 from maven Change-Id: I4f98d15b60e18a826bf264eb55d12b3e736e8e54 --- WebContent/release-notes.html | 12 +- all/ivy.xml | 2 - build.properties | 2 +- build/ide.xml | 9 +- buildhelpers/ivy.xml | 7 + .../src/com/vaadin/buildhelpers/CompileTheme.java | 154 + client-compiler/ivy.xml | 4 +- common.xml | 2 +- ivysettings.xml | 2 - server/ivy.xml | 10 +- theme-compiler/README | 11 - theme-compiler/apache2header.txt | 15 - theme-compiler/build.xml | 83 - theme-compiler/ivy.xml | 57 - .../src/com/vaadin/buildhelpers/CompileTheme.java | 151 - .../src/com/vaadin/sass/CustomConsoleHandler.java | 52 - .../src/com/vaadin/sass/SassCompiler.java | 72 - .../com/vaadin/sass/internal/ScssStylesheet.java | 487 -- .../expression/ArithmeticExpressionEvaluator.java | 140 - .../sass/internal/expression/BinaryExpression.java | 46 - .../sass/internal/expression/BinaryOperator.java | 70 - .../sass/internal/expression/Parentheses.java | 21 - .../expression/exception/ArithmeticException.java | 42 - .../exception/IncompatibleUnitsException.java | 29 - .../sass/internal/handler/SCSSDocumentHandler.java | 104 - .../internal/handler/SCSSDocumentHandlerImpl.java | 398 - .../sass/internal/handler/SCSSErrorHandler.java | 56 - .../vaadin/sass/internal/parser/CharStream.java | 130 - .../sass/internal/parser/Generic_CharStream.java | 370 - .../vaadin/sass/internal/parser/JumpException.java | 39 - .../sass/internal/parser/LexicalUnitImpl.java | 888 --- .../vaadin/sass/internal/parser/LocatorImpl.java | 154 - .../vaadin/sass/internal/parser/MediaListImpl.java | 100 - .../sass/internal/parser/ParseException.java | 203 - .../com/vaadin/sass/internal/parser/Parser.java | 7887 -------------------- .../src/com/vaadin/sass/internal/parser/Parser.jj | 3139 -------- .../sass/internal/parser/ParserConstants.java | 392 - .../sass/internal/parser/ParserTokenManager.java | 5000 ------------- .../sass/internal/parser/SCSSLexicalUnit.java | 40 - .../sass/internal/parser/SCSSParseException.java | 34 - .../sass/internal/parser/SelectorListImpl.java | 77 - .../com/vaadin/sass/internal/parser/Selectors.java | 69 - .../internal/parser/ThrowedParseException.java | 41 - .../src/com/vaadin/sass/internal/parser/Token.java | 146 - .../vaadin/sass/internal/parser/TokenMgrError.java | 162 - .../parser/function/AbsFunctionGenerator.java | 41 - .../parser/function/CeilFunctionGenerator.java | 41 - .../parser/function/DarkenFunctionGenerator.java | 40 - .../parser/function/DefaultFunctionGenerator.java | 48 - .../parser/function/FloorFunctionGenerator.java | 42 - .../parser/function/LightenFunctionGenerator.java | 40 - .../parser/function/RoundFunctionGenerator.java | 41 - .../parser/function/SCSSFunctionGenerator.java | 57 - .../sass/internal/resolver/AbstractResolver.java | 200 - .../internal/resolver/ClassloaderResolver.java | 52 - .../sass/internal/resolver/FilesystemResolver.java | 77 - .../internal/resolver/ScssStylesheetResolver.java | 39 - .../sass/internal/selector/CompositeSelector.java | 43 - .../sass/internal/selector/SelectorUtil.java | 340 - .../com/vaadin/sass/internal/tree/BlockNode.java | 128 - .../com/vaadin/sass/internal/tree/CommentNode.java | 48 - .../com/vaadin/sass/internal/tree/ContentNode.java | 33 - .../com/vaadin/sass/internal/tree/ExtendNode.java | 68 - .../vaadin/sass/internal/tree/FontFaceNode.java | 47 - .../src/com/vaadin/sass/internal/tree/ForNode.java | 49 - .../vaadin/sass/internal/tree/FunctionNode.java | 63 - .../vaadin/sass/internal/tree/IVariableNode.java | 24 - .../com/vaadin/sass/internal/tree/ImportNode.java | 85 - .../sass/internal/tree/KeyframeSelectorNode.java | 51 - .../vaadin/sass/internal/tree/KeyframesNode.java | 72 - .../vaadin/sass/internal/tree/ListAppendNode.java | 34 - .../sass/internal/tree/ListContainsNode.java | 43 - .../vaadin/sass/internal/tree/ListModifyNode.java | 131 - .../vaadin/sass/internal/tree/ListRemoveNode.java | 35 - .../com/vaadin/sass/internal/tree/MediaNode.java | 82 - .../sass/internal/tree/MicrosoftRuleNode.java | 57 - .../vaadin/sass/internal/tree/MixinDefNode.java | 122 - .../com/vaadin/sass/internal/tree/MixinNode.java | 134 - .../sass/internal/tree/NestPropertiesNode.java | 84 - .../src/com/vaadin/sass/internal/tree/Node.java | 184 - .../com/vaadin/sass/internal/tree/RuleNode.java | 175 - .../com/vaadin/sass/internal/tree/SimpleNode.java | 64 - .../vaadin/sass/internal/tree/VariableNode.java | 131 - .../com/vaadin/sass/internal/tree/WhileNode.java | 40 - .../tree/controldirective/EachDefNode.java | 104 - .../internal/tree/controldirective/ElseNode.java | 32 - .../tree/controldirective/IfElseDefNode.java | 60 - .../internal/tree/controldirective/IfElseNode.java | 22 - .../internal/tree/controldirective/IfNode.java | 62 - .../com/vaadin/sass/internal/util/Clonable.java | 22 - .../com/vaadin/sass/internal/util/ColorUtil.java | 309 - .../com/vaadin/sass/internal/util/DeepCopy.java | 89 - .../internal/util/FastByteArrayInputStream.java | 82 - .../internal/util/FastByteArrayOutputStream.java | 103 - .../com/vaadin/sass/internal/util/StringUtil.java | 237 - .../sass/internal/visitor/BlockNodeHandler.java | 112 - .../sass/internal/visitor/EachNodeHandler.java | 72 - .../sass/internal/visitor/ExtendNodeHandler.java | 130 - .../sass/internal/visitor/IfElseNodeHandler.java | 117 - .../sass/internal/visitor/ImportNodeHandler.java | 132 - .../sass/internal/visitor/MixinNodeHandler.java | 145 - .../sass/internal/visitor/NestedNodeHandler.java | 52 - .../sass/internal/visitor/VariableNodeHandler.java | 36 - .../com/vaadin/sass/internal/visitor/Visitor.java | 24 - theme-compiler/src/logging.properties | 2 - .../resources/automatic/css/at-directive-in-if.css | 1 - .../resources/automatic/css/basic_arithmetics.css | 31 - .../resources/automatic/css/chained_mixins.css | 3 - .../resources/automatic/css/contains-in-if.css | 7 - .../tests/resources/automatic/css/expressions.css | 3 - .../automatic/css/extend-in-nested-block.css | 7 - .../css/extend-selector-in-different-levels.css | 15 - ...ding-non-exist-selector-with-same-beginning.css | 7 - .../automatic/css/extending-same-selector.css | 7 - .../css/extending-selector-with-same-beginning.css | 7 - .../automatic/css/first_selector_with_pseudo.css | 9 - .../automatic/css/fontface-in-mixin_new.css | 9 - .../resources/automatic/css/functions/abs.css | 11 - .../resources/automatic/css/functions/ceil.css | 11 - .../resources/automatic/css/functions/floor.css | 11 - .../resources/automatic/css/functions/round.css | 11 - .../tests/resources/automatic/css/gradient.css | 17 - .../tests/resources/automatic/css/if_in_mixin.css | 3 - ...rt-file-which-contains-comment-in-last-line.css | 3 - .../css/interpolation-in-property-name.css | 6 - .../automatic/css/interpolation-singlequote.css | 1 - .../tests/resources/automatic/css/keyframe.css | 38 - .../tests/resources/automatic/css/listmodify.css | 23 - .../tests/resources/automatic/css/media-import.css | 1 - .../resources/automatic/css/media-multiple.css | 10 - .../tests/resources/automatic/css/media.css | 16 - .../automatic/css/microsoft-extensions.css | 7 - .../css/mixin-content-directive-with-vars.css | 5 - .../automatic/css/mixin-content-directive.css | 20 - .../automatic/css/mixin-content-parameters.css | 2 - .../resources/automatic/css/mixin-keyframes.css | 10 - .../automatic/css/mixin-multiple-params.css | 4 - .../resources/automatic/css/mixin_variables.css | 15 - .../resources/automatic/css/negative-ch-value.css | 3 - .../resources/automatic/css/negative-rem-value.css | 5 - .../tests/resources/automatic/css/nested-if.css | 7 - .../resources/automatic/css/nested-import.css | 5 - .../css/nested-selector-begin-with-plus.css | 9 - .../resources/automatic/css/remove-directive.css | 39 - .../automatic/css/selector-with-parenthesis.css | 5 - .../resources/automatic/css/selector_types.css | 79 - .../tests/resources/automatic/css/semicolons.css | 10 - .../resources/automatic/css/unknown_as_is.css | 3 - .../tests/resources/automatic/css/url-path.css | 5 - .../tests/resources/automatic/css/utf8.css | 5 - .../automatic/css/var-in-css-function.css | 4 - .../automatic/css/var-substring-match.css | 3 - .../automatic/css/variable-defaults-with-null.css | 5 - .../automatic/scss/at-directive-in-if.scss | 8 - .../automatic/scss/basic_arithmetics.scss | 44 - .../resources/automatic/scss/chained_mixins.scss | 15 - .../resources/automatic/scss/contains-in-if.scss | 18 - .../resources/automatic/scss/expressions.scss | 3 - .../automatic/scss/extend-in-nested-block.scss | 11 - .../scss/extend-selector-in-different-levels.scss | 26 - ...ing-non-exist-selector-with-same-beginning.scss | 8 - .../automatic/scss/extending-same-selector.scss | 8 - .../extending-selector-with-same-beginning.scss | 8 - .../automatic/scss/first_selector_with_pseudo.scss | 16 - .../automatic/scss/fontface-in-mixin_new.scss | 17 - .../tests/resources/automatic/scss/foo/_bar.scss | 5 - .../resources/automatic/scss/functions/abs.scss | 11 - .../resources/automatic/scss/functions/ceil.scss | 11 - .../resources/automatic/scss/functions/floor.scss | 11 - .../resources/automatic/scss/functions/round.scss | 11 - .../tests/resources/automatic/scss/gradient.scss | 17 - .../resources/automatic/scss/if_in_mixin.scss | 9 - ...t-file-which-contains-comment-in-last-line.scss | 4 - .../scss/interpolation-in-property-name.scss | 9 - .../automatic/scss/interpolation-singlequote.scss | 7 - .../tests/resources/automatic/scss/keyframe.scss | 46 - .../tests/resources/automatic/scss/listmodify.scss | 25 - .../resources/automatic/scss/media-import.scss | 1 - .../resources/automatic/scss/media-multiple.scss | 10 - .../tests/resources/automatic/scss/media.scss | 26 - .../automatic/scss/microsoft-extensions.scss | 7 - .../scss/mixin-content-directive-with-vars.scss | 9 - .../automatic/scss/mixin-content-directive.scss | 40 - .../automatic/scss/mixin-content-parameters.scss | 9 - .../resources/automatic/scss/mixin-keyframes.scss | 14 - .../automatic/scss/mixin-multiple-params.scss | 10 - .../resources/automatic/scss/mixin_variables.scss | 10 - .../automatic/scss/negative-ch-value.scss | 3 - .../automatic/scss/negative-rem-value.scss | 5 - .../tests/resources/automatic/scss/nested-if.scss | 19 - .../resources/automatic/scss/nested-import.scss | 3 - .../scss/nested-selector-begin-with-plus.scss | 9 - .../resources/automatic/scss/remove-directive.scss | 24 - .../automatic/scss/selector-with-parenthesis.scss | 11 - .../resources/automatic/scss/selector_types.scss | 80 - .../tests/resources/automatic/scss/semicolons.scss | 9 - ...ported-file-contains-comments-in-last-line.scss | 2 - .../resources/automatic/scss/unknown_as_is.scss | 3 - .../tests/resources/automatic/scss/url-path.scss | 1 - .../_to-be-imported-scss-file-contains-utf8.scss | 3 - .../tests/resources/automatic/scss/utf8.scss | 4 - .../automatic/scss/var-in-css-function.scss | 15 - .../automatic/scss/var-substring-match.scss | 8 - .../scss/variable-defaults-with-null.scss | 19 - .../tests/resources/basic/empty_block.css | 2 - theme-compiler/tests/resources/basic/media.css | 27 - .../tests/resources/basic/properties.css | 67 - theme-compiler/tests/resources/basic/reindeer.css | 5891 --------------- theme-compiler/tests/resources/basic/selectors.css | 107 - theme-compiler/tests/resources/css/comments.css | 15 - .../tests/resources/css/compass-import.css | 49 - .../tests/resources/css/control-directives.css | 51 - theme-compiler/tests/resources/css/extends.css | 13 - theme-compiler/tests/resources/css/functions.css | 19 - theme-compiler/tests/resources/css/imports.css | 11 - theme-compiler/tests/resources/css/mixins.css | 63 - .../tests/resources/css/nested-properties.css | 5 - theme-compiler/tests/resources/css/nesting.css | 55 - .../tests/resources/css/parent-import.css | 25 - .../tests/resources/css/parent-selector.css | 48 - theme-compiler/tests/resources/css/var-guarded.css | 4 - theme-compiler/tests/resources/css/variables.css | 13 - ...test_pseudoclass_remains_at_end_of_selector.css | 3 - ...107-test_pseudoelement_goes_lefter_than_not.css | 3 - ..._pseudoelement_goes_lefter_than_pseudoclass.css | 3 - ...st_pseudoelement_remains_at_end_of_selector.css | 3 - .../110-test_redundant_selector_elimination.css | 3 - .../sasslang/css/112-test_target_with_child.css | 3 - .../resources/sasslang/css/123-compile_file.css | 3 - .../sasslang/css/129-update_stylesheet.css | 3 - .../sasslang/css/132-update_stylesheet.css | 3 - .../sasslang/css/135-update_stylesheet.css | 3 - .../sasslang/css/138-update_stylesheet.css | 3 - .../sasslang/css/141-update_stylesheet.css | 3 - .../sasslang/css/144-update_stylesheet.css | 3 - .../sasslang/css/147-update_stylesheet.css | 3 - .../sasslang/css/150-update_stylesheet.css | 3 - .../sasslang/css/153-update_stylesheet.css | 3 - .../sasslang/css/156-update_stylesheet.css | 3 - .../sasslang/css/159-update_stylesheet.css | 3 - .../sasslang/css/162-update_stylesheet.css | 3 - .../sasslang/css/165-update_stylesheet.css | 3 - .../sasslang/css/168-update_stylesheet.css | 3 - .../sasslang/css/171-update_stylesheet.css | 3 - .../sasslang/css/174-update_stylesheet.css | 3 - .../sasslang/css/177-update_stylesheet.css | 3 - .../sasslang/css/180-update_stylesheet.css | 3 - .../sasslang/css/183-update_stylesheet.css | 3 - .../sasslang/css/186-update_stylesheet.css | 3 - .../sasslang/css/189-update_stylesheet.css | 3 - .../sasslang/css/19-test_control_flow_if.css | 7 - .../sasslang/css/192-update_stylesheet.css | 3 - .../sasslang/css/195-update_stylesheet.css | 3 - .../sasslang/css/198-update_stylesheet.css | 3 - .../tests/resources/sasslang/css/2-test_basic.css | 3 - .../sasslang/css/201-update_stylesheet.css | 3 - .../sasslang/css/204-update_stylesheet.css | 3 - .../sasslang/css/207-update_stylesheet.css | 3 - .../sasslang/css/210-update_stylesheet.css | 3 - .../sasslang/css/213-update_stylesheet.css | 3 - .../sasslang/css/216-update_stylesheet.css | 3 - .../sasslang/css/219-update_stylesheet.css | 3 - .../sasslang/css/222-update_stylesheet.css | 3 - .../sasslang/css/225-update_stylesheet.css | 3 - .../sasslang/css/228-update_stylesheet.css | 3 - .../sasslang/css/231-update_stylesheet.css | 3 - .../sasslang/css/234-update_stylesheet.css | 3 - .../sasslang/css/237-update_stylesheet.css | 3 - .../sasslang/css/240-update_stylesheet.css | 3 - .../sasslang/css/243-update_stylesheet.css | 3 - .../sasslang/css/246-update_stylesheet.css | 3 - .../sasslang/css/249-update_stylesheet.css | 3 - .../sasslang/css/252-update_stylesheet.css | 3 - .../sasslang/css/255-update_stylesheet.css | 3 - .../sasslang/css/258-update_stylesheet.css | 3 - .../sasslang/css/261-update_stylesheet.css | 3 - .../sasslang/css/264-update_stylesheet.css | 3 - .../sasslang/css/267-update_stylesheet.css | 3 - .../sasslang/css/273-update_stylesheet.css | 3 - .../sasslang/css/276-update_stylesheet.css | 3 - .../sasslang/css/279-update_stylesheet.css | 3 - .../sasslang/css/282-update_stylesheet.css | 3 - .../sasslang/css/285-update_stylesheet.css | 3 - .../sasslang/css/288-update_stylesheet.css | 3 - ...rn_when_one_extension_fails_but_others_dont.css | 7 - .../sasslang/css/291-update_stylesheet.css | 3 - .../sasslang/css/294-update_stylesheet.css | 3 - .../sasslang/css/297-update_stylesheet.css | 3 - .../sasslang/css/300-update_stylesheet.css | 3 - .../sasslang/css/303-update_stylesheet.css | 3 - .../sasslang/css/307-update_stylesheet.css | 3 - .../sasslang/css/310-update_stylesheet.css | 3 - .../sasslang/css/313-update_stylesheet.css | 3 - .../sasslang/css/316-update_stylesheet.css | 3 - .../sasslang/css/319-test_basic_mixins.css | 3 - .../sasslang/css/328-test_css_import_directive.css | 1 - .../sasslang/css/329-test_debug_directive.css | 7 - ..._elimination_never_eliminates_base_selector.css | 3 - .../sasslang/css/333-test_empty_content.css | 3 - .../sasslang/css/346-test_guard_assign.css | 3 - .../sasslang/css/347-test_http_import.css | 1 - ...limination_when_it_would_reduce_specificity.css | 3 - .../sasslang/css/350-test_interpolation.css | 3 - .../sasslang/css/36-test_extend_self_loop.css | 3 - .../css/367-test_mixin_with_keyword_args.css | 5 - .../sasslang/css/368-test_mixins_with_args.css | 3 - .../css/369-test_mixins_with_empty_args.css | 3 - ...est_extend_warns_when_extendee_doesnt_exist.css | 1 - .../sasslang/css/372-test_namespace_properties.css | 5 - .../38-test_extend_warns_when_extension_fails.css | 3 - .../sasslang/css/380-test_nested_rules.css | 3 - .../381-test_nested_rules_with_declarations.css | 6 - .../382-test_nested_rules_with_fancy_selectors.css | 9 - .../css/384-test_newlines_in_selectors.css | 4 - ...ines_removed_from_selectors_when_compressed.css | 4 - ...-test_no_namespace_properties_without_space.css | 3 - .../sasslang/css/388-test_one_line_comments.css | 3 - ...est_parent_selector_with_parent_and_subject.css | 3 - .../sasslang/css/392-test_parent_selectors.css | 6 - ...ssing_all_as_keyword_args_in_opposite_order.css | 5 - ...test_passing_required_args_as_a_keyword_arg.css | 5 - ...t_selector_interpolation_at_class_begininng.css | 3 - .../css/412-test_several_namespace_properties.css | 7 - .../sasslang/css/413-test_star_plus_and_parent.css | 3 - .../sasslang/css/417-test_unicode_variables.css | 3 - .../resources/sasslang/css/418-test_url_import.css | 1 - .../resources/sasslang/css/419-test_variables.css | 3 - .../sasslang/css/420-test_warn_directive.css | 3 - .../sasslang/css/55-test_long_extendee.css | 3 - ...7-test_long_extendee_requires_all_selectors.css | 3 - .../60-test_long_extender_aborts_unification.css | 3 - .../css/62-test_media_in_placeholder_selector.css | 3 - .../sasslang/css/63-test_multiple_extendees.css | 7 - ...s_with_multiple_extenders_and_single_target.css | 3 - ...ends_with_single_extender_and_single_target.css | 3 - .../sasslang/css/67-test_multiple_targets.css | 7 - ...7-test_combinator_unification_angle_sibling.css | 3 - .../sasslang/css/70-test_nested_extender.css | 3 - .../71-test_nested_extender_aborts_unification.css | 3 - ...t_nested_extender_merges_with_same_selector.css | 3 - .../81-test_nested_extender_runs_unification.css | 3 - ...85-test_nested_extender_with_child_selector.css | 3 - ...th_child_selector_merges_with_same_selector.css | 3 - ...th_early_child_selectors_doesnt_subseq_them.css | 3 - ...-test_nested_extender_with_sibling_selector.css | 3 - ..._selector_with_child_selector_hack_extendee.css | 3 - .../sasslang/css/96-test_nested_target.css | 3 - .../css/98-test_not_remains_at_end_of_selector.css | 3 - ...est_pseudoclass_remains_at_end_of_selector.scss | 2 - ...07-test_pseudoelement_goes_lefter_than_not.scss | 2 - ...pseudoelement_goes_lefter_than_pseudoclass.scss | 2 - ...t_pseudoelement_remains_at_end_of_selector.scss | 2 - .../110-test_redundant_selector_elimination.scss | 3 - .../sasslang/scss/112-test_target_with_child.scss | 2 - .../resources/sasslang/scss/123-compile_file.scss | 1 - .../sasslang/scss/129-update_stylesheet.scss | 1 - .../sasslang/scss/132-update_stylesheet.scss | 1 - .../sasslang/scss/135-update_stylesheet.scss | 1 - .../sasslang/scss/138-update_stylesheet.scss | 1 - .../sasslang/scss/141-update_stylesheet.scss | 1 - .../sasslang/scss/144-update_stylesheet.scss | 1 - .../sasslang/scss/147-update_stylesheet.scss | 1 - .../sasslang/scss/150-update_stylesheet.scss | 1 - .../sasslang/scss/153-update_stylesheet.scss | 1 - .../sasslang/scss/156-update_stylesheet.scss | 1 - .../sasslang/scss/159-update_stylesheet.scss | 1 - .../sasslang/scss/162-update_stylesheet.scss | 1 - .../sasslang/scss/165-update_stylesheet.scss | 1 - .../sasslang/scss/168-update_stylesheet.scss | 1 - .../sasslang/scss/171-update_stylesheet.scss | 1 - .../sasslang/scss/174-update_stylesheet.scss | 1 - .../sasslang/scss/177-update_stylesheet.scss | 1 - .../sasslang/scss/180-update_stylesheet.scss | 1 - .../sasslang/scss/183-update_stylesheet.scss | 1 - .../sasslang/scss/186-update_stylesheet.scss | 1 - .../sasslang/scss/189-update_stylesheet.scss | 1 - .../sasslang/scss/19-test_control_flow_if.scss | 10 - .../sasslang/scss/192-update_stylesheet.scss | 1 - .../sasslang/scss/195-update_stylesheet.scss | 1 - .../sasslang/scss/198-update_stylesheet.scss | 1 - .../resources/sasslang/scss/2-test_basic.scss | 2 - .../sasslang/scss/201-update_stylesheet.scss | 1 - .../sasslang/scss/204-update_stylesheet.scss | 1 - .../sasslang/scss/207-update_stylesheet.scss | 1 - .../sasslang/scss/210-update_stylesheet.scss | 1 - .../sasslang/scss/213-update_stylesheet.scss | 1 - .../sasslang/scss/216-update_stylesheet.scss | 1 - .../sasslang/scss/219-update_stylesheet.scss | 1 - .../sasslang/scss/222-update_stylesheet.scss | 1 - .../sasslang/scss/225-update_stylesheet.scss | 1 - .../sasslang/scss/228-update_stylesheet.scss | 1 - .../sasslang/scss/231-update_stylesheet.scss | 1 - .../sasslang/scss/234-update_stylesheet.scss | 1 - .../sasslang/scss/237-update_stylesheet.scss | 1 - .../sasslang/scss/240-update_stylesheet.scss | 1 - .../sasslang/scss/243-update_stylesheet.scss | 1 - .../sasslang/scss/246-update_stylesheet.scss | 1 - .../sasslang/scss/249-update_stylesheet.scss | 1 - .../sasslang/scss/252-update_stylesheet.scss | 1 - .../sasslang/scss/255-update_stylesheet.scss | 1 - .../sasslang/scss/258-update_stylesheet.scss | 1 - .../sasslang/scss/261-update_stylesheet.scss | 1 - .../sasslang/scss/264-update_stylesheet.scss | 1 - .../sasslang/scss/267-update_stylesheet.scss | 1 - .../sasslang/scss/273-update_stylesheet.scss | 1 - .../sasslang/scss/276-update_stylesheet.scss | 1 - .../sasslang/scss/279-update_stylesheet.scss | 1 - .../sasslang/scss/282-update_stylesheet.scss | 1 - .../sasslang/scss/285-update_stylesheet.scss | 1 - .../sasslang/scss/288-update_stylesheet.scss | 1 - ...n_when_one_extension_fails_but_others_dont.scss | 3 - .../sasslang/scss/291-update_stylesheet.scss | 1 - .../sasslang/scss/294-update_stylesheet.scss | 1 - .../sasslang/scss/297-update_stylesheet.scss | 1 - .../sasslang/scss/300-update_stylesheet.scss | 1 - .../sasslang/scss/303-update_stylesheet.scss | 1 - .../sasslang/scss/307-update_stylesheet.scss | 1 - .../sasslang/scss/310-update_stylesheet.scss | 1 - .../sasslang/scss/313-update_stylesheet.scss | 1 - .../sasslang/scss/316-update_stylesheet.scss | 1 - .../sasslang/scss/319-test_basic_mixins.scss | 4 - .../scss/328-test_css_import_directive.scss | 1 - .../sasslang/scss/329-test_debug_directive.scss | 3 - ...elimination_never_eliminates_base_selector.scss | 2 - .../sasslang/scss/333-test_empty_content.scss | 2 - .../sasslang/scss/346-test_guard_assign.scss | 4 - .../sasslang/scss/347-test_http_import.scss | 1 - ...imination_when_it_would_reduce_specificity.scss | 2 - .../sasslang/scss/350-test_interpolation.scss | 2 - .../sasslang/scss/36-test_extend_self_loop.scss | 1 - .../scss/367-test_mixin_with_keyword_args.scss | 6 - .../sasslang/scss/368-test_mixins_with_args.scss | 3 - .../scss/369-test_mixins_with_empty_args.scss | 3 - ...st_extend_warns_when_extendee_doesnt_exist.scss | 1 - .../scss/372-test_namespace_properties.scss | 5 - .../38-test_extend_warns_when_extension_fails.scss | 2 - .../sasslang/scss/380-test_nested_rules.scss | 1 - .../381-test_nested_rules_with_declarations.scss | 3 - ...382-test_nested_rules_with_fancy_selectors.scss | 4 - .../scss/384-test_newlines_in_selectors.scss | 2 - ...nes_removed_from_selectors_when_compressed.scss | 6 - ...test_no_namespace_properties_without_space.scss | 3 - .../sasslang/scss/388-test_one_line_comments.scss | 3 - ...st_parent_selector_with_parent_and_subject.scss | 3 - .../sasslang/scss/392-test_parent_selectors.scss | 3 - ...sing_all_as_keyword_args_in_opposite_order.scss | 5 - ...est_passing_required_args_as_a_keyword_arg.scss | 5 - ..._selector_interpolation_at_class_begininng.scss | 2 - .../412-test_several_namespace_properties.scss | 10 - .../scss/413-test_star_plus_and_parent.scss | 1 - .../sasslang/scss/417-test_unicode_variables.scss | 3 - .../sasslang/scss/418-test_url_import.scss | 1 - .../sasslang/scss/419-test_variables.scss | 3 - .../sasslang/scss/420-test_warn_directive.scss | 3 - .../sasslang/scss/55-test_long_extendee.scss | 2 - ...-test_long_extendee_requires_all_selectors.scss | 2 - .../60-test_long_extender_aborts_unification.scss | 2 - .../62-test_media_in_placeholder_selector.scss | 2 - .../sasslang/scss/63-test_multiple_extendees.scss | 3 - ..._with_multiple_extenders_and_single_target.scss | 3 - ...nds_with_single_extender_and_single_target.scss | 2 - .../sasslang/scss/67-test_multiple_targets.scss | 3 - ...-test_combinator_unification_angle_sibling.scss | 2 - .../sasslang/scss/70-test_nested_extender.scss | 2 - ...71-test_nested_extender_aborts_unification.scss | 2 - ..._nested_extender_merges_with_same_selector.scss | 3 - .../81-test_nested_extender_runs_unification.scss | 2 - ...5-test_nested_extender_with_child_selector.scss | 2 - ...h_child_selector_merges_with_same_selector.scss | 2 - ...h_early_child_selectors_doesnt_subseq_them.scss | 4 - ...test_nested_extender_with_sibling_selector.scss | 2 - ...selector_with_child_selector_hack_extendee.scss | 2 - .../sasslang/scss/96-test_nested_target.scss | 2 - .../98-test_not_remains_at_end_of_selector.scss | 2 - .../css/1-test_attribute_unification.css | 3 - .../10-test_combinator_unification_double_plus.css | 3 - ...l_extend_does_not_warn_when_extension_fails.css | 3 - .../101-test_placeholder_descendant_selector.css | 3 - .../css/102-test_placeholder_interpolation.css | 3 - .../103-test_placeholder_selector_as_modifier.css | 3 - ...laceholder_selector_with_multiple_extenders.css | 3 - .../css/105-test_pseudo_unification.css | 3 - ...11-test_combinator_unification_double_tilde.css | 3 - .../css/111-test_semi_placeholder_selector.css | 3 - .../css/113-test_three_level_extend_loop.css | 11 - ..._unification_with_namespaced_element_target.css | 3 - ...nification_with_namespaced_universal_target.css | 3 - ...ification_with_namespaceless_element_target.css | 3 - ...ication_with_namespaceless_universal_target.css | 3 - ...st_universal_unification_with_simple_target.css | 3 - .../css/119-test_unused_placeholder_selector.css | 3 - ...ombinator_unification_for_hacky_combinators.css | 3 - .../css/120-test_can_resolve_generated_imports.css | 11 - .../css/121-test_extension_overrides.css | 15 - .../122-test_staleness_check_across_importers.css | 3 - .../css/124-test_multibyte_and_interpolation.css | 3 - .../css/125-test_original_filename_set.css | 7 - .../css/126-test_selector_tracing.css | 5 - .../sasslangbroken/css/127-update_stylesheet.css | 11 - .../sasslangbroken/css/128-update_stylesheet.css | 79 - .../css/13-test_combinator_unification_nested.css | 3 - .../sasslangbroken/css/130-update_stylesheet.css | 11 - .../sasslangbroken/css/131-update_stylesheet.css | 79 - .../sasslangbroken/css/133-update_stylesheet.css | 11 - .../sasslangbroken/css/134-update_stylesheet.css | 79 - .../sasslangbroken/css/136-update_stylesheet.css | 11 - .../sasslangbroken/css/137-update_stylesheet.css | 79 - .../sasslangbroken/css/139-update_stylesheet.css | 11 - .../14-test_combinator_unification_plus_space.css | 3 - .../sasslangbroken/css/140-update_stylesheet.css | 79 - .../sasslangbroken/css/142-update_stylesheet.css | 11 - .../sasslangbroken/css/143-update_stylesheet.css | 79 - .../sasslangbroken/css/145-update_stylesheet.css | 11 - .../sasslangbroken/css/146-update_stylesheet.css | 79 - .../sasslangbroken/css/148-update_stylesheet.css | 11 - .../sasslangbroken/css/149-update_stylesheet.css | 79 - .../15-test_combinator_unification_tilde_plus.css | 3 - .../sasslangbroken/css/151-update_stylesheet.css | 11 - .../sasslangbroken/css/152-update_stylesheet.css | 79 - .../sasslangbroken/css/154-update_stylesheet.css | 11 - .../sasslangbroken/css/155-update_stylesheet.css | 79 - .../sasslangbroken/css/157-update_stylesheet.css | 11 - .../sasslangbroken/css/158-update_stylesheet.css | 79 - ...6-test_combinator_unification_with_newlines.css | 5 - .../sasslangbroken/css/160-update_stylesheet.css | 11 - .../sasslangbroken/css/161-update_stylesheet.css | 79 - .../sasslangbroken/css/163-update_stylesheet.css | 11 - .../sasslangbroken/css/164-update_stylesheet.css | 79 - .../sasslangbroken/css/166-update_stylesheet.css | 11 - .../sasslangbroken/css/167-update_stylesheet.css | 79 - .../sasslangbroken/css/169-update_stylesheet.css | 11 - .../sasslangbroken/css/17-test_comma_extendee.css | 7 - .../sasslangbroken/css/170-update_stylesheet.css | 79 - .../sasslangbroken/css/172-update_stylesheet.css | 11 - .../sasslangbroken/css/173-update_stylesheet.css | 79 - .../sasslangbroken/css/175-update_stylesheet.css | 11 - .../sasslangbroken/css/176-update_stylesheet.css | 79 - .../sasslangbroken/css/178-update_stylesheet.css | 11 - .../sasslangbroken/css/179-update_stylesheet.css | 79 - .../css/18-test_control_flow_for.css | 11 - .../sasslangbroken/css/181-update_stylesheet.css | 11 - .../sasslangbroken/css/182-update_stylesheet.css | 79 - .../sasslangbroken/css/184-update_stylesheet.css | 11 - .../sasslangbroken/css/185-update_stylesheet.css | 79 - .../sasslangbroken/css/187-update_stylesheet.css | 11 - .../sasslangbroken/css/188-update_stylesheet.css | 79 - .../sasslangbroken/css/190-update_stylesheet.css | 11 - .../sasslangbroken/css/191-update_stylesheet.css | 79 - .../sasslangbroken/css/193-update_stylesheet.css | 11 - .../sasslangbroken/css/194-update_stylesheet.css | 79 - .../sasslangbroken/css/196-update_stylesheet.css | 11 - .../sasslangbroken/css/197-update_stylesheet.css | 79 - .../sasslangbroken/css/199-update_stylesheet.css | 11 - .../css/20-test_control_flow_while.css | 11 - .../sasslangbroken/css/200-update_stylesheet.css | 79 - .../sasslangbroken/css/202-update_stylesheet.css | 11 - .../sasslangbroken/css/203-update_stylesheet.css | 79 - .../sasslangbroken/css/205-update_stylesheet.css | 11 - .../sasslangbroken/css/206-update_stylesheet.css | 79 - .../sasslangbroken/css/208-update_stylesheet.css | 11 - .../sasslangbroken/css/209-update_stylesheet.css | 79 - .../21-test_duplicated_selector_with_newlines.css | 6 - .../sasslangbroken/css/211-update_stylesheet.css | 11 - .../sasslangbroken/css/212-update_stylesheet.css | 79 - .../sasslangbroken/css/214-update_stylesheet.css | 11 - .../sasslangbroken/css/215-update_stylesheet.css | 79 - .../sasslangbroken/css/217-update_stylesheet.css | 11 - .../sasslangbroken/css/218-update_stylesheet.css | 79 - .../css/22-test_dynamic_extendee.css | 3 - .../sasslangbroken/css/220-update_stylesheet.css | 11 - .../sasslangbroken/css/221-update_stylesheet.css | 79 - .../sasslangbroken/css/223-update_stylesheet.css | 11 - .../sasslangbroken/css/224-update_stylesheet.css | 79 - .../sasslangbroken/css/226-update_stylesheet.css | 11 - .../sasslangbroken/css/227-update_stylesheet.css | 79 - .../sasslangbroken/css/229-update_stylesheet.css | 11 - ..._unification_with_namespaced_element_target.css | 3 - .../sasslangbroken/css/230-update_stylesheet.css | 79 - .../sasslangbroken/css/232-update_stylesheet.css | 11 - .../sasslangbroken/css/233-update_stylesheet.css | 79 - .../sasslangbroken/css/235-update_stylesheet.css | 11 - .../sasslangbroken/css/236-update_stylesheet.css | 79 - .../sasslangbroken/css/238-update_stylesheet.css | 11 - .../sasslangbroken/css/239-update_stylesheet.css | 79 - ...nification_with_namespaced_universal_target.css | 3 - .../sasslangbroken/css/241-update_stylesheet.css | 11 - .../sasslangbroken/css/242-update_stylesheet.css | 79 - .../sasslangbroken/css/244-update_stylesheet.css | 11 - .../sasslangbroken/css/245-update_stylesheet.css | 79 - .../sasslangbroken/css/247-update_stylesheet.css | 11 - .../sasslangbroken/css/248-update_stylesheet.css | 79 - ...ification_with_namespaceless_element_target.css | 3 - .../sasslangbroken/css/250-update_stylesheet.css | 11 - .../sasslangbroken/css/251-update_stylesheet.css | 79 - .../sasslangbroken/css/253-update_stylesheet.css | 11 - .../sasslangbroken/css/254-update_stylesheet.css | 79 - .../sasslangbroken/css/256-update_stylesheet.css | 11 - .../sasslangbroken/css/257-update_stylesheet.css | 79 - .../sasslangbroken/css/259-update_stylesheet.css | 11 - ...ication_with_namespaceless_universal_target.css | 3 - .../sasslangbroken/css/260-update_stylesheet.css | 79 - .../sasslangbroken/css/262-update_stylesheet.css | 11 - .../sasslangbroken/css/263-update_stylesheet.css | 79 - .../sasslangbroken/css/265-update_stylesheet.css | 11 - .../sasslangbroken/css/266-update_stylesheet.css | 79 - .../sasslangbroken/css/268-update_stylesheet.css | 13 - .../sasslangbroken/css/269-update_stylesheet.css | 98 - ...test_element_unification_with_simple_target.css | 3 - .../sasslangbroken/css/270-update_stylesheet.css | 4 - .../sasslangbroken/css/271-update_stylesheet.css | 11 - .../sasslangbroken/css/272-update_stylesheet.css | 79 - .../sasslangbroken/css/274-update_stylesheet.css | 11 - .../sasslangbroken/css/275-update_stylesheet.css | 79 - .../sasslangbroken/css/277-update_stylesheet.css | 11 - .../sasslangbroken/css/278-update_stylesheet.css | 79 - ..._extend_cross_branch_redundancy_elimination.css | 3 - .../sasslangbroken/css/280-update_stylesheet.css | 11 - .../sasslangbroken/css/281-update_stylesheet.css | 79 - .../sasslangbroken/css/283-update_stylesheet.css | 11 - .../sasslangbroken/css/284-update_stylesheet.css | 79 - .../sasslangbroken/css/286-update_stylesheet.css | 11 - .../sasslangbroken/css/287-update_stylesheet.css | 79 - .../sasslangbroken/css/289-update_stylesheet.css | 11 - .../sasslangbroken/css/290-update_stylesheet.css | 79 - .../sasslangbroken/css/292-update_stylesheet.css | 11 - .../sasslangbroken/css/293-update_stylesheet.css | 79 - .../sasslangbroken/css/295-update_stylesheet.css | 11 - .../sasslangbroken/css/296-update_stylesheet.css | 79 - .../sasslangbroken/css/298-update_stylesheet.css | 11 - .../sasslangbroken/css/299-update_stylesheet.css | 79 - .../css/3-test_basic_extend_loop.css | 7 - .../css/30-test_extend_out_of_media.css | 3 - .../sasslangbroken/css/301-update_stylesheet.css | 11 - .../sasslangbroken/css/302-update_stylesheet.css | 79 - .../sasslangbroken/css/304-update_stylesheet.css | 79 - .../sasslangbroken/css/305-update_stylesheet.css | 11 - .../sasslangbroken/css/306-update_stylesheet.css | 79 - .../sasslangbroken/css/308-update_stylesheet.css | 11 - .../sasslangbroken/css/309-update_stylesheet.css | 79 - .../31-test_extend_out_of_nested_directives.css | 7 - .../sasslangbroken/css/311-update_stylesheet.css | 11 - .../sasslangbroken/css/312-update_stylesheet.css | 79 - .../sasslangbroken/css/314-update_stylesheet.css | 11 - .../sasslangbroken/css/315-update_stylesheet.css | 79 - ...ost_ambiguous_nested_rules_and_declarations.css | 9 - .../sasslangbroken/css/318-test_basic_function.css | 3 - .../32-test_extend_out_of_unknown_directive.css | 5 - .../css/320-test_basic_prop_name_interpolation.css | 3 - .../css/321-test_basic_selector_interpolation.css | 3 - .../css/322-test_block_comment_in_script.css | 3 - .../css/323-test_comment_after_if_directive.css | 5 - .../css/324-test_css_import_directive.css | 1 - .../css/325-test_css_import_directive.css | 1 - .../css/326-test_css_import_directive.css | 1 - .../css/327-test_css_import_directive.css | 1 - .../css/330-test_directive_interpolation.css | 3 - .../css/331-test_dynamic_media_import.css | 1 - .../sasslangbroken/css/332-test_each_directive.css | 13 - .../sasslangbroken/css/334-test_for_directive.css | 6 - .../sasslangbroken/css/335-test_function_args.css | 3 - .../css/336-test_function_empty_var_args.css | 3 - .../css/337-test_function_splat_args.css | 3 - .../338-test_function_splat_args_with_var_args.css | 3 - ...on_splat_args_with_var_args_and_normal_args.css | 3 - ...mination_when_it_would_preserve_specificity.css | 3 - ...plat_args_with_var_args_preserves_separator.css | 3 - .../css/341-test_function_splat_expression.css | 3 - ...on_var_and_splat_args_pass_through_keywords.css | 3 - .../css/343-test_function_var_args.css | 3 - .../344-test_function_var_args_act_like_list.css | 3 - ...345-test_function_var_args_passed_to_native.css | 3 - .../sasslangbroken/css/348-test_if_directive.css | 3 - .../css/349-test_import_with_interpolation.css | 1 - ...est_interpolation_with_bracket_on_next_line.css | 3 - .../css/352-test_keyword_args_in_functions.css | 3 - .../css/353-test_line_comment_in_script.css | 3 - .../sasslangbroken/css/354-test_media_import.css | 1 - .../css/355-test_media_interpolation.css | 3 - .../356-test_media_interpolation_with_reparse.css | 12 - .../sasslangbroken/css/357-test_mixin_content.css | 9 - .../css/358-test_mixin_empty_var_args.css | 4 - .../css/359-test_mixin_splat_args.css | 6 - .../360-test_mixin_splat_args_with_var_args.css | 4 - ...in_splat_args_with_var_args_and_normal_args.css | 5 - ...plat_args_with_var_args_preserves_separator.css | 4 - .../css/363-test_mixin_splat_expression.css | 6 - ...in_var_and_splat_args_pass_through_keywords.css | 5 - .../sasslangbroken/css/365-test_mixin_var_args.css | 4 - .../css/366-test_mixin_var_args_act_like_list.css | 4 - .../css/370-test_moz_document_interpolation.css | 8 - .../sasslangbroken/css/371-test_multiline_var.css | 5 - ...test_namespace_properties_with_script_value.css | 5 - .../374-test_namespace_properties_with_value.css | 5 - .../css/375-test_nested_function_def.css | 7 - .../css/376-test_nested_function_shadow.css | 7 - .../css/377-test_nested_mixin_def.css | 3 - .../css/378-test_nested_mixin_shadow.css | 7 - .../css/379-test_nested_namespace_properties.css | 6 - ...st_newline_selector_rendered_multiple_times.css | 9 - .../css/386-test_no_buffer_overflow.css | 7 - .../css/389-test_options_passed_to_script.css | 3 - ...with_subject_fails_with_conflicting_subject.css | 3 - .../css/391-test_parent_selector_with_subject.css | 7 - ...5-test_prop_name_interpolation_after_hyphen.css | 3 - .../css/396-test_prop_name_only_interpolation.css | 3 - .../397-test_random_directive_interpolation.css | 8 - ...8-test_reference_combinator_with_parent_ref.css | 3 - .../sasslangbroken/css/399-test_sass_script.css | 6 - .../css/4-test_basic_placeholder_selector.css | 3 - ...nd_with_subject_retains_subject_on_extender.css | 3 - .../css/400-test_script_in_media.css | 3 - ...st_selector_interpolation_at_attr_beginning.css | 3 - ...402-test_selector_interpolation_at_attr_end.css | 3 - .../404-test_selector_interpolation_at_dashes.css | 3 - ...test_selector_interpolation_at_id_begininng.css | 3 - ..._selector_interpolation_at_pseudo_begininng.css | 3 - ..._selector_interpolation_before_element_name.css | 3 - ...-test_selector_interpolation_in_pseudoclass.css | 3 - ...ector_interpolation_in_reference_combinator.css | 3 - ...tend_with_subject_retains_subject_on_target.css | 3 - .../410-test_selector_interpolation_in_string.css | 3 - .../css/411-test_selector_only_interpolation.css | 3 - .../css/414-test_supports_bubbling.css | 10 - .../css/415-test_supports_with_expressions.css | 5 - .../css/416-test_trailing_comma_in_selector.css | 8 - ..._with_subject_transfers_subject_to_extender.css | 3 - .../css/421-test_weird_added_space.css | 3 - .../css/422-test_while_directive.css | 6 - ...nd_with_subject_transfers_subject_to_target.css | 3 - .../44-test_extend_within_and_without_media.css | 9 - ...extend_within_and_without_nested_directives.css | 11 - ...extend_within_and_without_unknown_directive.css | 9 - .../css/47-test_extend_within_disparate_media.css | 5 - ...t_extend_within_disparate_nested_directives.css | 10 - ...t_extend_within_disparate_unknown_directive.css | 7 - .../sasslangbroken/css/5-test_chained_extends.css | 3 - .../css/50-test_extend_within_media.css | 5 - .../51-test_extend_within_nested_directives.css | 7 - .../52-test_extend_within_unknown_directive.css | 5 - ...ded_parent_and_child_redundancy_elimination.css | 3 - .../sasslangbroken/css/54-test_id_unification.css | 3 - .../56-test_long_extendee_matches_supersets.css | 3 - .../css/58-test_long_extendee_runs_unification.css | 3 - .../sasslangbroken/css/59-test_long_extender.css | 3 - .../css/6-test_class_unification.css | 3 - .../css/61-test_long_extender_runs_unification.css | 3 - ...iple_extender_merges_with_superset_selector.css | 3 - .../css/68-test_negation_unification.css | 3 - .../css/69-test_nested_extend_loop.css | 6 - .../72-test_nested_extender_alternates_parents.css | 3 - ...3-test_nested_extender_chooses_first_subseq.css | 3 - ...ested_extender_counts_extended_subselectors.css | 3 - ...ted_extender_counts_extended_superselectors.css | 3 - ..._selectors_around_adjacent_sibling_selector.css | 3 - ..._common_selectors_around_reference_selector.css | 3 - ...nd_common_selectors_around_sibling_selector.css | 3 - ...inds_common_selectors_around_child_selector.css | 3 - .../8-test_combinator_unification_angle_space.css | 3 - ...-test_nested_extender_unifies_common_subseq.css | 3 - ...st_nested_extender_unifies_common_substring.css | 3 - ...t_nested_extender_unifies_identical_parents.css | 3 - ...nested_extender_with_child_selector_unifies.css | 3 - ...89-test_nested_extender_with_hacky_selector.css | 3 - .../9-test_combinator_unification_double_angle.css | 3 - ..._selector_with_child_selector_hack_extender.css | 3 - ...h_child_selector_hack_extender_and_extendee.css | 3 - ...ctor_hack_extender_and_extendee_and_newline.css | 4 - ...hack_extender_and_sibling_selector_extendee.css | 3 - .../css/97-test_newline_near_combinator.css | 6 - ...nd_does_not_warn_when_extendee_doesnt_exist.css | 1 - .../scss/1-test_attribute_unification.scss | 2 - ...10-test_combinator_unification_double_plus.scss | 2 - ..._extend_does_not_warn_when_extension_fails.scss | 2 - .../101-test_placeholder_descendant_selector.scss | 2 - .../scss/102-test_placeholder_interpolation.scss | 4 - .../103-test_placeholder_selector_as_modifier.scss | 3 - ...aceholder_selector_with_multiple_extenders.scss | 3 - .../scss/105-test_pseudo_unification.scss | 2 - ...1-test_combinator_unification_double_tilde.scss | 2 - .../scss/111-test_semi_placeholder_selector.scss | 1 - .../scss/113-test_three_level_extend_loop.scss | 3 - ...unification_with_namespaced_element_target.scss | 2 - ...ification_with_namespaced_universal_target.scss | 2 - ...fication_with_namespaceless_element_target.scss | 2 - ...cation_with_namespaceless_universal_target.scss | 2 - ...t_universal_unification_with_simple_target.scss | 2 - .../scss/119-test_unused_placeholder_selector.scss | 3 - ...mbinator_unification_for_hacky_combinators.scss | 2 - .../120-test_can_resolve_generated_imports.scss | 7 - .../scss/121-test_extension_overrides.scss | 4 - .../122-test_staleness_check_across_importers.scss | 1 - .../scss/124-test_multibyte_and_interpolation.scss | 4 - .../scss/125-test_original_filename_set.scss | 1 - .../scss/126-test_selector_tracing.scss | 6 - .../sasslangbroken/scss/127-update_stylesheet.scss | 18 - .../sasslangbroken/scss/128-update_stylesheet.scss | 11 - .../13-test_combinator_unification_nested.scss | 2 - .../sasslangbroken/scss/130-update_stylesheet.scss | 18 - .../sasslangbroken/scss/131-update_stylesheet.scss | 11 - .../sasslangbroken/scss/133-update_stylesheet.scss | 18 - .../sasslangbroken/scss/134-update_stylesheet.scss | 11 - .../sasslangbroken/scss/136-update_stylesheet.scss | 18 - .../sasslangbroken/scss/137-update_stylesheet.scss | 11 - .../sasslangbroken/scss/139-update_stylesheet.scss | 18 - .../14-test_combinator_unification_plus_space.scss | 2 - .../sasslangbroken/scss/140-update_stylesheet.scss | 11 - .../sasslangbroken/scss/142-update_stylesheet.scss | 18 - .../sasslangbroken/scss/143-update_stylesheet.scss | 11 - .../sasslangbroken/scss/145-update_stylesheet.scss | 18 - .../sasslangbroken/scss/146-update_stylesheet.scss | 11 - .../sasslangbroken/scss/148-update_stylesheet.scss | 18 - .../sasslangbroken/scss/149-update_stylesheet.scss | 11 - .../15-test_combinator_unification_tilde_plus.scss | 2 - .../sasslangbroken/scss/151-update_stylesheet.scss | 18 - .../sasslangbroken/scss/152-update_stylesheet.scss | 11 - .../sasslangbroken/scss/154-update_stylesheet.scss | 18 - .../sasslangbroken/scss/155-update_stylesheet.scss | 11 - .../sasslangbroken/scss/157-update_stylesheet.scss | 18 - .../sasslangbroken/scss/158-update_stylesheet.scss | 11 - ...-test_combinator_unification_with_newlines.scss | 6 - .../sasslangbroken/scss/160-update_stylesheet.scss | 18 - .../sasslangbroken/scss/161-update_stylesheet.scss | 11 - .../sasslangbroken/scss/163-update_stylesheet.scss | 18 - .../sasslangbroken/scss/164-update_stylesheet.scss | 11 - .../sasslangbroken/scss/166-update_stylesheet.scss | 18 - .../sasslangbroken/scss/167-update_stylesheet.scss | 11 - .../sasslangbroken/scss/169-update_stylesheet.scss | 18 - .../scss/17-test_comma_extendee.scss | 3 - .../sasslangbroken/scss/170-update_stylesheet.scss | 11 - .../sasslangbroken/scss/172-update_stylesheet.scss | 18 - .../sasslangbroken/scss/173-update_stylesheet.scss | 11 - .../sasslangbroken/scss/175-update_stylesheet.scss | 18 - .../sasslangbroken/scss/176-update_stylesheet.scss | 11 - .../sasslangbroken/scss/178-update_stylesheet.scss | 18 - .../sasslangbroken/scss/179-update_stylesheet.scss | 11 - .../scss/18-test_control_flow_for.scss | 8 - .../sasslangbroken/scss/181-update_stylesheet.scss | 18 - .../sasslangbroken/scss/182-update_stylesheet.scss | 11 - .../sasslangbroken/scss/184-update_stylesheet.scss | 18 - .../sasslangbroken/scss/185-update_stylesheet.scss | 11 - .../sasslangbroken/scss/187-update_stylesheet.scss | 18 - .../sasslangbroken/scss/188-update_stylesheet.scss | 11 - .../sasslangbroken/scss/190-update_stylesheet.scss | 18 - .../sasslangbroken/scss/191-update_stylesheet.scss | 11 - .../sasslangbroken/scss/193-update_stylesheet.scss | 18 - .../sasslangbroken/scss/194-update_stylesheet.scss | 11 - .../sasslangbroken/scss/196-update_stylesheet.scss | 18 - .../sasslangbroken/scss/197-update_stylesheet.scss | 11 - .../sasslangbroken/scss/199-update_stylesheet.scss | 18 - .../scss/20-test_control_flow_while.scss | 10 - .../sasslangbroken/scss/200-update_stylesheet.scss | 11 - .../sasslangbroken/scss/202-update_stylesheet.scss | 18 - .../sasslangbroken/scss/203-update_stylesheet.scss | 11 - .../sasslangbroken/scss/205-update_stylesheet.scss | 18 - .../sasslangbroken/scss/206-update_stylesheet.scss | 11 - .../sasslangbroken/scss/208-update_stylesheet.scss | 18 - .../sasslangbroken/scss/209-update_stylesheet.scss | 11 - .../21-test_duplicated_selector_with_newlines.scss | 7 - .../sasslangbroken/scss/211-update_stylesheet.scss | 18 - .../sasslangbroken/scss/212-update_stylesheet.scss | 11 - .../sasslangbroken/scss/214-update_stylesheet.scss | 18 - .../sasslangbroken/scss/215-update_stylesheet.scss | 11 - .../sasslangbroken/scss/217-update_stylesheet.scss | 18 - .../sasslangbroken/scss/218-update_stylesheet.scss | 11 - .../scss/22-test_dynamic_extendee.scss | 2 - .../sasslangbroken/scss/220-update_stylesheet.scss | 18 - .../sasslangbroken/scss/221-update_stylesheet.scss | 11 - .../sasslangbroken/scss/223-update_stylesheet.scss | 18 - .../sasslangbroken/scss/224-update_stylesheet.scss | 11 - .../sasslangbroken/scss/226-update_stylesheet.scss | 18 - .../sasslangbroken/scss/227-update_stylesheet.scss | 11 - .../sasslangbroken/scss/229-update_stylesheet.scss | 18 - ...unification_with_namespaced_element_target.scss | 2 - .../sasslangbroken/scss/230-update_stylesheet.scss | 11 - .../sasslangbroken/scss/232-update_stylesheet.scss | 18 - .../sasslangbroken/scss/233-update_stylesheet.scss | 11 - .../sasslangbroken/scss/235-update_stylesheet.scss | 18 - .../sasslangbroken/scss/236-update_stylesheet.scss | 11 - .../sasslangbroken/scss/238-update_stylesheet.scss | 18 - .../sasslangbroken/scss/239-update_stylesheet.scss | 11 - ...ification_with_namespaced_universal_target.scss | 2 - .../sasslangbroken/scss/241-update_stylesheet.scss | 18 - .../sasslangbroken/scss/242-update_stylesheet.scss | 11 - .../sasslangbroken/scss/244-update_stylesheet.scss | 18 - .../sasslangbroken/scss/245-update_stylesheet.scss | 11 - .../sasslangbroken/scss/247-update_stylesheet.scss | 18 - .../sasslangbroken/scss/248-update_stylesheet.scss | 11 - ...fication_with_namespaceless_element_target.scss | 2 - .../sasslangbroken/scss/250-update_stylesheet.scss | 18 - .../sasslangbroken/scss/251-update_stylesheet.scss | 11 - .../sasslangbroken/scss/253-update_stylesheet.scss | 18 - .../sasslangbroken/scss/254-update_stylesheet.scss | 11 - .../sasslangbroken/scss/256-update_stylesheet.scss | 18 - .../sasslangbroken/scss/257-update_stylesheet.scss | 11 - .../sasslangbroken/scss/259-update_stylesheet.scss | 18 - ...cation_with_namespaceless_universal_target.scss | 2 - .../sasslangbroken/scss/260-update_stylesheet.scss | 11 - .../sasslangbroken/scss/262-update_stylesheet.scss | 18 - .../sasslangbroken/scss/263-update_stylesheet.scss | 11 - .../sasslangbroken/scss/265-update_stylesheet.scss | 18 - .../sasslangbroken/scss/266-update_stylesheet.scss | 11 - .../sasslangbroken/scss/268-update_stylesheet.scss | 18 - .../sasslangbroken/scss/269-update_stylesheet.scss | 11 - ...est_element_unification_with_simple_target.scss | 2 - .../sasslangbroken/scss/270-update_stylesheet.scss | 1 - .../sasslangbroken/scss/271-update_stylesheet.scss | 18 - .../sasslangbroken/scss/272-update_stylesheet.scss | 11 - .../sasslangbroken/scss/274-update_stylesheet.scss | 18 - .../sasslangbroken/scss/275-update_stylesheet.scss | 11 - .../sasslangbroken/scss/277-update_stylesheet.scss | 18 - .../sasslangbroken/scss/278-update_stylesheet.scss | 11 - ...extend_cross_branch_redundancy_elimination.scss | 3 - .../sasslangbroken/scss/280-update_stylesheet.scss | 18 - .../sasslangbroken/scss/281-update_stylesheet.scss | 11 - .../sasslangbroken/scss/283-update_stylesheet.scss | 18 - .../sasslangbroken/scss/284-update_stylesheet.scss | 11 - .../sasslangbroken/scss/286-update_stylesheet.scss | 18 - .../sasslangbroken/scss/287-update_stylesheet.scss | 11 - .../sasslangbroken/scss/289-update_stylesheet.scss | 18 - .../sasslangbroken/scss/290-update_stylesheet.scss | 11 - .../sasslangbroken/scss/292-update_stylesheet.scss | 18 - .../sasslangbroken/scss/293-update_stylesheet.scss | 11 - .../sasslangbroken/scss/295-update_stylesheet.scss | 18 - .../sasslangbroken/scss/296-update_stylesheet.scss | 11 - .../sasslangbroken/scss/298-update_stylesheet.scss | 18 - .../sasslangbroken/scss/299-update_stylesheet.scss | 11 - .../scss/3-test_basic_extend_loop.scss | 2 - .../scss/30-test_extend_out_of_media.scss | 4 - .../sasslangbroken/scss/301-update_stylesheet.scss | 18 - .../sasslangbroken/scss/302-update_stylesheet.scss | 11 - .../sasslangbroken/scss/304-update_stylesheet.scss | 11 - .../sasslangbroken/scss/305-update_stylesheet.scss | 18 - .../sasslangbroken/scss/306-update_stylesheet.scss | 11 - .../sasslangbroken/scss/308-update_stylesheet.scss | 18 - .../sasslangbroken/scss/309-update_stylesheet.scss | 11 - .../31-test_extend_out_of_nested_directives.scss | 6 - .../sasslangbroken/scss/311-update_stylesheet.scss | 18 - .../sasslangbroken/scss/312-update_stylesheet.scss | 11 - .../sasslangbroken/scss/314-update_stylesheet.scss | 18 - .../sasslangbroken/scss/315-update_stylesheet.scss | 11 - ...st_ambiguous_nested_rules_and_declarations.scss | 4 - .../scss/318-test_basic_function.scss | 7 - .../32-test_extend_out_of_unknown_directive.scss | 4 - .../320-test_basic_prop_name_interpolation.scss | 1 - .../321-test_basic_selector_interpolation.scss | 1 - .../scss/322-test_block_comment_in_script.scss | 1 - .../scss/323-test_comment_after_if_directive.scss | 4 - .../scss/324-test_css_import_directive.scss | 1 - .../scss/325-test_css_import_directive.scss | 1 - .../scss/326-test_css_import_directive.scss | 1 - .../scss/327-test_css_import_directive.scss | 1 - .../scss/330-test_directive_interpolation.scss | 2 - .../scss/331-test_dynamic_media_import.scss | 4 - .../scss/332-test_each_directive.scss | 10 - .../scss/334-test_for_directive.scss | 3 - .../scss/335-test_function_args.scss | 7 - .../scss/336-test_function_empty_var_args.scss | 5 - .../scss/337-test_function_splat_args.scss | 6 - ...338-test_function_splat_args_with_var_args.scss | 6 - ...n_splat_args_with_var_args_and_normal_args.scss | 6 - ...ination_when_it_would_preserve_specificity.scss | 2 - ...lat_args_with_var_args_preserves_separator.scss | 6 - .../scss/341-test_function_splat_expression.scss | 5 - ...n_var_and_splat_args_pass_through_keywords.scss | 9 - .../scss/343-test_function_var_args.scss | 5 - .../344-test_function_var_args_act_like_list.scss | 5 - ...45-test_function_var_args_passed_to_native.scss | 5 - .../sasslangbroken/scss/348-test_if_directive.scss | 2 - .../scss/349-test_import_with_interpolation.scss | 2 - ...st_interpolation_with_bracket_on_next_line.scss | 2 - .../scss/352-test_keyword_args_in_functions.scss | 1 - .../scss/353-test_line_comment_in_script.scss | 2 - .../sasslangbroken/scss/354-test_media_import.scss | 1 - .../scss/355-test_media_interpolation.scss | 2 - .../356-test_media_interpolation_with_reparse.scss | 11 - .../scss/357-test_mixin_content.scss | 13 - .../scss/358-test_mixin_empty_var_args.scss | 6 - .../scss/359-test_mixin_splat_args.scss | 9 - .../360-test_mixin_splat_args_with_var_args.scss | 7 - ...n_splat_args_with_var_args_and_normal_args.scss | 8 - ...lat_args_with_var_args_preserves_separator.scss | 7 - .../scss/363-test_mixin_splat_expression.scss | 8 - ...n_var_and_splat_args_pass_through_keywords.scss | 11 - .../scss/365-test_mixin_var_args.scss | 6 - .../366-test_mixin_var_args_act_like_list.scss | 6 - .../scss/370-test_moz_document_interpolation.scss | 7 - .../scss/371-test_multiline_var.scss | 10 - ...est_namespace_properties_with_script_value.scss | 4 - .../374-test_namespace_properties_with_value.scss | 4 - .../scss/375-test_nested_function_def.scss | 5 - .../scss/376-test_nested_function_shadow.scss | 8 - .../scss/377-test_nested_mixin_def.scss | 3 - .../scss/378-test_nested_mixin_shadow.scss | 8 - .../scss/379-test_nested_namespace_properties.scss | 6 - ...t_newline_selector_rendered_multiple_times.scss | 8 - .../scss/386-test_no_buffer_overflow.scss | 18 - .../scss/389-test_options_passed_to_script.scss | 1 - ...ith_subject_fails_with_conflicting_subject.scss | 2 - .../391-test_parent_selector_with_subject.scss | 5 - ...-test_prop_name_interpolation_after_hyphen.scss | 1 - .../396-test_prop_name_only_interpolation.scss | 1 - .../397-test_random_directive_interpolation.scss | 7 - ...-test_reference_combinator_with_parent_ref.scss | 1 - .../sasslangbroken/scss/399-test_sass_script.scss | 5 - .../scss/4-test_basic_placeholder_selector.scss | 2 - ...d_with_subject_retains_subject_on_extender.scss | 2 - .../scss/400-test_script_in_media.scss | 5 - ...t_selector_interpolation_at_attr_beginning.scss | 2 - ...02-test_selector_interpolation_at_attr_end.scss | 2 - .../404-test_selector_interpolation_at_dashes.scss | 3 - ...est_selector_interpolation_at_id_begininng.scss | 2 - ...selector_interpolation_at_pseudo_begininng.scss | 2 - ...selector_interpolation_before_element_name.scss | 1 - ...test_selector_interpolation_in_pseudoclass.scss | 1 - ...ctor_interpolation_in_reference_combinator.scss | 4 - ...end_with_subject_retains_subject_on_target.scss | 2 - .../410-test_selector_interpolation_in_string.scss | 1 - .../scss/411-test_selector_only_interpolation.scss | 1 - .../scss/414-test_supports_bubbling.scss | 8 - .../scss/415-test_supports_with_expressions.scss | 6 - .../scss/416-test_trailing_comma_in_selector.scss | 4 - ...with_subject_transfers_subject_to_extender.scss | 2 - .../scss/421-test_weird_added_space.scss | 5 - .../scss/422-test_while_directive.scss | 8 - ...d_with_subject_transfers_subject_to_target.scss | 2 - .../44-test_extend_within_and_without_media.scss | 5 - ...xtend_within_and_without_nested_directives.scss | 7 - ...xtend_within_and_without_unknown_directive.scss | 5 - .../47-test_extend_within_disparate_media.scss | 2 - ..._extend_within_disparate_nested_directives.scss | 2 - ..._extend_within_disparate_unknown_directive.scss | 2 - .../scss/5-test_chained_extends.scss | 4 - .../scss/50-test_extend_within_media.scss | 4 - .../51-test_extend_within_nested_directives.scss | 6 - .../52-test_extend_within_unknown_directive.scss | 4 - ...ed_parent_and_child_redundancy_elimination.scss | 5 - .../scss/54-test_id_unification.scss | 2 - .../56-test_long_extendee_matches_supersets.scss | 2 - .../58-test_long_extendee_runs_unification.scss | 2 - .../sasslangbroken/scss/59-test_long_extender.scss | 2 - .../scss/6-test_class_unification.scss | 2 - .../61-test_long_extender_runs_unification.scss | 2 - ...ple_extender_merges_with_superset_selector.scss | 2 - .../scss/68-test_negation_unification.scss | 2 - .../scss/69-test_nested_extend_loop.scss | 4 - ...72-test_nested_extender_alternates_parents.scss | 2 - ...-test_nested_extender_chooses_first_subseq.scss | 2 - ...sted_extender_counts_extended_subselectors.scss | 2 - ...ed_extender_counts_extended_superselectors.scss | 2 - ...selectors_around_adjacent_sibling_selector.scss | 2 - ...common_selectors_around_reference_selector.scss | 2 - ...d_common_selectors_around_sibling_selector.scss | 2 - ...nds_common_selectors_around_child_selector.scss | 2 - .../8-test_combinator_unification_angle_space.scss | 2 - ...test_nested_extender_unifies_common_subseq.scss | 2 - ...t_nested_extender_unifies_common_substring.scss | 2 - ..._nested_extender_unifies_identical_parents.scss | 2 - ...ested_extender_with_child_selector_unifies.scss | 2 - ...9-test_nested_extender_with_hacky_selector.scss | 2 - ...9-test_combinator_unification_double_angle.scss | 2 - ...selector_with_child_selector_hack_extender.scss | 2 - ..._child_selector_hack_extender_and_extendee.scss | 2 - ...tor_hack_extender_and_extendee_and_newline.scss | 3 - ...ack_extender_and_sibling_selector_extendee.scss | 2 - .../scss/97-test_newline_near_combinator.scss | 3 - ...d_does_not_warn_when_extendee_doesnt_exist.scss | 1 - .../tests/resources/scss/_partial-for-import.scss | 13 - theme-compiler/tests/resources/scss/comments.scss | 13 - .../scss/compass-test/compass-import.scss | 4 - .../resources/scss/compass-test2/_compass.scss | 3 - .../scss/compass-test2/compass-import2.scss | 4 - .../scss/compass-test2/compass/_css3.scss | 3 - .../scss/compass-test2/compass/_typography.scss | 3 - .../scss/compass-test2/compass/_utilities.scss | 3 - .../compass-test2/compass/css3/_border-radius.scss | 4 - .../compass-test2/compass/css3/_inline-block.scss | 3 - .../scss/compass-test2/compass/css3/_opacity.scss | 3 - .../compass-test2/compass/typography/_links.scss | 3 - .../compass-test2/compass/typography/_lists.scss | 3 - .../compass-test2/compass/typography/_text.scss | 6 - .../compass-test2/compass/utilities/_color.scss | 4 - .../compass-test2/compass/utilities/_general.scss | 5 - .../compass-test2/compass/utilities/_sprites.scss | 6 - .../scss/compass-test2/license-readme.txt | 26 - .../tests/resources/scss/control-directives.scss | 42 - theme-compiler/tests/resources/scss/extends.scss | 13 - .../resources/scss/folder-test/parent-import.scss | 6 - .../resources/scss/folder-test2/base-imported.scss | 1 - .../tests/resources/scss/folder-test2/base.scss | 3 - .../tests/resources/scss/folder-test2/url.scss | 6 - .../resources/scss/folder-test2/variables.scss | 14 - theme-compiler/tests/resources/scss/functions.scss | 24 - theme-compiler/tests/resources/scss/imports.scss | 6 - .../tests/resources/scss/interpolation.scss | 3 - .../tests/resources/scss/mixin-extra-params.scss | 4 - theme-compiler/tests/resources/scss/mixins.scss | 90 - .../tests/resources/scss/nested-properties.scss | 7 - theme-compiler/tests/resources/scss/nesting.scss | 52 - .../tests/resources/scss/parent-selector.scss | 53 - .../resources/scss/reference-parent-selector.css | 6 - .../tests/resources/scss/var-guarded.scss | 8 - theme-compiler/tests/resources/scss/variables.scss | 20 - .../abspos-containing-block-initial-001.0.scss | 6 - .../abspos-containing-block-initial-001.1.scss | 2 - .../abspos-containing-block-initial-001.2.scss | 2 - .../abspos-containing-block-initial-001.3.scss | 2 - .../abspos-containing-block-initial-001.4.scss | 2 - .../abspos-containing-block-initial-004a.0.scss | 2 - .../abspos-containing-block-initial-004b.0.scss | 2 - .../abspos-containing-block-initial-004c.0.scss | 2 - .../abspos-containing-block-initial-004d.0.scss | 2 - .../abspos-containing-block-initial-004e.0.scss | 2 - .../abspos-containing-block-initial-004e.1.scss | 2 - .../abspos-containing-block-initial-004f.0.scss | 2 - .../abspos-containing-block-initial-004f.1.scss | 2 - .../abspos-containing-block-initial-005a.0.scss | 2 - .../abspos-containing-block-initial-005b.0.scss | 2 - .../abspos-containing-block-initial-005c.0.scss | 2 - .../abspos-containing-block-initial-005d.0.scss | 2 - .../abspos-containing-block-initial-007.0.scss | 2 - .../abspos-containing-block-initial-007.1.scss | 2 - .../abspos-containing-block-initial-009a.0.scss | 2 - .../abspos-containing-block-initial-009b.0.scss | 2 - .../abspos-containing-block-initial-009e.0.scss | 2 - .../abspos-containing-block-initial-009f.0.scss | 2 - .../abspos-containing-block-initial-009f.1.scss | 2 - .../abspos-non-replaced-width-margin-000.0.scss | 93 - .../scss/abspos-replaced-width-margin-000.0.scss | 88 - .../w3ctests/scss/anonymous-boxes-001.0.scss | 6 - .../w3ctests/scss/at-charset-quotes-001.0.scss | 4 - .../w3ctests/scss/at-charset-quotes-001.1.scss | Bin 174 -> 0 bytes .../w3ctests/scss/at-charset-space-001.0.scss | 4 - .../w3ctests/scss/at-charset-space-001.1.scss | Bin 175 -> 0 bytes .../w3ctests/scss/at-charset-space-002.0.scss | 4 - .../w3ctests/scss/at-charset-space-002.1.scss | Bin 175 -> 0 bytes .../w3ctests/scss/at-charset-utf16-be-001.0.scss | 4 - .../w3ctests/scss/at-charset-utf16-be-001.1.scss | Bin 180 -> 0 bytes .../w3ctests/scss/at-charset-utf16-le-001.0.scss | 4 - .../w3ctests/scss/at-charset-utf16-le-001.1.scss | Bin 180 -> 0 bytes .../w3ctests/scss/background-intrinsic-001.0.scss | 40 - .../w3ctests/scss/background-intrinsic-002.0.scss | 42 - .../w3ctests/scss/background-intrinsic-003.0.scss | 42 - .../w3ctests/scss/background-intrinsic-004.0.scss | 45 - .../w3ctests/scss/background-intrinsic-005.0.scss | 45 - .../w3ctests/scss/background-intrinsic-006.0.scss | 43 - .../w3ctests/scss/background-intrinsic-007.0.scss | 43 - .../w3ctests/scss/background-intrinsic-008.0.scss | 43 - .../w3ctests/scss/background-intrinsic-009.0.scss | 43 - .../scss/before-after-display-types-001.0.scss | 25 - .../scss/before-after-dynamic-attr-001.0.scss | 12 - .../scss/before-after-dynamic-restyle-001.0.scss | 11 - .../w3ctests/scss/before-after-floated-001.0.scss | 29 - .../w3ctests/scss/before-after-images-001.0.scss | 7 - .../scss/before-after-positioned-001.0.scss | 33 - .../scss/before-after-positioned-001.1.scss | 2 - .../scss/before-after-table-parts-001.0.scss | 44 - .../scss/before-after-table-parts-001.1.scss | 2 - .../scss/before-after-table-whitespace-001.0.scss | 17 - .../scss/block-in-inline-append-001.0.scss | 7 - .../scss/block-in-inline-append-002.0.scss | 6 - .../scss/block-in-inline-append-002.1.scss | 2 - .../w3ctests/scss/block-in-inline-empty-001.0.scss | 2 - .../w3ctests/scss/block-in-inline-empty-001.1.scss | 2 - .../w3ctests/scss/block-in-inline-empty-001.2.scss | 2 - .../w3ctests/scss/block-in-inline-empty-002.0.scss | 2 - .../w3ctests/scss/block-in-inline-empty-002.1.scss | 2 - .../w3ctests/scss/block-in-inline-empty-002.2.scss | 2 - .../w3ctests/scss/block-in-inline-empty-003.0.scss | 2 - .../w3ctests/scss/block-in-inline-empty-003.1.scss | 2 - .../w3ctests/scss/block-in-inline-empty-003.2.scss | 2 - .../w3ctests/scss/block-in-inline-empty-004.0.scss | 2 - .../w3ctests/scss/block-in-inline-empty-004.1.scss | 2 - .../w3ctests/scss/block-in-inline-empty-004.2.scss | 2 - .../scss/block-in-inline-float-between-001.0.scss | 2 - .../scss/block-in-inline-float-between-001.1.scss | 2 - .../scss/block-in-inline-float-between-001.2.scss | 2 - .../scss/block-in-inline-insert-001a.0.scss | 4 - .../scss/block-in-inline-insert-001b.0.scss | 4 - .../scss/block-in-inline-insert-001c.0.scss | 4 - .../scss/block-in-inline-insert-001d.0.scss | 4 - .../scss/block-in-inline-insert-001e.0.scss | 4 - .../scss/block-in-inline-insert-001f.0.scss | 4 - .../scss/block-in-inline-insert-001g.0.scss | 4 - .../scss/block-in-inline-insert-001h.0.scss | 4 - .../scss/block-in-inline-insert-001i.0.scss | 4 - .../scss/block-in-inline-insert-001j.0.scss | 4 - .../scss/block-in-inline-insert-001k.0.scss | 4 - .../scss/block-in-inline-insert-001l.0.scss | 4 - .../scss/block-in-inline-insert-002a.0.scss | 4 - .../scss/block-in-inline-insert-002b.0.scss | 4 - .../scss/block-in-inline-insert-002c.0.scss | 4 - .../scss/block-in-inline-insert-002d.0.scss | 4 - .../scss/block-in-inline-insert-002e.0.scss | 4 - .../scss/block-in-inline-insert-002f.0.scss | 4 - .../scss/block-in-inline-insert-002g.0.scss | 4 - .../scss/block-in-inline-insert-002h.0.scss | 4 - .../scss/block-in-inline-insert-002i.0.scss | 4 - .../scss/block-in-inline-insert-003.0.scss | 4 - .../scss/block-in-inline-insert-004.0.scss | 4 - .../scss/block-in-inline-insert-006.0.scss | 4 - .../scss/block-in-inline-insert-007.0.scss | 4 - .../scss/block-in-inline-insert-008a.0.scss | 4 - .../scss/block-in-inline-insert-008b.0.scss | 4 - .../scss/block-in-inline-insert-008c.0.scss | 4 - .../scss/block-in-inline-insert-009.0.scss | 5 - .../scss/block-in-inline-insert-010.0.scss | 6 - .../scss/block-in-inline-insert-011.0.scss | 5 - .../scss/block-in-inline-insert-012.0.scss | 5 - .../scss/block-in-inline-insert-013.0.scss | 6 - .../scss/block-in-inline-insert-013.1.scss | 2 - .../scss/block-in-inline-insert-014.0.scss | 5 - .../scss/block-in-inline-insert-014.1.scss | 2 - .../scss/block-in-inline-insert-015.0.scss | 5 - .../scss/block-in-inline-insert-016a.0.scss | 5 - .../scss/block-in-inline-insert-016a.1.scss | 2 - .../scss/block-in-inline-insert-016b.0.scss | 5 - .../scss/block-in-inline-insert-017.0.scss | 2 - .../scss/block-in-inline-insert-017.1.scss | 2 - .../scss/block-in-inline-insert-017.2.scss | 2 - .../scss/block-in-inline-margins-001a.0.scss | 2 - .../scss/block-in-inline-margins-001a.1.scss | 2 - .../scss/block-in-inline-margins-001b.0.scss | 2 - .../scss/block-in-inline-margins-001b.1.scss | 2 - .../scss/block-in-inline-margins-001b.2.scss | 2 - .../scss/block-in-inline-margins-002a.0.scss | 2 - .../scss/block-in-inline-margins-002a.1.scss | 2 - .../scss/block-in-inline-margins-002b.0.scss | 2 - .../scss/block-in-inline-margins-002b.1.scss | 2 - .../scss/block-in-inline-margins-002b.2.scss | 2 - .../scss/block-in-inline-nested-001.0.scss | 2 - .../scss/block-in-inline-nested-002.0.scss | 2 - .../scss/block-in-inline-nested-002.1.scss | 2 - .../scss/block-in-inline-percents-001.0.scss | 2 - .../scss/block-in-inline-percents-001.1.scss | 2 - .../scss/block-in-inline-remove-001.0.scss | 4 - .../scss/block-in-inline-remove-002.0.scss | 4 - .../scss/block-in-inline-remove-003.0.scss | 4 - .../scss/block-in-inline-remove-004.0.scss | 4 - .../scss/block-in-inline-remove-005.0.scss | 4 - .../scss/block-in-inline-remove-006.0.scss | 4 - .../scss/block-in-inline-whitespace-001a.0.scss | 4 - .../scss/block-in-inline-whitespace-001b.0.scss | 4 - .../scss/border-collapse-dynamic-cell-001.0.scss | 5 - .../scss/border-collapse-dynamic-cell-001.1.scss | 2 - .../scss/border-collapse-dynamic-cell-001.2.scss | 2 - .../scss/border-collapse-dynamic-cell-002.0.scss | 5 - .../scss/border-collapse-dynamic-cell-002.1.scss | 2 - .../scss/border-collapse-dynamic-cell-002.2.scss | 2 - .../scss/border-collapse-dynamic-cell-003.0.scss | 5 - .../scss/border-collapse-dynamic-cell-003.1.scss | 2 - .../scss/border-collapse-dynamic-cell-004.0.scss | 5 - .../scss/border-collapse-dynamic-cell-004.1.scss | 2 - .../scss/border-collapse-dynamic-cell-004.2.scss | 2 - .../scss/border-collapse-dynamic-cell-005.0.scss | 5 - .../scss/border-collapse-dynamic-cell-005.1.scss | 2 - .../scss/border-collapse-dynamic-cell-005.2.scss | 2 - .../border-collapse-dynamic-colgroup-001.0.scss | 5 - .../border-collapse-dynamic-colgroup-001.1.scss | 2 - .../border-collapse-dynamic-colgroup-001.2.scss | 2 - .../border-collapse-dynamic-colgroup-002.0.scss | 5 - .../border-collapse-dynamic-colgroup-002.1.scss | 2 - .../border-collapse-dynamic-colgroup-002.2.scss | 2 - .../border-collapse-dynamic-colgroup-003.0.scss | 5 - .../border-collapse-dynamic-colgroup-003.1.scss | 2 - .../border-collapse-dynamic-colgroup-003.2.scss | 2 - .../scss/border-collapse-dynamic-column-001.0.scss | 5 - .../scss/border-collapse-dynamic-column-001.1.scss | 2 - .../scss/border-collapse-dynamic-column-001.2.scss | 2 - .../scss/border-collapse-dynamic-column-002.0.scss | 5 - .../scss/border-collapse-dynamic-column-002.1.scss | 2 - .../scss/border-collapse-dynamic-column-002.2.scss | 2 - .../scss/border-collapse-dynamic-column-003.0.scss | 5 - .../scss/border-collapse-dynamic-column-003.1.scss | 2 - .../scss/border-collapse-dynamic-column-003.2.scss | 2 - .../scss/border-collapse-dynamic-row-001.0.scss | 5 - .../scss/border-collapse-dynamic-row-001.1.scss | 2 - .../scss/border-collapse-dynamic-row-001.2.scss | 2 - .../scss/border-collapse-dynamic-row-002.0.scss | 5 - .../scss/border-collapse-dynamic-row-002.1.scss | 2 - .../scss/border-collapse-dynamic-row-002.2.scss | 2 - .../scss/border-collapse-dynamic-row-003.0.scss | 5 - .../scss/border-collapse-dynamic-row-003.1.scss | 2 - .../scss/border-collapse-dynamic-row-003.2.scss | 2 - .../border-collapse-dynamic-rowgroup-001.0.scss | 5 - .../border-collapse-dynamic-rowgroup-001.1.scss | 2 - .../border-collapse-dynamic-rowgroup-001.2.scss | 2 - .../border-collapse-dynamic-rowgroup-002.0.scss | 5 - .../border-collapse-dynamic-rowgroup-002.1.scss | 2 - .../border-collapse-dynamic-rowgroup-002.2.scss | 2 - .../border-collapse-dynamic-rowgroup-003.0.scss | 5 - .../border-collapse-dynamic-rowgroup-003.1.scss | 2 - .../border-collapse-dynamic-rowgroup-003.2.scss | 2 - .../scss/border-collapse-dynamic-table-001.0.scss | 5 - .../scss/border-collapse-dynamic-table-001.1.scss | 2 - .../scss/border-collapse-dynamic-table-002.0.scss | 5 - .../scss/border-collapse-dynamic-table-002.1.scss | 2 - .../scss/border-collapse-dynamic-table-003.0.scss | 5 - .../scss/border-collapse-dynamic-table-003.1.scss | 2 - .../scss/border-collapse-offset-001.0.scss | 6 - .../scss/border-collapse-offset-001.1.scss | 2 - .../scss/border-collapse-offset-001.2.scss | 2 - .../scss/border-collapse-offset-002.0.scss | 6 - .../scss/border-collapse-offset-002.1.scss | 2 - .../scss/border-collapse-offset-002.2.scss | 2 - .../w3ctests/scss/charset-attr-001.0.scss | 4 - .../w3ctests/scss/charset-attr-001.1.scss | Bin 131 -> 0 bytes .../resources/w3ctests/scss/css3-modsel-1.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-10.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-11.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-13.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-14.0.scss | 10 - .../resources/w3ctests/scss/css3-modsel-144.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-148.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-149.0.scss | 6 - .../w3ctests/scss/css3-modsel-149b.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-14b.0.scss | 10 - .../resources/w3ctests/scss/css3-modsel-14c.0.scss | 9 - .../resources/w3ctests/scss/css3-modsel-14d.0.scss | 8 - .../resources/w3ctests/scss/css3-modsel-14e.0.scss | 9 - .../resources/w3ctests/scss/css3-modsel-15.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-150.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-151.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-152.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-155.0.scss | 5 - .../w3ctests/scss/css3-modsel-155a.0.scss | 5 - .../w3ctests/scss/css3-modsel-155b.0.scss | 10 - .../w3ctests/scss/css3-modsel-155c.0.scss | 5 - .../w3ctests/scss/css3-modsel-155d.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-156.0.scss | 5 - .../w3ctests/scss/css3-modsel-156b.0.scss | 5 - .../w3ctests/scss/css3-modsel-156c.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-159.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-15b.0.scss | 9 - .../resources/w3ctests/scss/css3-modsel-16.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-160.0.scss | 7 - .../resources/w3ctests/scss/css3-modsel-161.0.scss | 26 - .../resources/w3ctests/scss/css3-modsel-166.0.scss | 5 - .../w3ctests/scss/css3-modsel-166a.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-167.0.scss | 5 - .../w3ctests/scss/css3-modsel-167a.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-168.0.scss | 5 - .../w3ctests/scss/css3-modsel-168a.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-169.0.scss | 5 - .../w3ctests/scss/css3-modsel-169a.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-17.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-170.0.scss | 5 - .../w3ctests/scss/css3-modsel-170a.0.scss | 5 - .../w3ctests/scss/css3-modsel-170b.0.scss | 5 - .../w3ctests/scss/css3-modsel-170c.0.scss | 5 - .../w3ctests/scss/css3-modsel-170d.0.scss | 5 - .../w3ctests/scss/css3-modsel-175a.0.scss | 5 - .../w3ctests/scss/css3-modsel-175b.0.scss | 5 - .../w3ctests/scss/css3-modsel-175c.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-176.0.scss | 11 - .../w3ctests/scss/css3-modsel-177a.0.scss | 4 - .../w3ctests/scss/css3-modsel-177b.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-178.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-179.0.scss | 6 - .../w3ctests/scss/css3-modsel-179a.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-18.0.scss | 8 - .../w3ctests/scss/css3-modsel-180a.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-181.0.scss | 15 - .../w3ctests/scss/css3-modsel-184a.0.scss | 5 - .../w3ctests/scss/css3-modsel-184b.0.scss | 5 - .../w3ctests/scss/css3-modsel-184c.0.scss | 5 - .../w3ctests/scss/css3-modsel-184d.0.scss | 5 - .../w3ctests/scss/css3-modsel-184e.0.scss | 5 - .../w3ctests/scss/css3-modsel-184f.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-18a.0.scss | 12 - .../resources/w3ctests/scss/css3-modsel-18b.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-18c.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-19.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-19b.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-2.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-20.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-21.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-21b.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-21c.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-22.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-23.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-24.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-25.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-27.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-27a.0.scss | 17 - .../resources/w3ctests/scss/css3-modsel-27b.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-28.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-28b.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-29.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-29b.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-30.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-31.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-32.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-33.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-34.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-35.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-36.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-37.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-38.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-39.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-39a.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-39b.0.scss | 2 - .../resources/w3ctests/scss/css3-modsel-39c.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-3a.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-4.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-41.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-41a.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-42.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-42a.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-43.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-43b.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-44.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-44b.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-44c.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-44d.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-45.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-45b.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-45c.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-46.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-46b.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-5.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-54.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-55.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-56.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-59.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-6.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-60.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-61.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-62.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-63.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-64.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-65.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-66.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-66b.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-67.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-68.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-69.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-7.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-70.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-72.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-72b.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-77.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-77b.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-78.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-78b.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-79.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-7b.0.scss | 9 - .../resources/w3ctests/scss/css3-modsel-8.0.scss | 6 - .../resources/w3ctests/scss/css3-modsel-80.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-81.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-81b.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-82.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-82b.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-86.0.scss | 4 - .../resources/w3ctests/scss/css3-modsel-87.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-87b.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-88.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-88b.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-89.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-9.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-90.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-90b.0.scss | 3 - .../resources/w3ctests/scss/css3-modsel-d1.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-d1b.0.scss | 7 - .../resources/w3ctests/scss/css3-modsel-d2.0.scss | 5 - .../resources/w3ctests/scss/css3-modsel-d4.0.scss | 5 - .../w3ctests/scss/first-letter-001.0.scss | 5 - .../w3ctests/scss/first-letter-dynamic-001.0.scss | 6 - .../w3ctests/scss/first-letter-dynamic-003a.0.scss | 4 - .../w3ctests/scss/first-letter-dynamic-003b.0.scss | 4 - .../w3ctests/scss/first-letter-inherit-001.0.scss | 5 - .../w3ctests/scss/first-letter-inherit-001.1.scss | 2 - .../w3ctests/scss/first-letter-nested-001.0.scss | 5 - .../w3ctests/scss/first-letter-nested-002.0.scss | 5 - .../w3ctests/scss/first-letter-nested-003.0.scss | 5 - .../w3ctests/scss/first-letter-nested-004.0.scss | 5 - .../w3ctests/scss/first-letter-nested-005.0.scss | 5 - .../w3ctests/scss/first-letter-nested-006.0.scss | 5 - .../w3ctests/scss/first-letter-nested-007.0.scss | 5 - .../w3ctests/scss/first-letter-quote-001.0.scss | 5 - .../w3ctests/scss/first-letter-quote-002.0.scss | 8 - .../w3ctests/scss/first-letter-quote-003.0.scss | 8 - .../w3ctests/scss/first-letter-quote-004.0.scss | 5 - .../w3ctests/scss/first-letter-quote-005.0.scss | 5 - .../w3ctests/scss/first-letter-quote-006.0.scss | 6 - .../resources/w3ctests/scss/first-line-001.0.scss | 5 - .../w3ctests/scss/first-line-floats-001.0.scss | 5 - .../w3ctests/scss/first-line-floats-001.1.scss | 2 - .../w3ctests/scss/first-line-floats-002.0.scss | 5 - .../w3ctests/scss/first-line-floats-002.1.scss | 2 - .../w3ctests/scss/first-line-floats-003.0.scss | 5 - .../w3ctests/scss/first-line-floats-003.1.scss | 2 - .../w3ctests/scss/first-line-floats-004.0.scss | 5 - .../w3ctests/scss/first-line-inherit-001.0.scss | 8 - .../w3ctests/scss/first-line-inherit-002.0.scss | 7 - .../w3ctests/scss/first-line-inherit-003.0.scss | 7 - .../scss/floats-placement-vertical-001a.0.scss | 7 - .../scss/floats-placement-vertical-001a.1.scss | 2 - .../scss/floats-placement-vertical-001a.2.scss | 2 - .../scss/floats-placement-vertical-001b.0.scss | 7 - .../scss/floats-placement-vertical-001b.1.scss | 2 - .../scss/floats-placement-vertical-001b.2.scss | 2 - .../scss/floats-placement-vertical-001c.0.scss | 7 - .../scss/floats-placement-vertical-001c.1.scss | 2 - .../scss/floats-placement-vertical-001c.2.scss | 2 - .../scss/floats-placement-vertical-003.0.scss | 2 - .../scss/floats-placement-vertical-003.1.scss | 2 - .../scss/floats-placement-vertical-003.2.scss | 2 - .../scss/floats-placement-vertical-003.3.scss | 2 - .../scss/floats-placement-vertical-004.0.scss | 2 - .../scss/floats-placement-vertical-004.1.scss | 2 - .../scss/floats-placement-vertical-004.2.scss | 2 - .../scss/floats-rule3-outside-left-001.0.scss | 2 - .../scss/floats-rule3-outside-left-001.1.scss | 2 - .../scss/floats-rule3-outside-left-001.2.scss | 2 - .../scss/floats-rule3-outside-left-001.3.scss | 2 - .../scss/floats-rule3-outside-left-002.0.scss | 2 - .../scss/floats-rule3-outside-left-002.1.scss | 2 - .../scss/floats-rule3-outside-left-002.2.scss | 2 - .../scss/floats-rule3-outside-left-002.3.scss | 2 - .../scss/floats-rule3-outside-right-001.0.scss | 2 - .../scss/floats-rule3-outside-right-001.1.scss | 2 - .../scss/floats-rule3-outside-right-001.2.scss | 2 - .../scss/floats-rule3-outside-right-001.3.scss | 2 - .../scss/floats-rule3-outside-right-002.0.scss | 2 - .../scss/floats-rule3-outside-right-002.1.scss | 2 - .../scss/floats-rule3-outside-right-002.2.scss | 2 - .../scss/floats-rule3-outside-right-002.3.scss | 2 - .../scss/floats-rule7-outside-left-001.0.scss | 2 - .../scss/floats-rule7-outside-left-001.1.scss | 2 - .../scss/floats-rule7-outside-left-001.2.scss | 2 - .../scss/floats-rule7-outside-left-001.3.scss | 2 - .../scss/floats-rule7-outside-right-001.0.scss | 2 - .../scss/floats-rule7-outside-right-001.1.scss | 2 - .../scss/floats-rule7-outside-right-001.2.scss | 2 - .../scss/floats-rule7-outside-right-001.3.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.0.scss | 7 - .../w3ctests/scss/floats-wrap-bfc-004.1.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.12.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.2.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.24.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.3.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.4.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.5.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-004.8.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-005.0.scss | 9 - .../w3ctests/scss/floats-wrap-bfc-005.1.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-005.2.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-005.3.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-005.5.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-005.9.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.0.scss | 12 - .../w3ctests/scss/floats-wrap-bfc-006.1.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.10.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.11.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.12.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.13.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.131.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.14.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.15.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.16.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.17.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.18.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.19.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.2.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.20.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.21.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.22.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.23.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.24.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.25.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.26.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.27.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.28.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.29.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.3.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.30.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.31.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.32.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.33.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.4.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.5.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.6.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.65.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.66.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.7.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.8.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.9.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.98.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-006.99.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.0.scss | 7 - .../w3ctests/scss/floats-wrap-bfc-007.1.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.15.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.16.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.19.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.2.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.20.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.23.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.24.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.27.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.28.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.3.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.31.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.39.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.4.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.40.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.43.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.44.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.48.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.7.scss | 2 - .../w3ctests/scss/floats-wrap-bfc-007.8.scss | 2 - .../scss/floats-wrap-bfc-outside-001.0.scss | 7 - .../scss/floats-wrap-top-below-bfc-001l.0.scss | 8 - .../scss/floats-wrap-top-below-bfc-001l.1.scss | 2 - .../scss/floats-wrap-top-below-bfc-001l.2.scss | 2 - .../scss/floats-wrap-top-below-bfc-001r.0.scss | 8 - .../scss/floats-wrap-top-below-bfc-001r.1.scss | 2 - .../scss/floats-wrap-top-below-bfc-001r.2.scss | 2 - .../scss/floats-wrap-top-below-bfc-002l.0.scss | 7 - .../scss/floats-wrap-top-below-bfc-002l.1.scss | 2 - .../scss/floats-wrap-top-below-bfc-002l.2.scss | 2 - .../scss/floats-wrap-top-below-bfc-002r.0.scss | 7 - .../scss/floats-wrap-top-below-bfc-002r.1.scss | 2 - .../scss/floats-wrap-top-below-bfc-002r.2.scss | 2 - .../scss/floats-wrap-top-below-bfc-003l.0.scss | 7 - .../scss/floats-wrap-top-below-bfc-003l.1.scss | 2 - .../scss/floats-wrap-top-below-bfc-003l.2.scss | 2 - .../scss/floats-wrap-top-below-bfc-003r.0.scss | 7 - .../scss/floats-wrap-top-below-bfc-003r.1.scss | 2 - .../scss/floats-wrap-top-below-bfc-003r.2.scss | 2 - .../scss/floats-wrap-top-below-inline-001l.0.scss | 8 - .../scss/floats-wrap-top-below-inline-001l.1.scss | 2 - .../scss/floats-wrap-top-below-inline-001l.2.scss | 2 - .../scss/floats-wrap-top-below-inline-001r.0.scss | 8 - .../scss/floats-wrap-top-below-inline-001r.1.scss | 2 - .../scss/floats-wrap-top-below-inline-001r.2.scss | 2 - .../scss/floats-wrap-top-below-inline-002l.0.scss | 7 - .../scss/floats-wrap-top-below-inline-002l.1.scss | 2 - .../scss/floats-wrap-top-below-inline-002l.2.scss | 2 - .../scss/floats-wrap-top-below-inline-002r.0.scss | 7 - .../scss/floats-wrap-top-below-inline-002r.1.scss | 2 - .../scss/floats-wrap-top-below-inline-002r.2.scss | 2 - .../scss/floats-wrap-top-below-inline-003l.0.scss | 7 - .../scss/floats-wrap-top-below-inline-003l.1.scss | 2 - .../scss/floats-wrap-top-below-inline-003l.2.scss | 2 - .../scss/floats-wrap-top-below-inline-003r.0.scss | 7 - .../scss/floats-wrap-top-below-inline-003r.1.scss | 2 - .../scss/floats-wrap-top-below-inline-003r.2.scss | 2 - .../scss/floats-zero-height-wrap-001.0.scss | 2 - .../scss/floats-zero-height-wrap-001.1.scss | 2 - .../scss/floats-zero-height-wrap-001.2.scss | 2 - .../scss/floats-zero-height-wrap-001.3.scss | 2 - .../scss/floats-zero-height-wrap-001.4.scss | 2 - .../scss/floats-zero-height-wrap-001.5.scss | 2 - .../scss/floats-zero-height-wrap-002.0.scss | 2 - .../scss/floats-zero-height-wrap-002.1.scss | 2 - .../scss/floats-zero-height-wrap-002.2.scss | 2 - .../scss/floats-zero-height-wrap-002.3.scss | 2 - .../scss/floats-zero-height-wrap-002.4.scss | 2 - .../scss/floats-zero-height-wrap-002.5.scss | 2 - .../w3ctests/scss/font-family-name-001.0.scss | 8 - .../w3ctests/scss/font-family-name-002.0.scss | 8 - .../w3ctests/scss/font-family-name-003.0.scss | 8 - .../w3ctests/scss/font-family-name-004.0.scss | 8 - .../w3ctests/scss/font-family-name-005.0.scss | 8 - .../w3ctests/scss/font-family-name-006.0.scss | 8 - .../w3ctests/scss/font-family-name-007.0.scss | 8 - .../w3ctests/scss/font-family-name-008.0.scss | 8 - .../w3ctests/scss/font-family-name-009.0.scss | 8 - .../w3ctests/scss/font-family-name-012.0.scss | 8 - .../w3ctests/scss/font-family-name-013.0.scss | 8 - .../w3ctests/scss/font-family-name-014.0.scss | 8 - .../w3ctests/scss/font-family-name-016.0.scss | 8 - .../w3ctests/scss/font-family-name-017.0.scss | 9 - .../w3ctests/scss/font-family-name-018.0.scss | 9 - .../w3ctests/scss/font-family-name-019.0.scss | 9 - .../w3ctests/scss/font-family-name-020.0.scss | 9 - .../w3ctests/scss/font-family-name-021.0.scss | 10 - .../w3ctests/scss/font-family-name-022.0.scss | 14 - .../w3ctests/scss/font-family-name-023.0.scss | 20 - .../w3ctests/scss/font-family-name-024.0.scss | 26 - .../w3ctests/scss/font-weight-bolder-001.0.scss | 43 - .../w3ctests/scss/font-weight-lighter-001.0.scss | 43 - .../w3ctests/scss/font-weight-normal-001.0.scss | 43 - .../w3ctests/scss/inline-block-000.0.scss | 4 - .../w3ctests/scss/inline-block-height-001.0.scss | 4 - .../w3ctests/scss/inline-block-height-002.0.scss | 4 - .../w3ctests/scss/inline-block-valign-001.0.scss | 5 - .../w3ctests/scss/inline-block-valign-002.0.scss | 6 - .../w3ctests/scss/inline-block-width-001a.0.scss | 5 - .../w3ctests/scss/inline-block-width-001b.0.scss | 5 - .../w3ctests/scss/inline-block-width-002a.0.scss | 6 - .../w3ctests/scss/inline-block-width-002b.0.scss | 6 - .../w3ctests/scss/inline-block-zorder-001.0.scss | 6 - .../w3ctests/scss/inline-block-zorder-002.0.scss | 7 - .../w3ctests/scss/inline-block-zorder-003.0.scss | 7 - .../w3ctests/scss/inline-block-zorder-004.0.scss | 6 - .../w3ctests/scss/inline-block-zorder-005.0.scss | 7 - .../w3ctests/scss/inline-table-002a.0.scss | 5 - .../w3ctests/scss/inline-table-002b.0.scss | 5 - .../w3ctests/scss/inline-table-003.0.scss | 4 - .../w3ctests/scss/inline-table-height-001.0.scss | 4 - .../w3ctests/scss/inline-table-height-002.0.scss | 4 - .../w3ctests/scss/inline-table-valign-001.0.scss | 15 - .../w3ctests/scss/inline-table-width-001a.0.scss | 5 - .../w3ctests/scss/inline-table-width-001b.0.scss | 5 - .../w3ctests/scss/inline-table-width-002a.0.scss | 6 - .../w3ctests/scss/inline-table-width-002b.0.scss | 6 - .../w3ctests/scss/inline-table-zorder-001.0.scss | 6 - .../w3ctests/scss/inline-table-zorder-002.0.scss | 7 - .../w3ctests/scss/inline-table-zorder-003.0.scss | 7 - .../w3ctests/scss/inline-table-zorder-004.0.scss | 6 - .../w3ctests/scss/inline-table-zorder-005.0.scss | 7 - .../resources/w3ctests/scss/quotes-035.0.scss | 29 - .../resources/w3ctests/scss/quotes-035a.0.scss | 31 - .../resources/w3ctests/scss/quotes-036.0.scss | 35 - .../w3ctests/scss/ref-green-box-100x100.0.scss | 8 - .../scss/table-backgrounds-bc-cell-001.0.scss | 33 - .../scss/table-backgrounds-bc-colgroup-001.0.scss | 33 - .../scss/table-backgrounds-bc-column-001.0.scss | 33 - .../scss/table-backgrounds-bc-row-001.0.scss | 33 - .../scss/table-backgrounds-bc-rowgroup-001.0.scss | 33 - .../scss/table-backgrounds-bc-table-001.0.scss | 33 - .../scss/table-backgrounds-bs-cell-001.0.scss | 34 - .../scss/table-backgrounds-bs-colgroup-001.0.scss | 34 - .../scss/table-backgrounds-bs-column-001.0.scss | 34 - .../scss/table-backgrounds-bs-row-001.0.scss | 34 - .../scss/table-backgrounds-bs-rowgroup-001.0.scss | 34 - .../scss/table-backgrounds-bs-table-001.0.scss | 34 - .../w3ctests/scss/table-in-inline-001.0.scss | 2 - .../w3ctests/scss/table-in-inline-001.1.scss | 2 - .../w3ctests/scss/table-in-inline-001.2.scss | 2 - .../scss/table-vertical-align-baseline-001.0.scss | 6 - .../scss/table-vertical-align-baseline-001.1.scss | 2 - .../scss/table-vertical-align-baseline-001.2.scss | 2 - .../scss/table-vertical-align-baseline-001.3.scss | 2 - .../scss/table-vertical-align-baseline-002.0.scss | 6 - .../scss/table-vertical-align-baseline-002.1.scss | 2 - .../scss/table-vertical-align-baseline-002.2.scss | 2 - .../scss/table-vertical-align-baseline-002.3.scss | 2 - .../scss/table-vertical-align-baseline-003.0.scss | 6 - .../scss/table-vertical-align-baseline-003.1.scss | 2 - .../scss/table-vertical-align-baseline-003.2.scss | 2 - .../scss/table-vertical-align-baseline-003.3.scss | 2 - .../scss/table-vertical-align-baseline-003.4.scss | 2 - .../scss/table-vertical-align-baseline-004.0.scss | 6 - .../scss/table-vertical-align-baseline-004.1.scss | 2 - .../scss/table-vertical-align-baseline-004.2.scss | 2 - .../scss/table-vertical-align-baseline-004.3.scss | 2 - .../scss/table-vertical-align-baseline-004.4.scss | 2 - .../scss/table-vertical-align-baseline-005.0.scss | 6 - .../scss/table-vertical-align-baseline-005.1.scss | 2 - .../scss/table-vertical-align-baseline-005.2.scss | 2 - .../scss/table-vertical-align-baseline-005.3.scss | 2 - .../scss/table-vertical-align-baseline-005.4.scss | 2 - .../scss/table-vertical-align-baseline-005.5.scss | 2 - .../scss/table-vertical-align-baseline-005.6.scss | 2 - .../scss/table-vertical-align-baseline-006.0.scss | 6 - .../scss/table-vertical-align-baseline-006.1.scss | 2 - .../scss/table-vertical-align-baseline-006.2.scss | 2 - .../scss/table-vertical-align-baseline-006.3.scss | 2 - .../scss/table-vertical-align-baseline-006.4.scss | 2 - .../scss/table-vertical-align-baseline-006.5.scss | 2 - .../scss/table-vertical-align-baseline-006.6.scss | 2 - .../scss/table-vertical-align-baseline-007.0.scss | 6 - .../scss/table-vertical-align-baseline-007.1.scss | 2 - .../scss/table-vertical-align-baseline-007.2.scss | 2 - .../scss/table-vertical-align-baseline-007.3.scss | 2 - .../scss/table-vertical-align-baseline-007.4.scss | 2 - .../scss/table-vertical-align-baseline-007.5.scss | 2 - .../resources/w3ctests/scss/text-indent-113.0.scss | 4 - .../resources/w3ctests/scss/text-indent-114.0.scss | 4 - .../resources/w3ctests/scss/text-indent-115.0.scss | 5 - .../w3ctests/scss/text-indent-intrinsic-001.0.scss | 17 - .../w3ctests/scss/text-indent-intrinsic-001.1.scss | 2 - .../scss/text-indent-intrinsic-001.11.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-001.4.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-001.5.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-001.8.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-002.0.scss | 17 - .../w3ctests/scss/text-indent-intrinsic-002.1.scss | 2 - .../scss/text-indent-intrinsic-002.11.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-002.4.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-002.5.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-002.8.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-003.0.scss | 17 - .../w3ctests/scss/text-indent-intrinsic-003.1.scss | 2 - .../scss/text-indent-intrinsic-003.11.scss | 2 - .../scss/text-indent-intrinsic-003.17.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-003.2.scss | 2 - .../scss/text-indent-intrinsic-003.25.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-003.3.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-003.5.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-004.0.scss | 17 - .../w3ctests/scss/text-indent-intrinsic-004.1.scss | 2 - .../scss/text-indent-intrinsic-004.10.scss | 2 - .../scss/text-indent-intrinsic-004.16.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-004.2.scss | 2 - .../scss/text-indent-intrinsic-004.24.scss | 2 - .../w3ctests/scss/text-indent-intrinsic-004.4.scss | 2 - .../w3ctests/scss/text-indent-percent-001.0.scss | 5 - .../w3ctests/scss/text-indent-wrap-001.0.scss | 5 - .../scss/text-transform-capitalize-001.0.scss | 2 - .../scss/text-transform-capitalize-001.1.scss | 2 - .../scss/text-transform-capitalize-002.0.scss | 2 - .../scss/text-transform-capitalize-002.1.scss | 2 - .../scss/text-transform-capitalize-003.0.scss | 2 - .../scss/text-transform-capitalize-003.1.scss | 2 - .../scss/text-transform-capitalize-003.4.scss | 2 - .../scss/text-transform-capitalize-003.7.scss | 2 - .../scss/text-transform-lowercase-001.0.scss | 2 - .../scss/text-transform-uppercase-001.0.scss | 2 - .../scss/text-transform-uppercase-002.0.scss | 2 - .../src/com/vaadin/sass/AbstractTestBase.java | 92 - .../ArithmeticExpressionEvaluatorTest.java | 137 - .../vaadin/sass/internal/util/StringUtilTest.java | 111 - .../src/com/vaadin/sass/parser/ParserTest.java | 67 - .../vaadin/sass/resolvers/VaadinResolverTest.java | 93 - .../com/vaadin/sass/testcases/css/EmptyBlock.java | 35 - .../vaadin/sass/testcases/css/Interpolation.java | 49 - .../src/com/vaadin/sass/testcases/css/Media.java | 37 - .../com/vaadin/sass/testcases/css/Properties.java | 36 - .../com/vaadin/sass/testcases/css/Reindeer.java | 36 - .../com/vaadin/sass/testcases/css/Selectors.java | 36 - .../scss/AbstractDirectoryScanningSassTests.java | 150 - .../sass/testcases/scss/AutomaticSassTests.java | 45 - .../com/vaadin/sass/testcases/scss/Comments.java | 56 - .../vaadin/sass/testcases/scss/CompassImports.java | 82 - .../sass/testcases/scss/ControlDirectives.java | 76 - .../com/vaadin/sass/testcases/scss/Extends.java | 53 - .../com/vaadin/sass/testcases/scss/Functions.java | 53 - .../com/vaadin/sass/testcases/scss/Imports.java | 54 - .../sass/testcases/scss/MixinExtraParameters.java | 25 - .../src/com/vaadin/sass/testcases/scss/Mixins.java | 112 - .../sass/testcases/scss/NestedProperties.java | 69 - .../com/vaadin/sass/testcases/scss/Nesting.java | 89 - .../vaadin/sass/testcases/scss/ParentImports.java | 64 - .../vaadin/sass/testcases/scss/ParentSelector.java | 56 - .../vaadin/sass/testcases/scss/SassLangTests.java | 50 - .../sass/testcases/scss/SassLangTestsBroken.java | 71 - .../vaadin/sass/testcases/scss/SassTestRunner.java | 133 - .../sass/testcases/scss/VariableGuarded.java | 36 - .../com/vaadin/sass/testcases/scss/Variables.java | 101 - .../sass/testcases/scss/W3ConformanceTests.java | 236 - .../src/com/vaadin/sass/tree/ImportNodeTest.java | 77 - themes/build.xml | 2 + themes/ivy.xml | 9 +- 1846 files changed, 193 insertions(+), 49908 deletions(-) create mode 100644 buildhelpers/src/com/vaadin/buildhelpers/CompileTheme.java delete mode 100644 theme-compiler/README delete mode 100644 theme-compiler/apache2header.txt delete mode 100644 theme-compiler/build.xml delete mode 100644 theme-compiler/ivy.xml delete mode 100644 theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java delete mode 100644 theme-compiler/src/com/vaadin/sass/CustomConsoleHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/SassCompiler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/ScssStylesheet.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/expression/BinaryExpression.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/expression/BinaryOperator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/expression/Parentheses.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/expression/exception/ArithmeticException.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/expression/exception/IncompatibleUnitsException.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/handler/SCSSDocumentHandlerImpl.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/handler/SCSSErrorHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/CharStream.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/Generic_CharStream.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/JumpException.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/LexicalUnitImpl.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/LocatorImpl.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/MediaListImpl.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/ParseException.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/ParserConstants.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/ParserTokenManager.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/SCSSLexicalUnit.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/SCSSParseException.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/SelectorListImpl.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/Selectors.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/ThrowedParseException.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/Token.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/TokenMgrError.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/AbsFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/CeilFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/DarkenFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/DefaultFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/FloorFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/LightenFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/RoundFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/parser/function/SCSSFunctionGenerator.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/resolver/AbstractResolver.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/resolver/ClassloaderResolver.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/resolver/FilesystemResolver.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/resolver/ScssStylesheetResolver.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/selector/CompositeSelector.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/selector/SelectorUtil.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/CommentNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ContentNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ExtendNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/FontFaceNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ForNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/FunctionNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/IVariableNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ImportNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/KeyframeSelectorNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/KeyframesNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ListAppendNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ListContainsNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ListModifyNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/ListRemoveNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/MediaNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/MicrosoftRuleNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/MixinDefNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/MixinNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/NestPropertiesNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/Node.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/RuleNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/SimpleNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/VariableNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/WhileNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/EachDefNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/ElseNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseDefNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfElseNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/tree/controldirective/IfNode.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/util/Clonable.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/util/ColorUtil.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/util/DeepCopy.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayInputStream.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/util/FastByteArrayOutputStream.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/util/StringUtil.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/BlockNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/EachNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/ExtendNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/IfElseNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/ImportNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/MixinNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/NestedNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/VariableNodeHandler.java delete mode 100644 theme-compiler/src/com/vaadin/sass/internal/visitor/Visitor.java delete mode 100644 theme-compiler/src/logging.properties delete mode 100644 theme-compiler/tests/resources/automatic/css/at-directive-in-if.css delete mode 100644 theme-compiler/tests/resources/automatic/css/basic_arithmetics.css delete mode 100644 theme-compiler/tests/resources/automatic/css/chained_mixins.css delete mode 100644 theme-compiler/tests/resources/automatic/css/contains-in-if.css delete mode 100644 theme-compiler/tests/resources/automatic/css/expressions.css delete mode 100644 theme-compiler/tests/resources/automatic/css/extend-in-nested-block.css delete mode 100644 theme-compiler/tests/resources/automatic/css/extend-selector-in-different-levels.css delete mode 100644 theme-compiler/tests/resources/automatic/css/extending-non-exist-selector-with-same-beginning.css delete mode 100644 theme-compiler/tests/resources/automatic/css/extending-same-selector.css delete mode 100644 theme-compiler/tests/resources/automatic/css/extending-selector-with-same-beginning.css delete mode 100644 theme-compiler/tests/resources/automatic/css/first_selector_with_pseudo.css delete mode 100644 theme-compiler/tests/resources/automatic/css/fontface-in-mixin_new.css delete mode 100644 theme-compiler/tests/resources/automatic/css/functions/abs.css delete mode 100644 theme-compiler/tests/resources/automatic/css/functions/ceil.css delete mode 100644 theme-compiler/tests/resources/automatic/css/functions/floor.css delete mode 100644 theme-compiler/tests/resources/automatic/css/functions/round.css delete mode 100644 theme-compiler/tests/resources/automatic/css/gradient.css delete mode 100644 theme-compiler/tests/resources/automatic/css/if_in_mixin.css delete mode 100644 theme-compiler/tests/resources/automatic/css/import-file-which-contains-comment-in-last-line.css delete mode 100644 theme-compiler/tests/resources/automatic/css/interpolation-in-property-name.css delete mode 100644 theme-compiler/tests/resources/automatic/css/interpolation-singlequote.css delete mode 100644 theme-compiler/tests/resources/automatic/css/keyframe.css delete mode 100644 theme-compiler/tests/resources/automatic/css/listmodify.css delete mode 100644 theme-compiler/tests/resources/automatic/css/media-import.css delete mode 100644 theme-compiler/tests/resources/automatic/css/media-multiple.css delete mode 100644 theme-compiler/tests/resources/automatic/css/media.css delete mode 100644 theme-compiler/tests/resources/automatic/css/microsoft-extensions.css delete mode 100644 theme-compiler/tests/resources/automatic/css/mixin-content-directive-with-vars.css delete mode 100644 theme-compiler/tests/resources/automatic/css/mixin-content-directive.css delete mode 100644 theme-compiler/tests/resources/automatic/css/mixin-content-parameters.css delete mode 100644 theme-compiler/tests/resources/automatic/css/mixin-keyframes.css delete mode 100644 theme-compiler/tests/resources/automatic/css/mixin-multiple-params.css delete mode 100644 theme-compiler/tests/resources/automatic/css/mixin_variables.css delete mode 100644 theme-compiler/tests/resources/automatic/css/negative-ch-value.css delete mode 100644 theme-compiler/tests/resources/automatic/css/negative-rem-value.css delete mode 100644 theme-compiler/tests/resources/automatic/css/nested-if.css delete mode 100644 theme-compiler/tests/resources/automatic/css/nested-import.css delete mode 100644 theme-compiler/tests/resources/automatic/css/nested-selector-begin-with-plus.css delete mode 100644 theme-compiler/tests/resources/automatic/css/remove-directive.css delete mode 100644 theme-compiler/tests/resources/automatic/css/selector-with-parenthesis.css delete mode 100644 theme-compiler/tests/resources/automatic/css/selector_types.css delete mode 100644 theme-compiler/tests/resources/automatic/css/semicolons.css delete mode 100644 theme-compiler/tests/resources/automatic/css/unknown_as_is.css delete mode 100644 theme-compiler/tests/resources/automatic/css/url-path.css delete mode 100644 theme-compiler/tests/resources/automatic/css/utf8.css delete mode 100644 theme-compiler/tests/resources/automatic/css/var-in-css-function.css delete mode 100644 theme-compiler/tests/resources/automatic/css/var-substring-match.css delete mode 100644 theme-compiler/tests/resources/automatic/css/variable-defaults-with-null.css delete mode 100644 theme-compiler/tests/resources/automatic/scss/at-directive-in-if.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/basic_arithmetics.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/chained_mixins.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/contains-in-if.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/expressions.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/extend-in-nested-block.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/extend-selector-in-different-levels.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/extending-non-exist-selector-with-same-beginning.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/extending-same-selector.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/extending-selector-with-same-beginning.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/first_selector_with_pseudo.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/fontface-in-mixin_new.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/foo/_bar.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/functions/abs.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/functions/ceil.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/functions/floor.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/functions/round.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/gradient.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/if_in_mixin.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/import-file-which-contains-comment-in-last-line.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/interpolation-in-property-name.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/interpolation-singlequote.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/keyframe.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/listmodify.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/media-import.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/media-multiple.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/media.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/microsoft-extensions.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/mixin-content-directive-with-vars.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/mixin-content-directive.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/mixin-content-parameters.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/mixin-keyframes.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/mixin-multiple-params.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/mixin_variables.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/negative-ch-value.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/negative-rem-value.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/nested-if.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/nested-import.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/nested-selector-begin-with-plus.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/remove-directive.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/selector-with-parenthesis.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/selector_types.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/semicolons.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/to-be-imported/_imported-file-contains-comments-in-last-line.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/unknown_as_is.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/url-path.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/utf8-imported/_to-be-imported-scss-file-contains-utf8.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/utf8.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/var-substring-match.scss delete mode 100644 theme-compiler/tests/resources/automatic/scss/variable-defaults-with-null.scss delete mode 100644 theme-compiler/tests/resources/basic/empty_block.css delete mode 100644 theme-compiler/tests/resources/basic/media.css delete mode 100644 theme-compiler/tests/resources/basic/properties.css delete mode 100644 theme-compiler/tests/resources/basic/reindeer.css delete mode 100644 theme-compiler/tests/resources/basic/selectors.css delete mode 100644 theme-compiler/tests/resources/css/comments.css delete mode 100644 theme-compiler/tests/resources/css/compass-import.css delete mode 100644 theme-compiler/tests/resources/css/control-directives.css delete mode 100644 theme-compiler/tests/resources/css/extends.css delete mode 100644 theme-compiler/tests/resources/css/functions.css delete mode 100644 theme-compiler/tests/resources/css/imports.css delete mode 100644 theme-compiler/tests/resources/css/mixins.css delete mode 100644 theme-compiler/tests/resources/css/nested-properties.css delete mode 100644 theme-compiler/tests/resources/css/nesting.css delete mode 100644 theme-compiler/tests/resources/css/parent-import.css delete mode 100644 theme-compiler/tests/resources/css/parent-selector.css delete mode 100644 theme-compiler/tests/resources/css/var-guarded.css delete mode 100644 theme-compiler/tests/resources/css/variables.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/106-test_pseudoclass_remains_at_end_of_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/107-test_pseudoelement_goes_lefter_than_not.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/108-test_pseudoelement_goes_lefter_than_pseudoclass.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/109-test_pseudoelement_remains_at_end_of_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/110-test_redundant_selector_elimination.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/112-test_target_with_child.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/123-compile_file.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/129-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/132-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/135-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/138-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/141-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/144-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/147-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/150-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/153-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/156-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/159-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/162-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/165-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/168-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/171-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/174-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/177-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/180-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/183-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/186-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/189-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/19-test_control_flow_if.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/192-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/195-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/198-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/2-test_basic.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/201-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/204-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/207-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/210-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/213-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/216-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/219-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/222-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/225-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/228-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/231-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/234-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/237-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/240-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/243-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/246-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/249-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/252-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/255-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/258-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/261-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/264-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/267-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/273-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/276-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/279-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/282-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/285-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/288-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/291-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/294-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/297-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/300-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/303-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/307-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/310-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/313-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/316-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/319-test_basic_mixins.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/328-test_css_import_directive.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/329-test_debug_directive.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/33-test_extend_redundancy_elimination_never_eliminates_base_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/333-test_empty_content.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/346-test_guard_assign.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/347-test_http_import.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/350-test_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/36-test_extend_self_loop.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/367-test_mixin_with_keyword_args.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/368-test_mixins_with_args.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/369-test_mixins_with_empty_args.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/37-test_extend_warns_when_extendee_doesnt_exist.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/372-test_namespace_properties.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/38-test_extend_warns_when_extension_fails.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/380-test_nested_rules.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/381-test_nested_rules_with_declarations.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/382-test_nested_rules_with_fancy_selectors.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/384-test_newlines_in_selectors.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/385-test_newlines_removed_from_selectors_when_compressed.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/387-test_no_namespace_properties_without_space.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/388-test_one_line_comments.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/390-test_parent_selector_with_parent_and_subject.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/392-test_parent_selectors.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/393-test_passing_all_as_keyword_args_in_opposite_order.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/394-test_passing_required_args_as_a_keyword_arg.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/403-test_selector_interpolation_at_class_begininng.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/412-test_several_namespace_properties.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/413-test_star_plus_and_parent.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/417-test_unicode_variables.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/418-test_url_import.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/419-test_variables.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/420-test_warn_directive.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/55-test_long_extendee.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/57-test_long_extendee_requires_all_selectors.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/60-test_long_extender_aborts_unification.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/62-test_media_in_placeholder_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/63-test_multiple_extendees.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/65-test_multiple_extends_with_multiple_extenders_and_single_target.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/66-test_multiple_extends_with_single_extender_and_single_target.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/67-test_multiple_targets.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/7-test_combinator_unification_angle_sibling.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/70-test_nested_extender.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/71-test_nested_extender_aborts_unification.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/80-test_nested_extender_merges_with_same_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/81-test_nested_extender_runs_unification.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/85-test_nested_extender_with_child_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/86-test_nested_extender_with_child_selector_merges_with_same_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/90-test_nested_extender_with_sibling_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/91-test_nested_selector_with_child_selector_hack_extendee.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/96-test_nested_target.css delete mode 100644 theme-compiler/tests/resources/sasslang/css/98-test_not_remains_at_end_of_selector.css delete mode 100644 theme-compiler/tests/resources/sasslang/scss/106-test_pseudoclass_remains_at_end_of_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/107-test_pseudoelement_goes_lefter_than_not.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/108-test_pseudoelement_goes_lefter_than_pseudoclass.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/109-test_pseudoelement_remains_at_end_of_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/110-test_redundant_selector_elimination.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/112-test_target_with_child.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/123-compile_file.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/129-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/132-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/135-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/138-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/141-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/144-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/147-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/150-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/153-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/156-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/159-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/162-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/165-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/168-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/171-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/174-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/177-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/180-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/183-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/186-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/189-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/19-test_control_flow_if.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/192-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/195-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/198-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/2-test_basic.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/201-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/204-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/207-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/210-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/213-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/216-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/219-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/222-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/225-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/228-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/231-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/234-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/237-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/240-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/243-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/246-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/249-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/252-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/255-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/258-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/261-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/264-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/267-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/273-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/276-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/279-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/282-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/285-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/288-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/29-test_extend_does_not_warn_when_one_extension_fails_but_others_dont.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/291-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/294-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/297-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/300-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/303-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/307-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/310-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/313-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/316-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/319-test_basic_mixins.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/328-test_css_import_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/329-test_debug_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/33-test_extend_redundancy_elimination_never_eliminates_base_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/333-test_empty_content.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/346-test_guard_assign.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/347-test_http_import.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/35-test_extend_redundancy_elimination_when_it_would_reduce_specificity.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/350-test_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/36-test_extend_self_loop.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/367-test_mixin_with_keyword_args.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/368-test_mixins_with_args.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/369-test_mixins_with_empty_args.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/37-test_extend_warns_when_extendee_doesnt_exist.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/372-test_namespace_properties.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/38-test_extend_warns_when_extension_fails.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/380-test_nested_rules.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/381-test_nested_rules_with_declarations.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/382-test_nested_rules_with_fancy_selectors.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/384-test_newlines_in_selectors.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/385-test_newlines_removed_from_selectors_when_compressed.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/387-test_no_namespace_properties_without_space.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/388-test_one_line_comments.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/390-test_parent_selector_with_parent_and_subject.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/392-test_parent_selectors.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/393-test_passing_all_as_keyword_args_in_opposite_order.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/394-test_passing_required_args_as_a_keyword_arg.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/403-test_selector_interpolation_at_class_begininng.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/412-test_several_namespace_properties.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/413-test_star_plus_and_parent.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/417-test_unicode_variables.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/418-test_url_import.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/419-test_variables.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/420-test_warn_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/55-test_long_extendee.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/57-test_long_extendee_requires_all_selectors.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/60-test_long_extender_aborts_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/62-test_media_in_placeholder_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/63-test_multiple_extendees.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/65-test_multiple_extends_with_multiple_extenders_and_single_target.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/66-test_multiple_extends_with_single_extender_and_single_target.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/67-test_multiple_targets.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/7-test_combinator_unification_angle_sibling.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/70-test_nested_extender.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/71-test_nested_extender_aborts_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/80-test_nested_extender_merges_with_same_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/81-test_nested_extender_runs_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/85-test_nested_extender_with_child_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/86-test_nested_extender_with_child_selector_merges_with_same_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/88-test_nested_extender_with_early_child_selectors_doesnt_subseq_them.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/90-test_nested_extender_with_sibling_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/91-test_nested_selector_with_child_selector_hack_extendee.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/96-test_nested_target.scss delete mode 100644 theme-compiler/tests/resources/sasslang/scss/98-test_not_remains_at_end_of_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/1-test_attribute_unification.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/10-test_combinator_unification_double_plus.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/100-test_optional_extend_does_not_warn_when_extension_fails.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/101-test_placeholder_descendant_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/102-test_placeholder_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/103-test_placeholder_selector_as_modifier.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/104-test_placeholder_selector_with_multiple_extenders.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/105-test_pseudo_unification.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/11-test_combinator_unification_double_tilde.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/111-test_semi_placeholder_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/113-test_three_level_extend_loop.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/114-test_universal_unification_with_namespaced_element_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/115-test_universal_unification_with_namespaced_universal_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/116-test_universal_unification_with_namespaceless_element_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/117-test_universal_unification_with_namespaceless_universal_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/118-test_universal_unification_with_simple_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/119-test_unused_placeholder_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/12-test_combinator_unification_for_hacky_combinators.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/120-test_can_resolve_generated_imports.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/121-test_extension_overrides.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/122-test_staleness_check_across_importers.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/124-test_multibyte_and_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/125-test_original_filename_set.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/126-test_selector_tracing.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/127-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/128-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/13-test_combinator_unification_nested.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/130-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/131-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/133-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/134-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/136-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/137-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/139-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/14-test_combinator_unification_plus_space.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/140-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/142-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/143-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/145-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/146-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/148-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/149-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/15-test_combinator_unification_tilde_plus.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/151-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/152-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/154-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/155-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/157-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/158-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/16-test_combinator_unification_with_newlines.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/160-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/161-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/163-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/164-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/166-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/167-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/169-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/17-test_comma_extendee.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/170-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/172-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/173-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/175-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/176-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/178-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/179-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/18-test_control_flow_for.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/181-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/182-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/184-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/185-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/187-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/188-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/190-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/191-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/193-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/194-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/196-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/197-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/199-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/20-test_control_flow_while.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/200-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/202-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/203-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/205-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/206-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/208-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/209-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/21-test_duplicated_selector_with_newlines.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/211-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/212-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/214-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/215-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/217-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/218-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/22-test_dynamic_extendee.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/220-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/221-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/223-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/224-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/226-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/227-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/229-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/23-test_element_unification_with_namespaced_element_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/230-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/232-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/233-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/235-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/236-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/238-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/239-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/24-test_element_unification_with_namespaced_universal_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/241-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/242-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/244-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/245-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/247-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/248-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/25-test_element_unification_with_namespaceless_element_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/250-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/251-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/253-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/254-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/256-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/257-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/259-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/26-test_element_unification_with_namespaceless_universal_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/260-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/262-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/263-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/265-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/266-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/268-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/269-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/27-test_element_unification_with_simple_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/270-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/271-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/272-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/274-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/275-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/277-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/278-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/28-test_extend_cross_branch_redundancy_elimination.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/280-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/281-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/283-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/284-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/286-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/287-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/289-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/290-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/292-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/293-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/295-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/296-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/298-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/299-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/3-test_basic_extend_loop.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/30-test_extend_out_of_media.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/301-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/302-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/304-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/305-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/306-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/308-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/309-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/31-test_extend_out_of_nested_directives.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/311-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/312-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/314-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/315-update_stylesheet.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/317-test_almost_ambiguous_nested_rules_and_declarations.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/318-test_basic_function.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/32-test_extend_out_of_unknown_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/320-test_basic_prop_name_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/321-test_basic_selector_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/322-test_block_comment_in_script.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/323-test_comment_after_if_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/324-test_css_import_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/325-test_css_import_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/326-test_css_import_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/327-test_css_import_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/330-test_directive_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/331-test_dynamic_media_import.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/332-test_each_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/334-test_for_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/335-test_function_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/336-test_function_empty_var_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/337-test_function_splat_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/338-test_function_splat_args_with_var_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/339-test_function_splat_args_with_var_args_and_normal_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/340-test_function_splat_args_with_var_args_preserves_separator.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/341-test_function_splat_expression.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/342-test_function_var_and_splat_args_pass_through_keywords.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/343-test_function_var_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/344-test_function_var_args_act_like_list.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/345-test_function_var_args_passed_to_native.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/348-test_if_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/349-test_import_with_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/351-test_interpolation_with_bracket_on_next_line.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/352-test_keyword_args_in_functions.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/353-test_line_comment_in_script.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/354-test_media_import.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/355-test_media_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/356-test_media_interpolation_with_reparse.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/357-test_mixin_content.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/358-test_mixin_empty_var_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/359-test_mixin_splat_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/360-test_mixin_splat_args_with_var_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/361-test_mixin_splat_args_with_var_args_and_normal_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/362-test_mixin_splat_args_with_var_args_preserves_separator.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/363-test_mixin_splat_expression.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/364-test_mixin_var_and_splat_args_pass_through_keywords.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/365-test_mixin_var_args.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/366-test_mixin_var_args_act_like_list.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/370-test_moz_document_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/371-test_multiline_var.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/373-test_namespace_properties_with_script_value.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/374-test_namespace_properties_with_value.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/375-test_nested_function_def.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/376-test_nested_function_shadow.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/377-test_nested_mixin_def.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/378-test_nested_mixin_shadow.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/379-test_nested_namespace_properties.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/383-test_newline_selector_rendered_multiple_times.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/386-test_no_buffer_overflow.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/389-test_options_passed_to_script.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/39-test_extend_with_subject_fails_with_conflicting_subject.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/391-test_parent_selector_with_subject.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/395-test_prop_name_interpolation_after_hyphen.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/396-test_prop_name_only_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/397-test_random_directive_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/398-test_reference_combinator_with_parent_ref.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/399-test_sass_script.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/4-test_basic_placeholder_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/40-test_extend_with_subject_retains_subject_on_extender.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/400-test_script_in_media.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/401-test_selector_interpolation_at_attr_beginning.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/402-test_selector_interpolation_at_attr_end.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/404-test_selector_interpolation_at_dashes.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/405-test_selector_interpolation_at_id_begininng.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/406-test_selector_interpolation_at_pseudo_begininng.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/407-test_selector_interpolation_before_element_name.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/408-test_selector_interpolation_in_pseudoclass.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/409-test_selector_interpolation_in_reference_combinator.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/41-test_extend_with_subject_retains_subject_on_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/410-test_selector_interpolation_in_string.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/411-test_selector_only_interpolation.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/414-test_supports_bubbling.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/415-test_supports_with_expressions.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/416-test_trailing_comma_in_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/42-test_extend_with_subject_transfers_subject_to_extender.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/421-test_weird_added_space.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/422-test_while_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/43-test_extend_with_subject_transfers_subject_to_target.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/44-test_extend_within_and_without_media.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/45-test_extend_within_and_without_nested_directives.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/46-test_extend_within_and_without_unknown_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/47-test_extend_within_disparate_media.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/48-test_extend_within_disparate_nested_directives.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/49-test_extend_within_disparate_unknown_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/5-test_chained_extends.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/50-test_extend_within_media.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/51-test_extend_within_nested_directives.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/52-test_extend_within_unknown_directive.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/53-test_extended_parent_and_child_redundancy_elimination.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/54-test_id_unification.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/56-test_long_extendee_matches_supersets.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/58-test_long_extendee_runs_unification.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/59-test_long_extender.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/6-test_class_unification.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/61-test_long_extender_runs_unification.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/64-test_multiple_extender_merges_with_superset_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/68-test_negation_unification.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/69-test_nested_extend_loop.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/72-test_nested_extender_alternates_parents.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/73-test_nested_extender_chooses_first_subseq.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/74-test_nested_extender_counts_extended_subselectors.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/75-test_nested_extender_counts_extended_superselectors.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/79-test_nested_extender_finds_common_selectors_around_child_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/8-test_combinator_unification_angle_space.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/82-test_nested_extender_unifies_common_subseq.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/83-test_nested_extender_unifies_common_substring.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/84-test_nested_extender_unifies_identical_parents.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/87-test_nested_extender_with_child_selector_unifies.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/89-test_nested_extender_with_hacky_selector.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/9-test_combinator_unification_double_angle.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/92-test_nested_selector_with_child_selector_hack_extender.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/97-test_newline_near_combinator.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/css/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.css delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/1-test_attribute_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/10-test_combinator_unification_double_plus.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/100-test_optional_extend_does_not_warn_when_extension_fails.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/101-test_placeholder_descendant_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/102-test_placeholder_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/103-test_placeholder_selector_as_modifier.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/104-test_placeholder_selector_with_multiple_extenders.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/105-test_pseudo_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/11-test_combinator_unification_double_tilde.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/111-test_semi_placeholder_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/113-test_three_level_extend_loop.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/114-test_universal_unification_with_namespaced_element_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/115-test_universal_unification_with_namespaced_universal_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/116-test_universal_unification_with_namespaceless_element_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/117-test_universal_unification_with_namespaceless_universal_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/118-test_universal_unification_with_simple_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/119-test_unused_placeholder_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/12-test_combinator_unification_for_hacky_combinators.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/120-test_can_resolve_generated_imports.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/121-test_extension_overrides.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/122-test_staleness_check_across_importers.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/124-test_multibyte_and_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/125-test_original_filename_set.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/126-test_selector_tracing.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/127-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/128-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/13-test_combinator_unification_nested.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/130-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/131-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/133-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/134-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/136-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/137-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/139-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/14-test_combinator_unification_plus_space.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/140-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/142-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/143-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/145-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/146-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/148-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/149-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/15-test_combinator_unification_tilde_plus.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/151-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/152-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/154-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/155-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/157-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/158-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/16-test_combinator_unification_with_newlines.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/160-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/161-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/163-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/164-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/166-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/167-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/169-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/17-test_comma_extendee.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/170-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/172-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/173-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/175-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/176-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/178-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/179-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/18-test_control_flow_for.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/181-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/182-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/184-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/185-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/187-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/188-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/190-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/191-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/193-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/194-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/196-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/197-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/199-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/20-test_control_flow_while.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/200-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/202-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/203-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/205-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/206-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/208-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/209-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/21-test_duplicated_selector_with_newlines.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/211-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/212-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/214-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/215-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/217-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/218-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/22-test_dynamic_extendee.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/220-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/221-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/223-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/224-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/226-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/227-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/229-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/23-test_element_unification_with_namespaced_element_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/230-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/232-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/233-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/235-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/236-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/238-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/239-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/24-test_element_unification_with_namespaced_universal_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/241-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/242-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/244-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/245-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/247-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/248-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/25-test_element_unification_with_namespaceless_element_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/250-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/251-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/253-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/254-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/256-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/257-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/259-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/26-test_element_unification_with_namespaceless_universal_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/260-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/262-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/263-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/265-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/266-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/268-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/269-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/27-test_element_unification_with_simple_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/270-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/271-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/272-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/274-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/275-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/277-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/278-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/28-test_extend_cross_branch_redundancy_elimination.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/280-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/281-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/283-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/284-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/286-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/287-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/289-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/290-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/292-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/293-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/295-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/296-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/298-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/299-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/3-test_basic_extend_loop.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/30-test_extend_out_of_media.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/301-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/302-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/304-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/305-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/306-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/308-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/309-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/31-test_extend_out_of_nested_directives.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/311-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/312-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/314-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/315-update_stylesheet.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/317-test_almost_ambiguous_nested_rules_and_declarations.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/318-test_basic_function.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/32-test_extend_out_of_unknown_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/320-test_basic_prop_name_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/321-test_basic_selector_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/322-test_block_comment_in_script.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/323-test_comment_after_if_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/324-test_css_import_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/325-test_css_import_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/326-test_css_import_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/327-test_css_import_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/330-test_directive_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/331-test_dynamic_media_import.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/332-test_each_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/334-test_for_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/335-test_function_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/336-test_function_empty_var_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/337-test_function_splat_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/338-test_function_splat_args_with_var_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/339-test_function_splat_args_with_var_args_and_normal_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/34-test_extend_redundancy_elimination_when_it_would_preserve_specificity.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/340-test_function_splat_args_with_var_args_preserves_separator.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/341-test_function_splat_expression.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/342-test_function_var_and_splat_args_pass_through_keywords.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/343-test_function_var_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/344-test_function_var_args_act_like_list.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/345-test_function_var_args_passed_to_native.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/348-test_if_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/349-test_import_with_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/351-test_interpolation_with_bracket_on_next_line.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/352-test_keyword_args_in_functions.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/353-test_line_comment_in_script.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/354-test_media_import.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/355-test_media_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/356-test_media_interpolation_with_reparse.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/357-test_mixin_content.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/358-test_mixin_empty_var_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/359-test_mixin_splat_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/360-test_mixin_splat_args_with_var_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/361-test_mixin_splat_args_with_var_args_and_normal_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/362-test_mixin_splat_args_with_var_args_preserves_separator.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/363-test_mixin_splat_expression.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/364-test_mixin_var_and_splat_args_pass_through_keywords.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/365-test_mixin_var_args.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/366-test_mixin_var_args_act_like_list.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/370-test_moz_document_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/371-test_multiline_var.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/373-test_namespace_properties_with_script_value.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/374-test_namespace_properties_with_value.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/375-test_nested_function_def.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/376-test_nested_function_shadow.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/377-test_nested_mixin_def.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/378-test_nested_mixin_shadow.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/379-test_nested_namespace_properties.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/383-test_newline_selector_rendered_multiple_times.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/386-test_no_buffer_overflow.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/389-test_options_passed_to_script.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/39-test_extend_with_subject_fails_with_conflicting_subject.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/391-test_parent_selector_with_subject.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/395-test_prop_name_interpolation_after_hyphen.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/396-test_prop_name_only_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/397-test_random_directive_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/398-test_reference_combinator_with_parent_ref.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/399-test_sass_script.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/4-test_basic_placeholder_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/40-test_extend_with_subject_retains_subject_on_extender.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/400-test_script_in_media.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/401-test_selector_interpolation_at_attr_beginning.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/402-test_selector_interpolation_at_attr_end.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/404-test_selector_interpolation_at_dashes.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/405-test_selector_interpolation_at_id_begininng.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/406-test_selector_interpolation_at_pseudo_begininng.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/407-test_selector_interpolation_before_element_name.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/408-test_selector_interpolation_in_pseudoclass.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/409-test_selector_interpolation_in_reference_combinator.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/41-test_extend_with_subject_retains_subject_on_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/410-test_selector_interpolation_in_string.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/411-test_selector_only_interpolation.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/414-test_supports_bubbling.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/415-test_supports_with_expressions.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/416-test_trailing_comma_in_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/42-test_extend_with_subject_transfers_subject_to_extender.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/421-test_weird_added_space.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/422-test_while_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/43-test_extend_with_subject_transfers_subject_to_target.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/44-test_extend_within_and_without_media.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/45-test_extend_within_and_without_nested_directives.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/46-test_extend_within_and_without_unknown_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/47-test_extend_within_disparate_media.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/48-test_extend_within_disparate_nested_directives.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/49-test_extend_within_disparate_unknown_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/5-test_chained_extends.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/50-test_extend_within_media.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/51-test_extend_within_nested_directives.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/52-test_extend_within_unknown_directive.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/53-test_extended_parent_and_child_redundancy_elimination.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/54-test_id_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/56-test_long_extendee_matches_supersets.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/58-test_long_extendee_runs_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/59-test_long_extender.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/6-test_class_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/61-test_long_extender_runs_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/64-test_multiple_extender_merges_with_superset_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/68-test_negation_unification.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/69-test_nested_extend_loop.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/72-test_nested_extender_alternates_parents.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/73-test_nested_extender_chooses_first_subseq.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/74-test_nested_extender_counts_extended_subselectors.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/75-test_nested_extender_counts_extended_superselectors.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/76-test_nested_extender_doesnt_find_common_selectors_around_adjacent_sibling_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/77-test_nested_extender_doesnt_find_common_selectors_around_reference_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/78-test_nested_extender_doesnt_find_common_selectors_around_sibling_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/79-test_nested_extender_finds_common_selectors_around_child_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/8-test_combinator_unification_angle_space.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/82-test_nested_extender_unifies_common_subseq.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/83-test_nested_extender_unifies_common_substring.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/84-test_nested_extender_unifies_identical_parents.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/87-test_nested_extender_with_child_selector_unifies.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/89-test_nested_extender_with_hacky_selector.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/9-test_combinator_unification_double_angle.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/92-test_nested_selector_with_child_selector_hack_extender.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/93-test_nested_selector_with_child_selector_hack_extender_and_extendee.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/94-test_nested_selector_with_child_selector_hack_extender_and_extendee_and_newline.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/95-test_nested_selector_with_child_selector_hack_extender_and_sibling_selector_extendee.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/97-test_newline_near_combinator.scss delete mode 100644 theme-compiler/tests/resources/sasslangbroken/scss/99-test_optional_extend_does_not_warn_when_extendee_doesnt_exist.scss delete mode 100644 theme-compiler/tests/resources/scss/_partial-for-import.scss delete mode 100644 theme-compiler/tests/resources/scss/comments.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test/compass-import.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/_compass.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass-import2.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/_css3.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/_typography.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/_utilities.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/css3/_border-radius.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/css3/_inline-block.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/css3/_opacity.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/typography/_links.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/typography/_lists.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/typography/_text.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_color.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_general.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/compass/utilities/_sprites.scss delete mode 100644 theme-compiler/tests/resources/scss/compass-test2/license-readme.txt delete mode 100644 theme-compiler/tests/resources/scss/control-directives.scss delete mode 100644 theme-compiler/tests/resources/scss/extends.scss delete mode 100644 theme-compiler/tests/resources/scss/folder-test/parent-import.scss delete mode 100644 theme-compiler/tests/resources/scss/folder-test2/base-imported.scss delete mode 100644 theme-compiler/tests/resources/scss/folder-test2/base.scss delete mode 100644 theme-compiler/tests/resources/scss/folder-test2/url.scss delete mode 100644 theme-compiler/tests/resources/scss/folder-test2/variables.scss delete mode 100644 theme-compiler/tests/resources/scss/functions.scss delete mode 100644 theme-compiler/tests/resources/scss/imports.scss delete mode 100644 theme-compiler/tests/resources/scss/interpolation.scss delete mode 100644 theme-compiler/tests/resources/scss/mixin-extra-params.scss delete mode 100644 theme-compiler/tests/resources/scss/mixins.scss delete mode 100644 theme-compiler/tests/resources/scss/nested-properties.scss delete mode 100644 theme-compiler/tests/resources/scss/nesting.scss delete mode 100644 theme-compiler/tests/resources/scss/parent-selector.scss delete mode 100644 theme-compiler/tests/resources/scss/reference-parent-selector.css delete mode 100644 theme-compiler/tests/resources/scss/var-guarded.scss delete mode 100644 theme-compiler/tests/resources/scss/variables.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-001.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004e.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-004f.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-005d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-007.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009e.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-containing-block-initial-009f.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-non-replaced-width-margin-000.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/abspos-replaced-width-margin-000.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/anonymous-boxes-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-007.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-008.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/background-intrinsic-009.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-display-types-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-attr-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-dynamic-restyle-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-floated-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-images-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-positioned-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-table-parts-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/before-after-table-whitespace-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-append-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-empty-004.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-float-between-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001e.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001f.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001g.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001h.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001i.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001j.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001k.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-001l.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002e.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002f.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002g.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002h.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-002i.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-007.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-008c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-009.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-010.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-011.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-012.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-013.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-014.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-015.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016a.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-016b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-insert-017.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001a.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-001b.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002a.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-margins-002b.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-nested-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-percents-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-remove-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/block-in-inline-whitespace-001b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-004.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-cell-005.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-colgroup-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-column-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-row-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-rowgroup-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-dynamic-table-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/border-collapse-offset-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-1.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-10.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-11.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-13.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-144.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-148.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-149b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-14e.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-150.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-151.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-152.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-155d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-156c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-159.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-15b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-16.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-160.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-161.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-166a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-167a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-168a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-169a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-17.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-170d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-175c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-176.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-177b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-178.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-179a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-180a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-181.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184e.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-184f.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-18c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-19b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-2.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-20.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-21c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-22.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-23.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-24.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-25.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-27b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-28b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-29b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-30.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-31.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-32.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-33.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-34.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-35.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-36.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-37.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-38.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-39c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-3a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-4.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-41a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-42a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-43b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-44d.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-45c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-46b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-5.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-54.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-55.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-56.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-59.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-6.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-60.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-61.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-62.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-63.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-64.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-65.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-66b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-67.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-68.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-69.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-70.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-72b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-77b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-78b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-79.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-7b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-8.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-80.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-81b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-82b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-86.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-87b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-88b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-89.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-9.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-90b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d1b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d2.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/css3-modsel-d4.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-dynamic-003b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-inherit-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-nested-007.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-letter-quote-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-floats-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-floats-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-floats-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-floats-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/first-line-inherit-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001a.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001b.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-001c.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-003.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-placement-vertical-004.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-001.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-left-002.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-001.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule3-outside-right-002.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-left-001.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-rule7-outside-right-001.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.12.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.24.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-004.8.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-005.9.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.10.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.11.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.12.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.13.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.131.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.14.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.15.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.16.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.17.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.18.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.19.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.20.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.21.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.22.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.23.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.24.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.25.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.26.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.27.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.28.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.29.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.30.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.31.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.32.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.33.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.6.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.65.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.66.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.7.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.8.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.9.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.98.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-006.99.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.15.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.16.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.19.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.20.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.23.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.24.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.27.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.28.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.31.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.39.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.40.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.43.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.44.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.48.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.7.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-007.8.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-bfc-outside-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001l.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-001r.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002l.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-002r.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003l.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-bfc-003r.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001l.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-001r.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002l.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-002r.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003l.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-wrap-top-below-inline-003r.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-001.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/floats-zero-height-wrap-002.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-007.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-008.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-009.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-012.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-013.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-014.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-016.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-017.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-018.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-019.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-020.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-021.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-022.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-023.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-family-name-024.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-weight-bolder-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-weight-lighter-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/font-weight-normal-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-000.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-height-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-height-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-valign-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-width-001b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-width-002b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-block-zorder-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-002a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-002b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-height-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-height-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-valign-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-width-001b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-width-002b.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/inline-table-zorder-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/quotes-035.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/quotes-035a.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/quotes-036.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/ref-green-box-100x100.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-cell-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-colgroup-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-column-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-row-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-rowgroup-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bc-table-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-cell-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-colgroup-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-column-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-row-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-rowgroup-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-backgrounds-bs-table-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-in-inline-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-001.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-002.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-003.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-004.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-005.6.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-006.6.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/table-vertical-align-baseline-007.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-113.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-114.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-115.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.11.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-001.8.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.11.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-002.8.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.11.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.17.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.25.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.3.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-003.5.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.10.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.16.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.2.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.24.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-intrinsic-004.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-percent-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-indent-wrap-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-001.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-002.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.1.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.4.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-capitalize-003.7.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-lowercase-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-001.0.scss delete mode 100644 theme-compiler/tests/resources/w3ctests/scss/text-transform-uppercase-002.0.scss delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/parser/ParserTest.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/resolvers/VaadinResolverTest.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/css/EmptyBlock.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/css/Interpolation.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/css/Properties.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/css/Reindeer.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/css/Selectors.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AbstractDirectoryScanningSassTests.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/AutomaticSassTests.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Comments.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ControlDirectives.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Extends.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Functions.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Imports.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Mixins.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/NestedProperties.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Nesting.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentImports.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/ParentSelector.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTests.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassLangTestsBroken.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/SassTestRunner.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/VariableGuarded.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/Variables.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/W3ConformanceTests.java delete mode 100644 theme-compiler/tests/src/com/vaadin/sass/tree/ImportNodeTest.java (limited to 'WebContent') 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 @@
  • Shared library (vaadin-shared) for both server- and client-side libraries
  • -
  • Built-in themes (vaadin-themes) and the - theme compiler (vaadin-theme-compiler) +
  • Built-in themes (vaadin-themes)
  • Dependency libraries provided under the lib/ folder @@ -322,8 +321,6 @@ vaadin-client-compiled , vaadin-shared - , - vaadin-theme-compiler , and vaadin-themes from the main folder and the dependencies from the @@ -337,6 +334,13 @@ components.)

    +

    Updates to the Packaging

    +

    + 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. +

    +

    For pure client-side development, you only need the vaadin-client 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}" /> - - - + + @@ -36,12 +36,11 @@ - - + @@ -76,6 +75,8 @@ + + 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 @@ + + + + + diff --git a/buildhelpers/src/com/vaadin/buildhelpers/CompileTheme.java b/buildhelpers/src/com/vaadin/buildhelpers/CompileTheme.java new file mode 100644 index 0000000000..06b941f522 --- /dev/null +++ b/buildhelpers/src/com/vaadin/buildhelpers/CompileTheme.java @@ -0,0 +1,154 @@ +/* + * 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.buildhelpers; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.HelpFormatter; +import org.apache.commons.cli.Options; +import org.apache.commons.cli.ParseException; +import org.apache.commons.cli.PosixParser; + +import com.vaadin.sass.internal.ScssStylesheet; + +/** + * Helper to combine css divided into separate per component dirs into one to + * optimize http requests. + */ +public class CompileTheme { + + /** + * @param args + * @throws IOException + * @throws ParseException + */ + public static void main(String[] args) throws IOException, ParseException { + Options options = new Options(); + 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") + || !params.hasOption("version")) { + // automatically generate the help statement + HelpFormatter formatter = new HelpFormatter(); + formatter.printHelp(CompileTheme.class.getName(), options); + return; + } + String themeName = params.getOptionValue("theme"); + String themeFolder = params.getOptionValue("theme-folder"); + String version = params.getOptionValue("version"); + + // Regular theme + try { + processSassTheme(themeFolder, themeName, "styles", version); + System.out.println("Compiling theme " + themeName + + " styles successful"); + } catch (Exception e) { + System.err.println("Compiling theme " + themeName + + " styles failed"); + e.printStackTrace(); + } + // Legacy theme w/o .themename{} wrapping + try { + processSassTheme(themeFolder, themeName, "legacy-styles", version); + System.out.println("Compiling theme " + themeName + + " legacy-styles successful"); + } catch (Exception e) { + System.err.println("Compiling theme " + themeName + + " legacy-styles failed"); + e.printStackTrace(); + } + } + + private static void processSassTheme(String themeFolder, String themeName, + String variant, String version) throws Exception { + + StringBuffer cssHeader = new StringBuffer(); + + String stylesCssDir = themeFolder + File.separator + themeName + + File.separator; + + String stylesCssName = stylesCssDir + variant + ".css"; + + // Process as SASS file + String sassFile = stylesCssDir + variant + ".scss"; + + ScssStylesheet scss = ScssStylesheet.get(sassFile); + if (scss == null) { + throw new IllegalArgumentException("SASS file: " + sassFile + + " not found"); + } + scss.compile(); + String filteredScss = scss.printState().replace("@version@", version); + + BufferedWriter out = new BufferedWriter(new FileWriter(stylesCssName)); + out.write(cssHeader.toString()); + out.write(filteredScss); + out.close(); + + System.out.println("Compiled CSS to " + stylesCssName + " (" + + filteredScss.length() + " bytes)"); + + createSprites(themeFolder, themeName); + File oldCss = new File(stylesCssName); + File newCss = new File(stylesCssDir + variant + "-sprite.css"); + + if (newCss.exists()) { + // Theme contained sprites. Renamed "styles-sprite.css" -> + // "styles.css" + oldCss.delete(); + + boolean ok = newCss.renameTo(oldCss); + if (!ok) { + throw new RuntimeException("Rename " + newCss + " -> " + oldCss + + " failed"); + } + } + + } + + private static void createSprites(String themeFolder, String themeName) + throws FileNotFoundException, IOException { + try { + // Try loading the class separately from using it to avoid + // hiding other classpath issues + Class smartSpritesClass = org.carrot2.labs.smartsprites.SmartSprites.class; + } catch (NoClassDefFoundError e) { + System.err + .println("Could not find smartsprites. No sprites were generated. The theme should still work."); + return; + } + + String[] parameters = new String[] { "--sprite-png-depth", "AUTO", + "--css-file-suffix", "-sprite", "--css-file-encoding", "UTF-8", + "--root-dir-path", themeFolder + File.separator + themeName, + "--log-level", "WARN" }; + + org.carrot2.labs.smartsprites.SmartSprites.main(parameters); + System.out.println("Generated sprites"); + + } +} 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" /> - + diff --git a/common.xml b/common.xml index 59e32136b4..17537899de 100644 --- a/common.xml +++ b/common.xml @@ -9,7 +9,7 @@ - + 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" /> - + + + + + - - - 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 @@ - - - - - Compiles build helpers used when building other modules. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java b/theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java deleted file mode 100644 index 11e3b91800..0000000000 --- a/theme-compiler/src/com/vaadin/buildhelpers/CompileTheme.java +++ /dev/null @@ -1,151 +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.buildhelpers; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileWriter; -import java.io.IOException; - -import org.apache.commons.cli.CommandLine; -import org.apache.commons.cli.CommandLineParser; -import org.apache.commons.cli.HelpFormatter; -import org.apache.commons.cli.Options; -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 - * optimize http requests. - */ -public class CompileTheme { - - /** - * @param args - * @throws IOException - * @throws ParseException - */ - public static void main(String[] args) throws IOException, ParseException { - Options options = new Options(); - options.addOption("t", "theme", true, "the theme to compile"); - options.addOption("f", "theme-folder", true, - "the folder containing the theme"); - CommandLineParser parser = new PosixParser(); - CommandLine params = parser.parse(options, args); - if (!params.hasOption("theme") || !params.hasOption("theme-folder")) { - // automatically generate the help statement - HelpFormatter formatter = new HelpFormatter(); - formatter.printHelp(CompileTheme.class.getName(), options); - return; - } - String themeName = params.getOptionValue("theme"); - String themeFolder = params.getOptionValue("theme-folder"); - - // Regular theme - try { - processSassTheme(themeFolder, themeName, "styles", - Version.getFullVersion()); - System.out.println("Compiling theme " + themeName - + " styles successful"); - } catch (Exception e) { - System.err.println("Compiling theme " + themeName - + " styles failed"); - e.printStackTrace(); - } - // Legacy theme w/o .themename{} wrapping - try { - processSassTheme(themeFolder, themeName, "legacy-styles", - Version.getFullVersion()); - System.out.println("Compiling theme " + themeName - + " legacy-styles successful"); - } catch (Exception e) { - System.err.println("Compiling theme " + themeName - + " legacy-styles failed"); - e.printStackTrace(); - } - } - - private static void processSassTheme(String themeFolder, String themeName, - String variant, String version) throws Exception { - - StringBuffer cssHeader = new StringBuffer(); - - String stylesCssDir = themeFolder + File.separator + themeName - + File.separator; - - String stylesCssName = stylesCssDir + variant + ".css"; - - // Process as SASS file - String sassFile = stylesCssDir + variant + ".scss"; - - ScssStylesheet scss = ScssStylesheet.get(sassFile); - if (scss == null) { - throw new IllegalArgumentException("SASS file: " + sassFile - + " not found"); - } - scss.compile(); - BufferedWriter out = new BufferedWriter(new FileWriter(stylesCssName)); - out.write(cssHeader.toString()); - out.write(scss.printState().replace("@version@", version)); - out.close(); - - System.out.println("Compiled CSS to " + stylesCssName + " (" - + scss.printState().length() + " bytes)"); - - createSprites(themeFolder, themeName); - File oldCss = new File(stylesCssName); - File newCss = new File(stylesCssDir + variant + "-sprite.css"); - - if (newCss.exists()) { - // Theme contained sprites. Renamed "styles-sprite.css" -> - // "styles.css" - oldCss.delete(); - - boolean ok = newCss.renameTo(oldCss); - if (!ok) { - throw new RuntimeException("Rename " + newCss + " -> " + oldCss - + " failed"); - } - } - - } - - private static void createSprites(String themeFolder, String themeName) - throws FileNotFoundException, IOException { - try { - // Try loading the class separately from using it to avoid - // hiding other classpath issues - Class smartSpritesClass = org.carrot2.labs.smartsprites.SmartSprites.class; - } catch (NoClassDefFoundError e) { - System.err - .println("Could not find smartsprites. No sprites were generated. The theme should still work."); - return; - } - - String[] parameters = new String[] { "--sprite-png-depth", "AUTO", - "--css-file-suffix", "-sprite", "--css-file-encoding", "UTF-8", - "--root-dir-path", themeFolder + File.separator + themeName, - "--log-level", "WARN" }; - - org.carrot2.labs.smartsprites.SmartSprites.main(parameters); - System.out.println("Generated sprites"); - - } -} 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 "); - 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 variables = new HashMap(); - - private static final Map mixinDefs = new HashMap(); - - private static final HashSet ifElseDefNodes = new HashSet(); - - private static HashMap lastNodeAdded = new HashMap(); - - private File file; - - private String charset; - - private List resolvers = new ArrayList(); - - /** - * 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 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 resolvers) { - this.resolvers = new ArrayList(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.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 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 openVariableScope() { - @SuppressWarnings("unchecked") - HashMap variableScope = (HashMap) 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 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.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 getVariables() { - return new ArrayList(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 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 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 operands = new Stack(); - Stack operators = new Stack(); - 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 args); - - void endMixinDirective(String name, Collection 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 list); - - void endEachDirective(); - - void startIfElseDirective(); - - void endIfElseDirective(); - - void ifDirective(String evaluator); - - void elseDirective(); - - void startSelector(ArrayList selectors) throws CSSException; - - void endSelector() throws CSSException; - - void extendDirective(ArrayList 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 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 nodeStack = new Stack(); - - 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 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 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 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 args) { - MixinDefNode node = new MixinDefNode(name.trim(), args); - nodeStack.peek().appendChild(node); - nodeStack.push(node); - } - - @Override - public void endMixinDirective(String name, Collection 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 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.
    - */ - 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 initSerializers() { - List list = new LinkedList(); - 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 SERIALIZERS = new HashMap(); - - 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: - */ - 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 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 selectorList() throws ParseException { - ArrayList selectors = new ArrayList(); - 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 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 stringList() throws ParseException { - ArrayList strings = new ArrayList(); - 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 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 arglist() throws ParseException { - ArrayList args = new ArrayList(); - 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 argValuelist() throws ParseException { - ArrayList args = new ArrayList(); - 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 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 terminators = new ArrayList(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 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 _parseSelectors() throws ParseException { - ArrayList 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 jj_expentries = new java.util.ArrayList(); - 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< 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 - */ - - -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 - */ - -SPECIAL_TOKEN : { -< SINGLE_LINE_COMMENT: "//"(~["\n","\r"])* ("\n"|"\r"|"\r\n")? > } - - -MORE : -{ - <"/**" ~["/"]> { input_stream.backup(1); } : IN_FORMAL_COMMENT -| - "/*" : IN_MULTI_LINE_COMMENT -} - -SPECIAL_TOKEN : -{ - : DEFAULT -} - - -SKIP : -{ - : DEFAULT -} - - -MORE : -{ - < ~[] > -} - - -TOKEN : -{ - < CDO : "" > - | < 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 : "!=" > -} - - -TOKEN : -{ - < COLON : ":" > -} - -< DEFAULT > -TOKEN : -{ - < INTERPOLATION : "#{"< VARIABLE > "}"> -} - - -TOKEN : /* basic tokens */ -{ - < NONASCII : ["\200"-"\377"] > - | < #H : ["0"-"9", "a"-"f"] > - | < #UNICODE : "\\" ( )? /* I can't say {1,6} */ - ( )? ( )? - ( )? ( )? - ( [ " ", "\t" , "\n" , "\r", "\f" ] )? > - | < #ESCAPE : | ( "\\" [ " "-"~","\200"-"\377" ] ) > - | < #NMSTART : ("-")?[ "a"-"z","_"] | | > - | < #NMCHAR : ["a"-"z", "0"-"9", "-", "_"] | | > - | < #STRINGCHAR : [ "\t"," ","!","#","$","%","&","("-"~" ] - | "\\\n" | "\\\r\n" | "\\\r" | "\\\f" - | | > - | < #D : ["0"-"9"] > - | < #NAME : ( )+ > - -} - - -TOKEN : -{ - - | - | - | -} - -/* DERECTIVES */ - -TOKEN : -{ - - | - | - | - | - | - | - | - | - | - | - | - | - | - | -} - -< DEFAULT > -TOKEN: -{ - < MICROSOFT_RULE : "filter"|"-ms-filter" > -} - -< DEFAULT > -TOKEN: -{ - < IF : "if" > -} - - -TOKEN: -{ - < GUARDED_SYM : "!" ( )? "default"> -} - - -TOKEN : -{ - < STRING : ( "\"" ( | "'" )* "\"" ) | - ( "'" ( | "\"" )* "'" ) > - | < IDENT : ( )* > - | < NUMBER : ( )+ | ( )* "." ( )+ > - | < #_URL : [ "!","#","$","%","&","*"-"~" ] | | > - | < URL : "url(" ( )* - ( | ( <_URL> )* ) ( )* ")" > -} - - -TOKEN: -{ - < VARIABLE : "$" > -} - - -TOKEN : -{ - < PERCENTAGE : "%" > - | < PT : "pt" > - | < MM : "mm" > - | < CM : "cm" > - | < PC : "pc" > - | < IN : "in" > - | < PX : "px" > - | < EMS : "em" > - | < LEM : "lem" > - | < REM : "rem" > - | < EXS : "ex" > - | < DEG : "deg" > - | < RAD : "rad" > - | < GRAD : "grad" > - | < MS : "ms" > - | < SECOND : "s" > - | < HZ : "Hz" > - | < KHZ : "kHz" > - | < DIMEN : > -} - - -TOKEN : -{ - < HASH : "#" > -} - -/* RESERVED ATRULE WORDS */ - -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 : "@" > -} - - -TOKEN : -{ - < IMPORTANT_SYM : "!" ( )? "important" > -} - - -TOKEN : -{ - < #RANGE0 : > - | < #RANGE1 : ( "?" )? > - | < #RANGE2 : ( "?" )? ( "?" )? > - | < #RANGE3 : ( "?" )? ( "?" )? ( "?" )? > - | < #RANGE4 : ( "?" )? ( "?" )? ( "?" )? ( "?" )? > - | < #RANGE5 : ( "?" )? ( "?" )? ( "?" )? ( "?" )? ( "?" )? > - | < #RANGE6 : "?" ( "?" )? ( "?" )? ( "?" )? ( "?" )? ( "?" )? > - | < #RANGE : | | - | | | | > - | < #UNI : ( )? ( )? ( )? ( )? ( )? > - | < UNICODERANGE : "U+" - | "U+" "-" > -} - -< DEFAULT > -TOKEN : -{ - < REMOVE : "remove" (< S >)? "(" > - | < APPEND : "append" (< S >)? "(" > - | < CONTAINS : "contains" (< S >)? "(" > -} - - -TOKEN : -{ - < FUNCTION : (< S >)* "(" > -} - - -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() )? - ( comments() - | ignoreStatement() )* - ( importDeclaration() ( ignoreStatement() ( )* )* )* - afterImportDeclaration() - - } finally { - documentHandler.endDocument(source); - } -} - -void charset() : -{ Token n; } -{ - try { - ( )* n= ( )* (";" | 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() ( )* )* )* -} - -void ignoreStatement() : -{} -{ - | | atRuleDeclaration() -} - -/** - * The import statement - * - * @exception ParseException exception during the parse - */ -void importDeclaration() : -{Token n; - String uri; - MediaListImpl ml = new MediaListImpl(); - boolean isURL = false; -} -{ - try { - - ( )* ( n= { uri = convertStringIndex(n.image, 1, - n.image.length() -1); } - | n= - { - 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); - } - } - ) - ( )* mediaStatement(ml) (";" | acceptMissingSemicolon(RBRACE, EOF)) - ( )* - { - 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= ( )* {keyframeName = n.image;} - (n = {animationname += n.image; }|n = < INTERPOLATION >{ animationname += n.image; })+()* - {start = true; documentHandler.startKeyFrames(keyframeName, animationname); } - ( )* ( keyframeSelector() | contentDirective() )* ( )* - } catch (ParseException e) { - reportError(getLocator(), e); - skipStatement(); - } finally { - if (start) { - documentHandler.endKeyFrames(); - } - } -} - -void keyframeSelector(): -{ - Token n; - String selector = ""; - boolean start = false; -} -{ - try{ - (n = | n = | n = ){selector += n.image;} ()* - ( ()* (n = | n = | n = ) {selector += (", " + n.image);} ()* )* - ()* - { - start = true; - documentHandler.startKeyframeSelector(selector); - } - (ifContentStatement() | microsoftExtension() )* - ()* - } - 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 { - ( )* - mediaStatement(ml) - { start = true; documentHandler.startMedia(ml); } - ( )* ( mediaDirective() )* ( )* - } 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= { 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 { - ( )* ( n= ( )* )? - ( pseudo=pseudo_page() )? - { - if (n != null) { - page = convertIdent(n.image); - } - } - ()* - { - start = true; - documentHandler.startPage(page, pseudo); - } - ( declaration() )? ( ";" ( )* ( declaration() )? )* - ()* - } 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= ( )* { return convertIdent(n.image); } -} - -void fontFace() : -{ - boolean start = false; -} -{ - try { - ( )* - ()* - { start = true; documentHandler.startFontFace(); } - ( declaration() )? ( ";" ( )* ( declaration() )? )* - ()* - } 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= - { - ret=skipStatement(); - if ((ret != null) && (ret.charAt(0) == '@')) { - documentHandler.unrecognizedRule(ret); - } else { - reportWarningSkipText(getLocator(), ret); - } - } -} - -void skipUnknownRule() : -{ Token n;} -{ - ( n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n= -| n=";" -| n="-" -| n= - ) { - 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() - | (connector = combinatorChar())?) { return connector; } -} - -/**to refactor combinator and reuse in selector().*/ -char combinatorChar() : -{Token t;} -{ - (t = | t = | t = ) ()* - { - 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 = {s += t.image; }|t = < INTERPOLATION >{ s += t.image; })+(< S >)* - { - return s; - } -} - -String variableName() : -{Token n;} -{ - n= ()* {return convertIdent(n.image.substring(1));} -} - -String functionName() : -{Token n;} -{ - n= ( )* {return convertIdent(n.image.substring(0, n.image.length()-1));} -} -/** - * @exception ParseException exception during the parse - */ -void styleRule() : -{ - boolean start = false; - ArrayList l = null; - Token save; - Locator loc; -} -{ - try { - l=selectorList() { save = token; } ()* - { - start = true; - documentHandler.startSelector(l); - } - // a CSS import here will not work - ( ifContentStatement() | microsoftExtension() | importDeclaration() )* - ()* - } 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 selectorList() : -{ - ArrayList selectors = new ArrayList(); - String selector; -} -{ - selector=selector() ( ()* { 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) )* ()* - { - 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 = {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 = {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; -} -{ - "[" ( )* att= ( )* - ( ( "=" { cases = 1; } - | { cases = 2; } - | { cases = 3; } - | { cases = 4; } - | { cases = 5; } - | { cases = 6; } ) ( )* - ( val= { attValue = val.image; } - | val= { attValue = val.image; } - ) - ( )* )? - "]" - { - 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= - { - 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= ( )* d=skipStatementUntilMatchingRightParan() - { - // 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= - { - 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() - ":" ( )* 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 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 stringList(): -{ - ArrayList strings = new ArrayList(); - 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 args = null; - String body; -} -{ - - ()* - (name = property() - |(name = functionName() - args = arglist()) ()*) ()* - {documentHandler.startMixinDirective(name, args);} - ( ifContentStatement() | fontFace() | page())* - ()* - {documentHandler.endMixinDirective(name, args);} -} - -ArrayList arglist() : -{ - ArrayList args = new ArrayList(); - VariableNode arg; - boolean hasNonOptionalArgument = false; -} -{ - (arg=mixinArg() ( ()* { 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 argValuelist() : -{ - ArrayList args = new ArrayList(); - 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;})* - ( ()* - 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 args=null; -} -{ - - ()* - (name = property() | name = variableName(){ name = "$"+name;} - | (name = functionName() args = argValuelist()) ()*) - {documentHandler.startInclude(name, args);} - (includeDirectiveBlockContents() | semicolonTerminator()) - {documentHandler.endInclude();} -} - -void semicolonTerminator(): -{} -{ - (";"()*)+ | acceptMissingSemicolon(RBRACE, EOF) -} - -JAVACODE -void acceptMissingSemicolon(Integer... acceptedTerminators) throws ParseException { - Token next = getToken(1); - ArrayList terminators = new ArrayList(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(): -{} -{ - ()* - (styleRuleOrDeclarationOrNestedProperties() | keyframeSelector())* - ()* -} - - -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 = | type= )(< 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 >()* -} - - -/** - * @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() : -{} -{ - - { - 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); - } - ( (";" ()*) | acceptMissingSemicolon(RBRACE, EOF)) -} - -void warnDirective() : -{} -{ - - { - 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); - } - ( (";" ()*) | 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 = {exclusive = true;} - | tok = {exclusive = false;}) - to = skipStatementUntilLeftBrace() - ()* - 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 list;} -{ - - ()* - list = selectorList() - {documentHandler.extendDirective(list);} - semicolonTerminator() -} - -void contentDirective() : -{} -{ - - ()* - ( (";" ()*) | 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() - ":" ( )* - ()* - { - documentHandler.startNestedProperties(name); - } - ( declaration() )? ( ";" ( )* ( declaration() )? )* - - { - documentHandler.endNestedProperties(name); - } - ()* -} -/** - * @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()) 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; } - ":" ( )* - (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); - } - } - } - | ()* - { - documentHandler.startNestedProperties(name); - } - ( declaration() )? ( ";" ( )* ( declaration() )? )* - ()* - { - 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; } - ":" ( )* 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() : -{} -{ - ( )* { return true; } -} - -boolean guarded() : -{} -{ - ()* {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="," ( )* { return LexicalUnitImpl.createComma(n.beginLine, - n.beginColumn, - prev); } -|n="/" ( )* { return LexicalUnitImpl.createSlash(n.beginLine, - n.beginColumn, - prev); } -| n="*" ( )* { return LexicalUnitImpl.createMultiply(n.beginLine, - n.beginColumn, - prev); } -| n="%" ( )* { 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="+" ( )+{ return LexicalUnitImpl.createAdd(n.beginLine, - n.beginColumn, - prev); } -| n="-" ( )+{ 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= - { result = LexicalUnitImpl.createNumber(n.beginLine, n.beginColumn, - prev, number(op, n, 0)); } - | n= - { result = LexicalUnitImpl.createPercentage(n.beginLine, n.beginColumn, - prev, number(op, n, 1)); } - | n= - { result = LexicalUnitImpl.createPT(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createCM(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createMM(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createPC(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createIN(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createPX(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createEMS(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createLEM(n.beginLine, n.beginColumn, - prev, number(op, n, 3)); } - | n= - { result = LexicalUnitImpl.createREM(n.beginLine, n.beginColumn, - prev, number(op, n, 3)); } - | n= - { result = LexicalUnitImpl.createEXS(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createDEG(n.beginLine, n.beginColumn, - prev, number(op, n, 3)); } - | n= - { result = LexicalUnitImpl.createRAD(n.beginLine, n.beginColumn, - prev, number(op, n, 3)); } - | n= - { result = LexicalUnitImpl.createGRAD(n.beginLine, n.beginColumn, - prev, number(op, n, 3)); } - | n= - { result = LexicalUnitImpl.createS(n.beginLine, n.beginColumn, - prev, number(op, n, 1)); } - | n= - { result = LexicalUnitImpl.createMS(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createHZ(n.beginLine, n.beginColumn, - prev, number(op, n, 2)); } - | n= - { result = LexicalUnitImpl.createKHZ(n.beginLine, n.beginColumn, - prev, number(op, n, 3)); } - | n= - { - 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= - { result = - LexicalUnitImpl.createString(n.beginLine, n.beginColumn, prev, - convertStringIndex(n.image, 1, - n.image.length() -1));} - | (< DOT >{ s+="."; })?(n= | n= | n= | n=) - { 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) - ) ) ( )* - { - return result; - } -} - -/** - * Handle all CSS2 functions. - * @exception ParseException exception during the parse - */ -LexicalUnitImpl function(char operator, LexicalUnitImpl prev) : -{Token n; - LexicalUnit params = null; -} -{ - n= ( )* - { - 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= - { - 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= - { - 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= - { - 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; -} -{ - ( )* - ( 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() : -{ -} -{ - ( )* importDeclaration() -} - -void _parseMediaRule() : -{ -} -{ - ( )* media() -} - -void _parseDeclarationBlock() : -{ -} -{ - ( )* - ( declaration() )? ( ";" ( )* ( declaration() )? )* - } - -ArrayList _parseSelectors() : -{ ArrayList p = null; -} -{ - try { - ( )* 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 = { - "", - "", - "", - "", - "\"/*\"", - "\"*/\"", - "\"*/\"", - "", - "\"\"", - "\"{\"", - "\"}\"", - "\"|=\"", - "\"^=\"", - "\"$=\"", - "\"*=\"", - "\"~=\"", - "\"=\"", - "\"+\"", - "\"-\"", - "\",\"", - "\";\"", - "\">\"", - "\"~\"", - "\"<\"", - "\"/\"", - "\"[\"", - "\"]\"", - "\"*\"", - "\"%\"", - "\"&\"", - "\".\"", - "\"(\"", - "\")\"", - "\"==\"", - "\"||\"", - "\"&&\"", - "\"!=\"", - "\":\"", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\"to\"", - "\"through\"", - "\"in\"", - "\"from\"", - "\"@mixin\"", - "\"@include\"", - "\"@function\"", - "\"@return\"", - "\"@debug\"", - "\"@warn\"", - "\"@for\"", - "\"@each\"", - "\"@while\"", - "\"@if\"", - "\"@else\"", - "\"@extend\"", - "\"@-moz-document\"", - "\"@supports\"", - "\"@content\"", - "", - "\"if\"", - "", - "", - "", - "", - "<_URL>", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\"@import\"", - "\"@media\"", - "\"@charset\"", - "\"@page\"", - "\"@font-face\"", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - }; - -} 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 serialized 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 serialized 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 ? " " : ("\"" + 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 null 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 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 getPotentialParentPaths( - ScssStylesheet parentStylesheet, String identifier) { - List potentialParents = new ArrayList(); - 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 result = new Stack(); - - // 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 getPotentialParentPaths( - ScssStylesheet parentStyleSheet, String identifier) { - List 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 selectorList; - - public BlockNode(ArrayList selectorList) { - this.selectorList = selectorList; - } - - public ArrayList getSelectorList() { - return selectorList; - } - - public void setSelectorList(ArrayList 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 variables) { - - if (selectorList == null || selectorList.isEmpty()) { - return; - } - - for (final VariableNode var : variables) { - for (final String selector : new ArrayList(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 list; - - public ExtendNode(ArrayList list) { - super(); - this.list = list; - } - - public ArrayList getList() { - return list; - } - - @Override - public void replaceVariables(ArrayList 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 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 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 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 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 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 list; - protected ArrayList 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 newList = new ArrayList(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 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(Arrays.asList(list.split(separator))); - this.modify = new ArrayList(Arrays.asList(modify - .split(separator))); - } - - @Override - public void replaceVariables(ArrayList variables) { - for (final String listVar : new ArrayList(list)) { - replacePossibleVariable(variables, listVar, list); - } - - for (final String listVar : new ArrayList(modify)) { - replacePossibleVariable(variables, listVar, modify); - } - - } - - private void replacePossibleVariable(ArrayList variables, - final String listVar, ArrayList 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 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 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 arglist; - private String body; - - public MixinDefNode(String name, Collection args) { - super(); - this.name = name; - arglist = new ArrayList(); - 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 getArglist() { - return arglist; - } - - public void setArglist(ArrayList arglist) { - this.arglist = arglist; - } - - @Override - public void replaceVariables(ArrayList variables) { - for (final VariableNode var : variables) { - for (final VariableNode arg : new ArrayList(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.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 arglist; - - public MixinNode(String name) { - this.name = name; - arglist = new ArrayList(); - } - - public MixinNode(String name, Collection 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 getArglist() { - return arglist; - } - - public void setArglist(ArrayList arglist) { - this.arglist = arglist; - } - - /** - * Replace variable references with their values in the mixin argument list. - */ - @Override - public void replaceVariables(ArrayList variables) { - for (final VariableNode var : variables) { - for (final LexicalUnitImpl arg : new ArrayList( - 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 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 unNesting() { - List result = new ArrayList(); - 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 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 children; - - protected Node parentNode; - - public Node() { - children = new ArrayList(); - } - - public void appendAll(Collection 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 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 getChildren() { - return children; - } - - public void setChildren(ArrayList 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 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. Note : 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 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 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 list; - - private String listVariable; - - public EachDefNode(String var, ArrayList list) { - super(); - this.var = var; - this.list = list; - } - - public EachDefNode(String var, String listVariable) { - this.var = var; - this.listVariable = listVariable; - } - - public List 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 variables) { - if (listVariable != null) { - for (final VariableNode var : variables) { - if (listVariable.equals(var.getName())) { - - LexicalUnitImpl current = var.getExpr(); - list = new ArrayList(); - - 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 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 Collection copy(Collection objects) { - List copies = new LinkedList(); - 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("(? subStrings = Arrays.asList(motherString.split(Pattern - .quote(splitter))); - LinkedHashSet uniqueSubStrings = new LinkedHashSet( - 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 (&) are - * handled here. - * - * Sample SASS code (from www.sass-lang.com): - * - *
    - * table.hl {
    - *   margin: 2em 0;
    - *   td.ln {
    - *     text-align: right;
    - *   }
    - * }
    - * 
    - * - * 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 newList = new ArrayList(); - 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 newList = new ArrayList(); - 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 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 variables = new ArrayList( - 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()); - defNode.getParentNode().removeChild(defNode); - } - - private static void replaceInterpolation(Node copy, - ArrayList 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>> extendsMap = new HashMap>>(); - - 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 sList : extendsMap - .get(selectorString)) { - ArrayList clone = (ArrayList) sList - .clone(); - addAdditionalSelectorListToBlockNode(blockNode, clone, - null); - } - } else { - for (Entry>> entry : extendsMap - .entrySet()) { - if (StringUtil.containsSubString(selectorString, - entry.getKey())) { - for (ArrayList sList : entry.getValue()) { - ArrayList clone = (ArrayList) 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>()); - } - // 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 extendingSelectors, - String extendedSelector) { - if (extendingSelectors != null) { - for (String extendingSelector : extendingSelectors) { - if (extendedSelector == null) { - blockNode.getSelectorList().add(extendingSelector); - } else { - ArrayList newTags = new ArrayList(); - 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(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 c = new ArrayList(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(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(defClone.getChildren()), mixinNode); - } else { - if (mixinNode.getArglist() != null - && !mixinNode.getArglist().isEmpty()) { - replacePossibleArguments(mixinNode, defClone); - } - - Node previous = mixinNode; - for (final Node child : new ArrayList(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 remainingNodes = new ArrayList( - def.getArglist()); - ArrayList remainingUnits = new ArrayList( - 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): - * - *
    - * li {
    - *   font: {
    - *     family: serif;
    - *     weight: bold;
    - *     size: 1.2em;
    - *   }
    - * }
    - * 
    - * - * 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 Binary files a/theme-compiler/tests/resources/w3ctests/scss/at-charset-quotes-001.1.scss and /dev/null 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 Binary files a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-001.1.scss and /dev/null 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 Binary files a/theme-compiler/tests/resources/w3ctests/scss/at-charset-space-002.1.scss and /dev/null 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 Binary files a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-be-001.1.scss and /dev/null 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 Binary files a/theme-compiler/tests/resources/w3ctests/scss/at-charset-utf16-le-001.1.scss and /dev/null 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 Binary files a/theme-compiler/tests/resources/w3ctests/scss/charset-attr-001.1.scss and /dev/null 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 getScssResourceNames(URL directoryUrl) - throws URISyntaxException, IOException { - List resources = new ArrayList(); - for (String scssFile : getScssFiles(directoryUrl)) { - resources.add(scssFile); - } - return resources; - } - - private static List 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 scssFiles = new ArrayList(); - addScssFilesRecursively(scssDir, scssFiles); - - List scssRelativeNames = new ArrayList(); - 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 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 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 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 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 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 computeTestMethods() { - List tests = new LinkedList(); - - // 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 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 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() { - { - for (String s : excludelist) { - add(new URI(s)); - } - } - }); - } - - public static Collection 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() { - { - for (String s : excludelist) { - add(new URI(s)); - } - } - }); - } - - /* - * Loads up to maxTest tests, excluding any URL in excludeUrls. - */ - protected static Collection scrapeIndexForTests(String url, - String regexp, int maxTests, Collection 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 tests = new LinkedHashSet(); - 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