NullPointerException compiling Valo derived theme in 7.4.0.alpha12

Hello,
I’ve upgraded to 7.4.0.alpha12 and changed my theme to use Valo instead of Reindeer. This causes the theme compiler to fail. Switching back to Reindeer and the compile works OK, even in 7.4.0.alpha12.
Switching to 7.3.4 and the compile is OK as well, even in Valo.
So I guess this is a problem introduced somewhere recently in the 7.4.0.xxx

This is how the scss file starts (Reindeer):

@import "../reindeer/reindeer.scss";
@mixin ferdos {
    @include reindeer;

$dark-background: #121566;
$dark-foreground: white;
$dark-background-hover: #323586;
$dark-background-active: #CCCCCC;
$dark-background-active-hover: #dCdCdC;
$dark-foreground-active: #222222;

    .HBDHeader {
        color: black;
        width: 100%;
        background-color: $dark-background;
        color: $dark-foreground;
        height: 40px;
    }
  ....

And changed to Valo theme:

@import "../valo/_valo.scss"; @mixin ferdos { @include valo; .... And here’s the compiler output (ignore the funny error about CVS, which is not an issue, same happens in all versions):

[INFO]
 Scanning for projects...
[INFO]
                                                                         
[INFO]
 ------------------------------------------------------------------------
[INFO]
 Building Ferdos 1.0.0-SNAPSHOT
[INFO]
 ------------------------------------------------------------------------
[INFO]

[INFO]
 --- vaadin-maven-plugin:7.4.0.alpha12:compile-theme (default-cli) @ ferdos ---
[INFO]
 Updating theme VAADIN/themes/CVS
[ERROR]
 /cob/home/gcoelmon/workspace/ferdos/src/main/webapp/VAADIN/themes/CVS/styles.scss could not be read!
[INFO]
 Theme "VAADIN/themes/CVS" compiled
[INFO]
 Updating theme VAADIN/themes/ferdos
[ERROR]
 Nov 13, 2014 9:40:06 AM com.vaadin.sass.internal.tree.FunctionCall evaluate
[ERROR]
 SEVERE: null
[ERROR]
 com.vaadin.sass.internal.parser.ParseException: The parameter of the function red must be a valid color at line 156, column 46
[ERROR]
     at com.vaadin.sass.internal.parser.function.ColorComponentFunctionGenerator.checkParameters(ColorComponentFunctionGenerator.java:84)
[ERROR]
     at com.vaadin.sass.internal.parser.function.ColorComponentFunctionGenerator.computeForArgumentList(ColorComponentFunctionGenerator.java:55)
[ERROR]
     at com.vaadin.sass.internal.parser.function.AbstractFunctionGenerator.compute(AbstractFunctionGenerator.java:72)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:829)
[ERROR]
     at com.vaadin.sass.internal.parser.ArgumentList.evaluateFunctionsAndExpressions(ArgumentList.java:79)
[ERROR]
     at com.vaadin.sass.internal.parser.ActualArgumentList.evaluateFunctionsAndExpressions(ActualArgumentList.java:166)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:817)
[ERROR]
     at com.vaadin.sass.internal.tree.VariableNode.traverse(VariableNode.java:83)
[ERROR]
     at com.vaadin.sass.internal.tree.FunctionCall.evaluate(FunctionCall.java:74)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.replaceCustomFunctions(LexicalUnitImpl.java:839)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:821)
[ERROR]
     at com.vaadin.sass.internal.tree.VariableNode.traverse(VariableNode.java:83)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverse(TemporaryNode.java:71)
[ERROR]
     at com.vaadin.sass.internal.visitor.IfElseNodeHandler.traverseChild(IfElseNodeHandler.java:66)
[ERROR]
     at com.vaadin.sass.internal.visitor.IfElseNodeHandler.traverse(IfElseNodeHandler.java:45)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.IfElseDefNode.traverse(IfElseDefNode.java:49)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.appendAndTraverse(TemporaryNode.java:61)
[ERROR]
     at com.vaadin.sass.internal.visitor.LoopNodeHandler.iteration(LoopNodeHandler.java:61)
[ERROR]
     at com.vaadin.sass.internal.visitor.LoopNodeHandler.replaceLoopNode(LoopNodeHandler.java:48)
[ERROR]
     at com.vaadin.sass.internal.visitor.EachNodeHandler.traverse(EachNodeHandler.java:36)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.EachDefNode.traverse(EachDefNode.java:72)
