Commit 322edca1 by Aaron Leung

Merge branch 'master' into arg_checking

parents 2bb0012d fd4011a3
...@@ -703,7 +703,10 @@ namespace Sass { ...@@ -703,7 +703,10 @@ namespace Sass {
bindings.link(env.global ? *env.global : env); bindings.link(env.global ? *env.global : env);
} }
// bind arguments in the extended environment // bind arguments in the extended environment
bind_arguments("mixin " + mixin[0].to_string(), params, args, prefix, bindings, f_env, new_Node, ctx); stringstream mixin_name;
mixin_name << "mixin";
if (mixin[0].type() != Node::none) mixin_name << " " << mixin[0].to_string();
bind_arguments(mixin_name.str(), params, args, prefix, bindings, f_env, new_Node, ctx);
// evaluate the mixin's body // evaluate the mixin's body
for (size_t i = 0, S = body.size(); i < S; ++i) { for (size_t i = 0, S = body.size(); i < S; ++i) {
body[i] = eval(body[i], prefix, bindings, f_env, new_Node, ctx); body[i] = eval(body[i], prefix, bindings, f_env, new_Node, ctx);
......
...@@ -19,6 +19,10 @@ namespace Sass { ...@@ -19,6 +19,10 @@ namespace Sass {
{ {
switch (type()) switch (type())
{ {
case none: {
return "";
} break;
case selector_group: case selector_group:
case media_expression_group: { // really only needed for arg to :not case media_expression_group: { // really only needed for arg to :not
string result(at(0).to_string()); string result(at(0).to_string());
......
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