From de2f26640e57dbfebcefacc9665c875df1622491 Mon Sep 17 00:00:00 2001 From: Nathan Weizenbaum Date: Sun, 12 Jul 2009 12:12:58 -0400 Subject: [PATCH] [Haml] Fix a Ruby 1.9 error in parsing new attributes. --- lib/haml/precompiler.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/haml/precompiler.rb b/lib/haml/precompiler.rb index 3df8291f..e395ceea 100644 --- a/lib/haml/precompiler.rb +++ b/lib/haml/precompiler.rb @@ -571,7 +571,10 @@ END attributes = {} scanner.scan(/\(\s*/) - until (name, value = parse_new_attribute(scanner)).first.nil? + loop do + name, value = parse_new_attribute(scanner) + break if name.nil? + if name == false text = (Haml::Shared.balance(line, ?(, ?)) || [line]).first raise Haml::SyntaxError.new("Invalid attribute list: #{text.inspect}.", last_line - 1)