[ERROR]
     at com.vaadin.sass.internal.tree.FunctionCall.evaluate(FunctionCall.java:74)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.replaceCustomFunctions(LexicalUnitImpl.java:839)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:821)
[ERROR]
     at com.vaadin.sass.internal.tree.VariableNode.traverse(VariableNode.java:83)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:200)
[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:270)
[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:239)
[ERROR]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:58)
[ERROR]

[ERROR]
 Nov 13, 2014 9:40:06 AM com.vaadin.sass.internal.tree.controldirective.IfElseDefNode traverse
[ERROR]
 SEVERE: null
[ERROR]
 com.vaadin.sass.internal.parser.ParseException: Function blend-screen did not return a value at line 33, column 11
[ERROR]
     at com.vaadin.sass.internal.tree.FunctionCall.evaluate(FunctionCall.java:85)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.replaceCustomFunctions(LexicalUnitImpl.java:839)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:821)
[ERROR]
     at com.vaadin.sass.internal.tree.VariableNode.traverse(VariableNode.java:83)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverse(TemporaryNode.java:71)
[ERROR]
     at com.vaadin.sass.internal.visitor.IfElseNodeHandler.traverseChild(IfElseNodeHandler.java:66)
[ERROR]
     at com.vaadin.sass.internal.visitor.IfElseNodeHandler.traverse(IfElseNodeHandler.java:45)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.IfElseDefNode.traverse(IfElseDefNode.java:49)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.appendAndTraverse(TemporaryNode.java:61)
[ERROR]
     at com.vaadin.sass.internal.visitor.LoopNodeHandler.iteration(LoopNodeHandler.java:61)
[ERROR]
     at com.vaadin.sass.internal.visitor.LoopNodeHandler.replaceLoopNode(LoopNodeHandler.java:48)
[ERROR]
     at com.vaadin.sass.internal.visitor.EachNodeHandler.traverse(EachNodeHandler.java:36)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.EachDefNode.traverse(EachDefNode.java:72)
[ERROR]
     at com.vaadin.sass.internal.tree.FunctionCall.evaluate(FunctionCall.java:74)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.replaceCustomFunctions(LexicalUnitImpl.java:839)
[ERROR]
     at com.vaadin.sass.internal.parser.LexicalUnitImpl.evaluateFunctionsAndExpressions(LexicalUnitImpl.java:821)
[ERROR]
     at com.vaadin.sass.internal.tree.VariableNode.traverse(VariableNode.java:83)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.controldirective.TemporaryNode.traverseChildren(TemporaryNode.java:53)
[ERROR]
     at com.vaadin.sass.internal.visitor.ImportNodeHandler.traverse(ImportNodeHandler.java:91)
[ERROR]
     at com.vaadin.sass.internal.tree.ImportNode.traverse(ImportNode.java:98)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:213)
[ERROR]
     at com.vaadin.sass.internal.tree.Node.traverseChildren(Node.java:200)
[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.traverse(ScssStylesheet.java:270)
[ERROR]
     at com.vaadin.sass.internal.ScssStylesheet.compile(ScssStylesheet.java:239)
[ERROR]
     at com.vaadin.sass.SassCompiler.main(SassCompiler.java:58)
[ERROR]

[INFO]
 Theme "VAADIN/themes/ferdos" compiled
[INFO]
 Updating theme VAADIN/themes/mytheme
[INFO]
 Theme "VAADIN/themes/mytheme" compiled
[INFO]
 ------------------------------------------------------------------------
[INFO]
 BUILD SUCCESS
[INFO]
 ------------------------------------------------------------------------
[INFO]
 Total time: 11.597s
[INFO]
 Finished at: Thu Nov 13 09:40:11 CET 2014
[INFO]
 Final Memory: 25M/254M
[INFO]
 ------------------------------------------------------------------------

+1
there is a solution??

I had the same problem…
I was able to solve the problem when I changed:

$v-focus-color: dodgerblue; to

$v-focus-color: #1E90FF;

The problem is with the CVS folder. You have to define explicitly the theme that you want to compile.
If you use maven,

<plugin>
     <groupId>com.vaadin</groupId>
     <artifactId>vaadin-maven-plugin</artifactId>
     <configuration>
           <theme>myTheme</theme>
     </configuration>
     <executions>             
        <execution>
           <goals>
              ...
           </goals>
        </execution>
     </executions>
</plugin>