Commit f25d02b2 by Aaron Leung

Fixing some oversights.

parent b8fe0293
...@@ -301,7 +301,7 @@ namespace Sass { ...@@ -301,7 +301,7 @@ namespace Sass {
// } break; // } break;
case Node::list: { case Node::list: {
if (expr.should_eval()) { if (expr.should_eval() && expr.size() > 0) {
result = new_Node(Node::list, expr.path(), expr.line(), expr.size()); result = new_Node(Node::list, expr.path(), expr.line(), expr.size());
result << eval(expr[0], prefix, env, f_env, new_Node, ctx); result << eval(expr[0], prefix, env, f_env, new_Node, ctx);
for (size_t i = 1, S = expr.size(); i < S; ++i) result << expr[i]; for (size_t i = 1, S = expr.size(); i < S; ++i) result << expr[i];
...@@ -706,16 +706,16 @@ namespace Sass { ...@@ -706,16 +706,16 @@ namespace Sass {
} }
} }
// need to eval twice because some expressions get delayed // need to eval twice because some expressions get delayed
// for (size_t i = 0, S = args.size(); i < S; ++i) { for (size_t i = 0, S = args.size(); i < S; ++i) {
// if (args[i].type() != Node::assignment) { if (args[i].type() != Node::assignment) {
// args[i].should_eval() = true; args[i].should_eval() = true;
// args[i] = eval(args[i], prefix, env, f_env, new_Node, ctx); args[i] = eval(args[i], prefix, env, f_env, new_Node, ctx);
// } }
// else { else {
// args[i][1].should_eval() = true; args[i][1].should_eval() = true;
// args[i][1] = eval(args[i][1], prefix, env, f_env, new_Node, ctx); args[i][1] = eval(args[i][1], prefix, env, f_env, new_Node, ctx);
// } }
// } }
// Create a new environment for the mixin and link it to the appropriate parent // Create a new environment for the mixin and link it to the appropriate parent
Environment bindings; Environment bindings;
...@@ -756,16 +756,16 @@ namespace Sass { ...@@ -756,16 +756,16 @@ namespace Sass {
} }
} }
// need to eval twice because some expressions get delayed // need to eval twice because some expressions get delayed
// for (size_t i = 0, S = args.size(); i < S; ++i) { for (size_t i = 0, S = args.size(); i < S; ++i) {
// if (args[i].type() != Node::assignment) { if (args[i].type() != Node::assignment) {
// args[i].should_eval() = true; args[i].should_eval() = true;
// args[i] = eval(args[i], prefix, env, f_env, new_Node, ctx); args[i] = eval(args[i], prefix, env, f_env, new_Node, ctx);
// } }
// else { else {
// args[i][1].should_eval() = true; args[i][1].should_eval() = true;
// args[i][1] = eval(args[i][1], prefix, env, f_env, new_Node, ctx); args[i][1] = eval(args[i][1], prefix, env, f_env, new_Node, ctx);
// } }
// } }
// bind arguments // bind arguments
Environment bindings; Environment bindings;
......
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