@@ -73,7 +73,7 @@ namespace Sass {
73
73
// add outstanding delimiter
74
74
void Emitter::finalize (bool final )
75
75
{
76
- scheduled_space = 0 ;
76
+ scheduled_space = false ;
77
77
if (output_style () == SASS_STYLE_COMPRESSED)
78
78
if (final ) scheduled_delimiter = false ;
79
79
if (scheduled_linefeed)
@@ -90,8 +90,8 @@ namespace Sass {
90
90
91
91
for (size_t i = 0 ; i < scheduled_linefeed; i++)
92
92
linefeeds += opt.linefeed ;
93
- scheduled_space = 0 ;
94
- scheduled_linefeed = 0 ;
93
+ scheduled_space = false ;
94
+ scheduled_linefeed = false ;
95
95
if (scheduled_delimiter) {
96
96
scheduled_delimiter = false ;
97
97
write_char (' ;' );
@@ -101,7 +101,7 @@ namespace Sass {
101
101
}
102
102
else if (scheduled_space) {
103
103
sass::string spaces (scheduled_space, ' ' );
104
- scheduled_space = 0 ;
104
+ scheduled_space = false ;
105
105
if (scheduled_delimiter) {
106
106
scheduled_delimiter = false ;
107
107
write_char (' ;' );
@@ -249,21 +249,29 @@ namespace Sass {
249
249
250
250
void Emitter::append_comma_separator ()
251
251
{
252
- // scheduled_space = 0 ;
252
+ scheduled_space = false ;
253
253
append_char (' ,' );
254
254
append_optional_space ();
255
255
}
256
256
257
257
void Emitter::append_colon_separator ()
258
258
{
259
- scheduled_space = 0 ;
259
+ scheduled_space = false ;
260
260
append_char (' :' );
261
261
if (!in_custom_property) append_optional_space ();
262
262
}
263
263
264
264
void Emitter::append_mandatory_space ()
265
265
{
266
- scheduled_space = 1 ;
266
+ if (buffer ().empty ()) {
267
+ scheduled_space = true ;
268
+ }
269
+ else {
270
+ unsigned char lst = buffer ().at (buffer ().length () - 1 );
271
+ if (!isspace (lst)) {
272
+ scheduled_space = true ;
273
+ }
274
+ }
267
275
}
268
276
269
277
void Emitter::append_optional_space ()
0 commit comments