@@ -942,16 +942,12 @@ def test_color_conversion(self):
942942 assert type (color .a ) is float , type (color .a )
943943
944944 def test_sass_list_no_conversion (self ):
945- lst = sass .SassList (
946- ('foo' , 'bar' ), sass .SASS_SEPARATOR_COMMA ,
947- )
945+ lst = sass .SassList (('foo' , 'bar' ), sass .SASS_SEPARATOR_COMMA )
948946 assert type (lst .items ) is tuple , type (lst .items )
949947 assert lst .separator is sass .SASS_SEPARATOR_COMMA , lst .separator
950948
951949 def test_sass_list_conversion (self ):
952- lst = sass .SassList (
953- ['foo' , 'bar' ], sass .SASS_SEPARATOR_SPACE ,
954- )
950+ lst = sass .SassList (['foo' , 'bar' ], sass .SASS_SEPARATOR_SPACE )
955951 assert type (lst .items ) is tuple , type (lst .items )
956952 assert lst .separator is sass .SASS_SEPARATOR_SPACE , lst .separator
957953
@@ -1025,6 +1021,12 @@ def returns_space_list():
10251021 return sass .SassList (('medium' , 'none' ), sass .SASS_SEPARATOR_SPACE )
10261022
10271023
1024+ def returns_bracketed_list ():
1025+ return sass .SassList (
1026+ ('hello' , 'ohai' ), sass .SASS_SEPARATOR_SPACE , bracketed = True ,
1027+ )
1028+
1029+
10281030def returns_py_dict ():
10291031 return {'foo' : 'bar' }
10301032
@@ -1056,6 +1058,7 @@ def identity(x):
10561058 sass .SassFunction ('returns_color' , (), returns_color ),
10571059 sass .SassFunction ('returns_comma_list' , (), returns_comma_list ),
10581060 sass .SassFunction ('returns_space_list' , (), returns_space_list ),
1061+ sass .SassFunction ('returns_bracketed_list' , (), returns_bracketed_list ),
10591062 sass .SassFunction ('returns_py_dict' , (), returns_py_dict ),
10601063 sass .SassFunction ('returns_map' , (), returns_map ),
10611064 sass .SassFunction ('identity' , ('$x' ,), identity ),
@@ -1075,6 +1078,7 @@ def identity(x):
10751078 'returns_color' : returns_color ,
10761079 'returns_comma_list' : returns_comma_list ,
10771080 'returns_space_list' : returns_space_list ,
1081+ 'returns_bracketed_list' : returns_bracketed_list ,
10781082 'returns_py_dict' : returns_py_dict ,
10791083 'returns_map' : returns_map ,
10801084 'identity' : identity ,
@@ -1094,6 +1098,7 @@ def identity(x):
10941098 returns_color ,
10951099 returns_comma_list ,
10961100 returns_space_list ,
1101+ returns_bracketed_list ,
10971102 returns_py_dict ,
10981103 returns_map ,
10991104 identity ,
@@ -1258,6 +1263,12 @@ def test_space_list(self):
12581263 'a{border-right:medium none}\n ' ,
12591264 )
12601265
1266+ def test_bracketed_list (self ):
1267+ self .assertEqual (
1268+ compile_with_func ('a { content: returns_bracketed_list(); }' ),
1269+ 'a{content:[hello ohai]}\n '
1270+ )
1271+
12611272 def test_py_dict (self ):
12621273 self .assertEqual (
12631274 compile_with_func (
@@ -1328,6 +1339,14 @@ def test_identity_space_list(self):
13281339 'a{border-right:medium none}\n ' ,
13291340 )
13301341
1342+ def test_identity_bracketed_list (self ):
1343+ self .assertEqual (
1344+ compile_with_func (
1345+ 'a { content: identity(returns_bracketed_list()); }' ,
1346+ ),
1347+ 'a{content:[hello ohai]}\n ' ,
1348+ )
1349+
13311350 def test_identity_py_dict (self ):
13321351 self .assertEqual (
13331352 compile_with_func (
0 commit comments