# File lib/html5/html5parser/in_body_phase.rb, line 583
    def endTagOther(name)
      # XXX This logic should be moved into the treebuilder
      @tree.open_elements.reverse.each do |node|
        if node.name == name
          @tree.generateImpliedEndTags

          unless @tree.open_elements.last.name == name
            parse_error("unexpected-end-tag", {"name" => name})
          end

          remove_open_elements_until {|element| element == node }

          break
        else
          if (SPECIAL_ELEMENTS + SCOPING_ELEMENTS).include?(node.name)
            parse_error("unexpected-end-tag", {"name" => name})
            break
          end
        end
      end
    end