@@ -921,16 +921,12 @@ def test_color_conversion(self):
921921 assert type (color .a ) is float , type (color .a )
922922
923923 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 )
927925 assert type (lst .items ) is tuple , type (lst .items )
928926 assert lst .separator is sass .SASS_SEPARATOR_COMMA , lst .separator
929927
930928 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 )
934930 assert type (lst .items ) is tuple , type (lst .items )
935931 assert lst .separator is sass .SASS_SEPARATOR_SPACE , lst .separator
936932
@@ -1004,6 +1000,12 @@ def returns_space_list():
10041000 return sass .SassList (('medium' , 'none' ), sass .SASS_SEPARATOR_SPACE )
10051001
10061002
1003+ def returns_bracketed_list ():
1004+ return sass .SassList (
1005+ ('hello' , 'ohai' ), sass .SASS_SEPARATOR_SPACE , bracketed = True ,
1006+ )
1007+
1008+
10071009def returns_py_dict ():
10081010 return {'foo' : 'bar' }
10091011
@@ -1035,6 +1037,7 @@ def identity(x):
10351037 sass .SassFunction ('returns_color' , (), returns_color ),
10361038 sass .SassFunction ('returns_comma_list' , (), returns_comma_list ),
10371039 sass .SassFunction ('returns_space_list' , (), returns_space_list ),
1040+ sass .SassFunction ('returns_bracketed_list' , (), returns_bracketed_list ),
10381041 sass .SassFunction ('returns_py_dict' , (), returns_py_dict ),
10391042 sass .SassFunction ('returns_map' , (), returns_map ),
10401043 sass .SassFunction ('identity' , ('$x' ,), identity ),
@@ -1054,6 +1057,7 @@ def identity(x):
10541057 'returns_color' : returns_color ,
10551058 'returns_comma_list' : returns_comma_list ,
10561059 'returns_space_list' : returns_space_list ,
1060+ 'returns_bracketed_list' : returns_bracketed_list ,
10571061 'returns_py_dict' : returns_py_dict ,
10581062 'returns_map' : returns_map ,
10591063 'identity' : identity ,
@@ -1073,6 +1077,7 @@ def identity(x):
10731077 returns_color ,
10741078 returns_comma_list ,
10751079 returns_space_list ,
1080+ returns_bracketed_list ,
10761081 returns_py_dict ,
10771082 returns_map ,
10781083 identity ,
@@ -1237,6 +1242,12 @@ def test_space_list(self):
12371242 'a{border-right:medium none}\n ' ,
12381243 )
12391244
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+
12401251 def test_py_dict (self ):
12411252 self .assertEqual (
12421253 compile_with_func (
@@ -1307,6 +1318,14 @@ def test_identity_space_list(self):
13071318 'a{border-right:medium none}\n ' ,
13081319 )
13091320
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+
13101329 def test_identity_py_dict (self ):
13111330 self .assertEqual (
13121331 compile_with_func (
0 commit comments