# File src/rexml/parsers/baseparser.rb, line 143
                        def peek depth=0
                                raise 'Illegal argument "#{depth}"' if depth < -1
                                temp = []
                                if depth == -1
                                        temp.push(pull()) until empty?
                                else
                                        while @stack.size+temp.size < depth+1
                                                temp.push(pull())
                                        end
                                end
                                @stack += temp if temp.size > 0
                                @stack[depth]
                        end