From 3621363e0e70354ae8df2931a89bc5b714e36881 Mon Sep 17 00:00:00 2001 From: ConnorSkees <39542938+ConnorSkees@users.noreply.github.com> Date: Mon, 30 Mar 2020 16:14:42 -0400 Subject: [PATCH] map-keys() returns a comma separated list --- src/builtin/map.rs | 4 ++-- tests/map.rs | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/builtin/map.rs b/src/builtin/map.rs index 82e5586..a9beec2 100644 --- a/src/builtin/map.rs +++ b/src/builtin/map.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use super::Builtin; use crate::common::{Brackets, ListSeparator}; -use crate::value::{Value, SassMap}; +use crate::value::{SassMap, Value}; pub(crate) fn register(f: &mut HashMap) { f.insert( @@ -42,7 +42,7 @@ pub(crate) fn register(f: &mut HashMap) { }; Ok(Value::List( map.keys(), - ListSeparator::Space, + ListSeparator::Comma, Brackets::None, )) }), diff --git a/tests/map.rs b/tests/map.rs index 8fd7b80..d774620 100644 --- a/tests/map.rs +++ b/tests/map.rs @@ -35,6 +35,16 @@ test!( "a {\n color: map-keys((a: b));\n}\n", "a {\n color: a;\n}\n" ); +test!( + map_keys_are_comma_separated, + "a {\n color: map-keys((a: b, c: d));\n}\n", + "a {\n color: a, c;\n}\n" +); +test!( + map_keys_empty, + "a {\n color: inspect(map-keys(()));\n}\n", + "a {\n color: ();\n}\n" +); error!( map_keys_non_map, "a {\n color: map-keys(foo);\n}\n", "Error: $map: foo is not a map."