Commit aa3b799b by Aaron Leung

Bam, all tests are passing again.

parent 9a1d099a
...@@ -9,12 +9,31 @@ namespace Sass { ...@@ -9,12 +9,31 @@ namespace Sass {
Node n(context.pending[i]); Node n(context.pending[i]);
switch (n.type) switch (n.type)
{ {
case Node::assignment: case Node::assignment: {
context.environment[n[0].token] = eval(n[1], context.environment); Node val(n[1]);
break; if (val.type == Node::comma_list || val.type == Node::space_list) {
case Node::rule: for (int i = 0; i < val.size(); ++i) {
n[1] = eval(n[1], context.environment); if (val[i].eval_me) val[i] = eval(val[i], context.environment);
break; }
}
else {
val = eval(val, context.environment);
}
context.environment[n[0].token] = val;
} break;
case Node::rule: {
// treat top-level lists differently from nested ones
Node rhs(n[1]);
if (rhs.type == Node::comma_list || rhs.type == Node::space_list) {
for (int i = 0; i < rhs.size(); ++i) {
if (rhs[i].eval_me) rhs[i] = eval(rhs[i], context.environment);
}
}
else {
n[1] = eval(n[1], context.environment);
}
} break;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment