12: def to_s(parent_name = nil)
13: if value[-1] == ?;
14: raise Sass::SyntaxError.new("Invalid attribute: #{declaration.dump} (This isn't CSS!)", @line)
15: end
16: real_name = name
17: real_name = "#{parent_name}-#{real_name}" if parent_name
18:
19: if value.empty? && children.empty?
20: raise Sass::SyntaxError.new("Invalid attribute: #{declaration.dump}", @line)
21: end
22:
23: join_string = @style == :compact ? ' ' : "\n"
24: to_return = ''
25: if !value.empty?
26: to_return << "#{real_name}: #{value};#{join_string}"
27: end
28:
29: children.each do |kid|
30: if @style == :compact
31: to_return << "#{kid.to_s(real_name)} "
32: else
33: to_return << "#{kid.to_s(real_name)}\n"
34: end
35: end
36: to_return << "\n" unless children.empty? || @style == :compact
37: to_return[0...-1]
38: end