arguments do not affect variables in outer scopes
This commit is contained in:
parent
74bb9bad92
commit
a9be640124
@ -390,7 +390,7 @@ impl<'a> Parser<'a> {
|
|||||||
},
|
},
|
||||||
}?
|
}?
|
||||||
.node;
|
.node;
|
||||||
self.scopes.insert_var(arg.name, val.clone());
|
self.scopes.insert_var_last(arg.name, val.clone());
|
||||||
scope.insert_var(arg.name, val);
|
scope.insert_var(arg.name, val);
|
||||||
}
|
}
|
||||||
self.scopes.exit_scope();
|
self.scopes.exit_scope();
|
||||||
|
@ -196,3 +196,20 @@ test!(
|
|||||||
}"#,
|
}"#,
|
||||||
"a {\n color: 'Roboto, \"Helvetica Neue\", sans-serif';\n}\n"
|
"a {\n color: 'Roboto, \"Helvetica Neue\", sans-serif';\n}\n"
|
||||||
);
|
);
|
||||||
|
test!(
|
||||||
|
args_do_not_affect_existing_outer_variables,
|
||||||
|
"@mixin mixin2($a) {
|
||||||
|
color: $a;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin mixin1($a) {
|
||||||
|
color: $a;
|
||||||
|
@include mixin2(bar);
|
||||||
|
color: $a;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
@include mixin1(foo);
|
||||||
|
}",
|
||||||
|
"a {\n color: foo;\n color: bar;\n color: foo;\n}\n"
|
||||||
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user