@@ -921,16 +921,12 @@ def test_color_conversion(self):
921
921
assert type (color .a ) is float , type (color .a )
922
922
923
923
def test_sass_list_no_conversion (self ):
924
- lst = sass .SassList (
925
- ('foo' , 'bar' ), sass .SASS_SEPARATOR_COMMA ,
926
- )
924
+ lst = sass .SassList (('foo' , 'bar' ), sass .SASS_SEPARATOR_COMMA )
927
925
assert type (lst .items ) is tuple , type (lst .items )
928
926
assert lst .separator is sass .SASS_SEPARATOR_COMMA , lst .separator
929
927
930
928
def test_sass_list_conversion (self ):
931
- lst = sass .SassList (
932
- ['foo' , 'bar' ], sass .SASS_SEPARATOR_SPACE ,
933
- )
929
+ lst = sass .SassList (['foo' , 'bar' ], sass .SASS_SEPARATOR_SPACE )
934
930
assert type (lst .items ) is tuple , type (lst .items )
935
931
assert lst .separator is sass .SASS_SEPARATOR_SPACE , lst .separator
936
932
@@ -1004,6 +1000,12 @@ def returns_space_list():
1004
1000
return sass .SassList (('medium' , 'none' ), sass .SASS_SEPARATOR_SPACE )
1005
1001
1006
1002
1003
+ def returns_bracketed_list ():
1004
+ return sass .SassList (
1005
+ ('hello' , 'ohai' ), sass .SASS_SEPARATOR_SPACE , bracketed = True ,
1006
+ )
1007
+
1008
+
1007
1009
def returns_py_dict ():
1008
1010
return {'foo' : 'bar' }
1009
1011
@@ -1035,6 +1037,7 @@ def identity(x):
1035
1037
sass .SassFunction ('returns_color' , (), returns_color ),
1036
1038
sass .SassFunction ('returns_comma_list' , (), returns_comma_list ),
1037
1039
sass .SassFunction ('returns_space_list' , (), returns_space_list ),
1040
+ sass .SassFunction ('returns_bracketed_list' , (), returns_bracketed_list ),
1038
1041
sass .SassFunction ('returns_py_dict' , (), returns_py_dict ),
1039
1042
sass .SassFunction ('returns_map' , (), returns_map ),
1040
1043
sass .SassFunction ('identity' , ('$x' ,), identity ),
@@ -1054,6 +1057,7 @@ def identity(x):
1054
1057
'returns_color' : returns_color ,
1055
1058
'returns_comma_list' : returns_comma_list ,
1056
1059
'returns_space_list' : returns_space_list ,
1060
+ 'returns_bracketed_list' : returns_bracketed_list ,
1057
1061
'returns_py_dict' : returns_py_dict ,
1058
1062
'returns_map' : returns_map ,
1059
1063
'identity' : identity ,
@@ -1073,6 +1077,7 @@ def identity(x):
1073
1077
returns_color ,
1074
1078
returns_comma_list ,
1075
1079
returns_space_list ,
1080
+ returns_bracketed_list ,
1076
1081
returns_py_dict ,
1077
1082
returns_map ,
1078
1083
identity ,
@@ -1237,6 +1242,12 @@ def test_space_list(self):
1237
1242
'a{border-right:medium none}\n ' ,
1238
1243
)
1239
1244
1245
+ def test_bracketed_list (self ):
1246
+ self .assertEqual (
1247
+ compile_with_func ('a { content: returns_bracketed_list(); }' ),
1248
+ 'a{content:[hello ohai]}\n '
1249
+ )
1250
+
1240
1251
def test_py_dict (self ):
1241
1252
self .assertEqual (
1242
1253
compile_with_func (
@@ -1307,6 +1318,14 @@ def test_identity_space_list(self):
1307
1318
'a{border-right:medium none}\n ' ,
1308
1319
)
1309
1320
1321
+ def test_identity_bracketed_list (self ):
1322
+ self .assertEqual (
1323
+ compile_with_func (
1324
+ 'a { content: identity(returns_bracketed_list()); }' ,
1325
+ ),
1326
+ 'a{content:[hello ohai]}\n ' ,
1327
+ )
1328
+
1310
1329
def test_identity_py_dict (self ):
1311
1330
self .assertEqual (
1312
1331
compile_with_func (
0 commit comments