# File lib/html5/treebuilders/base.rb, line 274 def getTableMisnestedNodePosition #The foster parent element is the one which comes before the most #recently opened table element #XXX - this is really inelegant lastTable = nil fosterParent = nil insertBefore = nil @open_elements.reverse.each do |element| if element.name == "table" lastTable = element break end end if lastTable #XXX - we should really check that this parent is actually a #node here if lastTable.parent fosterParent = lastTable.parent insertBefore = lastTable else fosterParent = @open_elements[@open_elements.index(lastTable) - 1] end else fosterParent = @open_elements[0] end return fosterParent, insertBefore end