next if ts[i].nil? or ts[i][:node] != :delim
next if ts[i][:value] == '*'
+ if ts[i-1]
+ # keep whitespace before class selectors
+ next if ts[i][:value] == '.' and ts[i-1][:node] == :whitespace
+ end
+
ts[i-1] = nil if ts[i-1] and ts[i-1][:node] == :whitespace
ts[i+1] = nil if ts[i+1] and ts[i+1][:node] == :whitespace
end