Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit a64a5c4

Browse files
author
Aaron Leung
committed
Oops, need to preserve the separator when copying lists.
1 parent 9a4adae commit a64a5c4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

eval_apply.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ namespace Sass {
280280
case Node::list: {
281281
if (expr.should_eval() && expr.size() > 0) {
282282
result = new_Node(Node::list, expr.path(), expr.line(), expr.size());
283+
result.is_comma_separated() = expr.is_comma_separated();
283284
result << eval(expr[0], prefix, env, f_env, new_Node, ctx);
284285
for (size_t i = 1, S = expr.size(); i < S; ++i) result << expr[i];
285286
}
@@ -770,6 +771,7 @@ namespace Sass {
770771
Node newval;
771772
if (val.type() == Node::list) {
772773
newval = new_Node(Node::list, val.path(), val.line(), val.size());
774+
newval.is_comma_separated() = val.is_comma_separated();
773775
for (size_t i = 0, S = val.size(); i < S; ++i) {
774776
if (val[i].should_eval()) newval << eval(val[i], Node(), bindings, ctx.function_env, new_Node, ctx);
775777
else newval << val[i];
@@ -879,6 +881,7 @@ namespace Sass {
879881
Node retval(eval(stm[0], Node(), bindings, ctx.function_env, new_Node, ctx));
880882
if (retval.type() == Node::list) {
881883
Node new_list(new_Node(Node::list, retval.path(), retval.line(), retval.size()));
884+
new_list.is_comma_separated() = retval.is_comma_separated();
882885
for (size_t i = 0, S = retval.size(); i < S; ++i) {
883886
new_list << eval(retval[i], Node(), bindings, ctx.function_env, new_Node, ctx);
884887
}

0 commit comments

Comments
 (0)