@@ -175,13 +175,14 @@ fn split_trailing_comment(line: &str) -> (&str, Option<&str>) {
175 b'"' | b'\'' => in_str = Some(c),
175 b'"' | b'\'' => in_str = Some(c),
176 b'[' => bracket_depth += 1,
176 b'[' => bracket_depth += 1,
177 b']' => bracket_depth -= 1,
177 b']' => bracket_depth -= 1,
178+ b'-' if bytes[i + 1] == b'-'
178− b'-' if bytes[i + 1] == b'-' && bracket_depth == 0 => {
179+ && bracket_depth == 0
179 // Require a space (or start-of-line) before the `--` so we
180 // Require a space (or start-of-line) before the `--` so we
180 // don't split inside identifiers or CSS values like `a--b`.
181 // don't split inside identifiers or CSS values like `a--b`.
181− if i == 0 || bytes[i - 1] == b' ' || bytes[i - 1] == b'\t' {
182+ && (i == 0 || bytes[i - 1] == b' ' || bytes[i - 1] == b'\t') =>
182− let (before, after) = line.split_at(i);
184+ let (before, after) = line.split_at(i);
183− return (before.trim_end(), Some(after));
185+ return (before.trim_end(), Some(after));