inspect single value lists
This commit is contained in:
parent
c521e0a835
commit
715f6fb94a
@ -263,6 +263,16 @@ impl Value {
|
|||||||
Brackets::None => "()".to_string(),
|
Brackets::None => "()".to_string(),
|
||||||
Brackets::Bracketed => "[]".to_string(),
|
Brackets::Bracketed => "[]".to_string(),
|
||||||
},
|
},
|
||||||
|
Value::List(v, sep, brackets) if v.len() == 1 => match brackets {
|
||||||
|
Brackets::None => match sep {
|
||||||
|
ListSeparator::Space => format!("{}", v[0].inspect(span)?),
|
||||||
|
ListSeparator::Comma => format!("({},)", v[0].inspect(span)?),
|
||||||
|
},
|
||||||
|
Brackets::Bracketed => match sep {
|
||||||
|
ListSeparator::Space => format!("[{}]", v[0].inspect(span)?),
|
||||||
|
ListSeparator::Comma => format!("[{},]", v[0].inspect(span)?),
|
||||||
|
},
|
||||||
|
},
|
||||||
Value::Function(f) => format!("get-function(\"{}\")", f.name()),
|
Value::Function(f) => format!("get-function(\"{}\")", f.name()),
|
||||||
Value::Null => "null".to_string(),
|
Value::Null => "null".to_string(),
|
||||||
Value::Map(map) => format!(
|
Value::Map(map) => format!(
|
||||||
|
@ -244,6 +244,21 @@ test!(
|
|||||||
"a {\n color: inspect([]);\n}\n",
|
"a {\n color: inspect([]);\n}\n",
|
||||||
"a {\n color: [];\n}\n"
|
"a {\n color: [];\n}\n"
|
||||||
);
|
);
|
||||||
|
test!(
|
||||||
|
inspect_comma_separated_one_val,
|
||||||
|
"a {\n color: inspect((1, ));\n}\n",
|
||||||
|
"a {\n color: (1,);\n}\n"
|
||||||
|
);
|
||||||
|
test!(
|
||||||
|
inspect_comma_separated_one_val_bracketed,
|
||||||
|
"a {\n color: inspect([1, ]);\n}\n",
|
||||||
|
"a {\n color: [1,];\n}\n"
|
||||||
|
);
|
||||||
|
test!(
|
||||||
|
inspect_space_separated_one_val_bracketed,
|
||||||
|
"a {\n color: inspect(append((), 1, space));\n}\n",
|
||||||
|
"a {\n color: 1;\n}\n"
|
||||||
|
);
|
||||||
test!(
|
test!(
|
||||||
variable_does_exist,
|
variable_does_exist,
|
||||||
"$a: red; a {\n color: variable-exists(a)\n}\n",
|
"$a: red; a {\n color: variable-exists(a)\n}\n",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user