def parse path, node
path_stack = @parser.parse( path )
if node.is_a?(Array)
Kernel.warn("REXML::XPath.each, REXML::XPath.first, REXML::XPath.match dropped support for nodeset...", uplevel: 1)
return [] if node.empty?
node = node.first
end
node.document.__send__(:enable_cache) do # <==== Will fail here
match( path_stack, node )
end
end
if node.document
node.document.__send__(:enable_cache) do
match( path_stack, node )
end
else
match( path_stack, node )
end