Commit 1839dc8b by Aaron Leung

Evaluating function args twice because they might be delayed.

parent 1712181d
...@@ -688,16 +688,16 @@ namespace Sass { ...@@ -688,16 +688,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;
...@@ -737,16 +737,16 @@ namespace Sass { ...@@ -737,16 +737,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