# File lib/html5/tokenizer.rb, line 403 def tag_name_state data = @stream.char if SPACE_CHARACTERS.include? data @state = :before_attribute_name_state elsif data == :EOF @token_queue << {:type => :ParseError, :data => "eof-in-tag-name"} emit_current_token elsif ASCII_LETTERS.include? data @current_token[:name] += data + @stream.chars_until(ASCII_LETTERS, true) elsif data == ">" emit_current_token elsif data == "/" process_solidus_in_tag @state = :before_attribute_name_state else @current_token[:name] += data end return true end