diff options
author | Marc Englund <marc@vaadin.com> | 2012-09-21 11:52:52 +0300 |
---|---|---|
committer | Marc Englund <marc@vaadin.com> | 2012-09-21 11:53:22 +0300 |
commit | 8b28ea439cf09b69574009337c2659dd653d3760 (patch) | |
tree | c7e28e1e29b5608115b84f7b0b0cc334fd312455 /theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java | |
parent | 9500a714336d6f08b47f7cba980fc82faf318ef3 (diff) | |
download | vaadin-framework-8b28ea439cf09b69574009337c2659dd653d3760.tar.gz vaadin-framework-8b28ea439cf09b69574009337c2659dd653d3760.zip |
Big SassCompiler change, fixes #9411 #9489 partials for #9354 #9545 #9380 (applied patch)
Diffstat (limited to 'theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java')
-rw-r--r-- | theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java | 39 |
1 files changed, 9 insertions, 30 deletions
diff --git a/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java b/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java index b70c20bcfe..909e69e12f 100644 --- a/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java +++ b/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java @@ -18,52 +18,31 @@ package com.vaadin.sass.tree; import java.util.ArrayList; -import org.w3c.css.sac.Selector; -import org.w3c.css.sac.SelectorList; - -import com.vaadin.sass.parser.SelectorListImpl; -import com.vaadin.sass.selector.SelectorUtil; - public class ExtendNode extends Node implements IVariableNode { private static final long serialVersionUID = 3301805078983796878L; - SelectorList list; + ArrayList<String> list; - public ExtendNode(SelectorList list) { + public ExtendNode(ArrayList<String> list) { super(); this.list = list; } - public SelectorList getList() { + public ArrayList<String> getList() { return list; } @Override public void replaceVariables(ArrayList<VariableNode> variables) { - SelectorListImpl newList = new SelectorListImpl(); - - for (int i = 0; i < list.getLength(); i++) { - Selector selector = list.item(i); - for (final VariableNode node : variables) { + } - if (SelectorUtil.toString(selector).contains(node.getName())) { - try { - selector = SelectorUtil - .createSelectorAndreplaceSelectorVariableWithValue( - selector, node.getName(), node - .getExpr().toString()); - break; - } catch (Exception e) { - e.printStackTrace(); - return; - } - } - } - newList.addSelector(selector); + public String getListAsString() { + StringBuilder b = new StringBuilder(); + for (final String s : list) { + b.append(s); } - list = newList; + return b.toString(); } - } |