anchor.diff:        _buffer.writeCharCode(quote);
         _buffer.write(buffer);
         _buffer.writeCharCode(quote);
  +    }
  +  }
  +
  +  /// Writes an unquoted string with [string] contents to [_buffer].
  +  void _visitUnquotedString(String string) {
  +    for (var i = 0; i < string.length; i++) {
  +      var char = string.codeUnitAt(i);
  +      switch (char) {
  +        case $backslash:
  +          _buffer.writeCharCode($backslash);
  +          _buffer.writeCharCode($backslash);
  +          break;
  +
  +        case $lf:
  +          _buffer.writeCharCode($space);
  +          break;
  +
  +        default:
  +          _buffer.writeCharCode(char);
  +          break;
  +      }
       }
     }
   
  
positive.code: 
    void visitString(SassString string) {
      if (_quote && string.hasQuotes) {
        _visitString(string.text);
      } else {
        // TODO: write this character-by-character.
        _buffer.write(string.text.replaceAll("\n", " "));
      }
    }
  
    /// Writes [string] to [_buffer].
    ///
    /// By default, this detects which type of quote to use based on the contents
    /// of the string. If [forceDoubleQuote] is `true`, this always uses a double
    /// quote.
    void _visitString(String string, {bool forceDoubleQuote: false}) {
      var includesSingleQuote = false;
      var includesDoubleQuote = false;
  
  
negative.code:             buffer.writeCharCode($backslash);
              buffer.writeCharCode($double_quote);
            } else if (includesSingleQuote) {
              _visitQuotedString(string, forceDoubleQuote: true);
              return;
            } else {
              includesDoubleQuote = true;
  