diff --git a/Gemfile.lock b/Gemfile.lock index fdfd82f..e5f9c7c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -83,11 +83,11 @@ GEM mocha (3.1.0) ruby2_keywords (>= 0.0.5) netrc (0.11.0) - nokogiri (1.19.3-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-darwin) + nokogiri (1.19.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-gnu) + nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) packwerk (3.3.0) activesupport (>= 6.0) diff --git a/sorbet/rbi/gems/nokogiri@1.19.3.rbi b/sorbet/rbi/gems/nokogiri@1.19.4.rbi similarity index 97% rename from sorbet/rbi/gems/nokogiri@1.19.3.rbi rename to sorbet/rbi/gems/nokogiri@1.19.4.rbi index df55c2a..3614d69 100644 --- a/sorbet/rbi/gems/nokogiri@1.19.3.rbi +++ b/sorbet/rbi/gems/nokogiri@1.19.4.rbi @@ -96,10 +96,10 @@ module Nokogiri # pkg:gem/nokogiri#lib/nokogiri.rb:96 def install_default_aliases; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:206 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:216 def jruby?; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:211 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:221 def libxml2_patches; end # Create a new Nokogiri::XML::DocumentFragment @@ -112,10 +112,10 @@ module Nokogiri # pkg:gem/nokogiri#lib/nokogiri.rb:42 def parse(string, url = T.unsafe(nil), encoding = T.unsafe(nil), options = T.unsafe(nil)); end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:201 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:211 def uses_gumbo?; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:193 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:203 def uses_libxml?(requirement = T.unsafe(nil)); end end end @@ -2338,6 +2338,7 @@ Nokogiri::HTML5::QuirksMode::QUIRKS = T.let(T.unsafe(nil), Integer) Nokogiri::LIBXML2_PATCHES = T.let(T.unsafe(nil), Array) Nokogiri::LIBXML_COMPILED_VERSION = T.let(T.unsafe(nil), String) +Nokogiri::LIBXML_HTTP_ENABLED = T.let(T.unsafe(nil), TrueClass) Nokogiri::LIBXML_ICONV_ENABLED = T.let(T.unsafe(nil), TrueClass) Nokogiri::LIBXML_LOADED_VERSION = T.let(T.unsafe(nil), String) Nokogiri::LIBXML_MEMORY_MANAGEMENT = T.let(T.unsafe(nil), String) @@ -2368,7 +2369,7 @@ Nokogiri::VERSION = T.let(T.unsafe(nil), String) # Detailed version info about Nokogiri and the installed extension dependencies. # -# pkg:gem/nokogiri#lib/nokogiri/version/info.rb:223 +# pkg:gem/nokogiri#lib/nokogiri/version/info.rb:233 Nokogiri::VERSION_INFO = T.let(T.unsafe(nil), Hash) # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:7 @@ -2392,19 +2393,25 @@ class Nokogiri::VersionInfo # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:48 def libxml2?; end + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:60 + def libxml2_has_http?; end + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:52 def libxml2_has_iconv?; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:68 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:56 + def libxml2_has_zlib?; end + + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:76 def libxml2_precompiled?; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:60 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:68 def libxml2_using_packaged?; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:64 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:72 def libxml2_using_system?; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:56 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:64 def libxslt_has_datetime?; end # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:26 @@ -2416,13 +2423,13 @@ class Nokogiri::VersionInfo # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:18 def ruby_minor; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:88 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:96 def to_hash; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:181 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:191 def to_markdown; end - # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:72 + # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:80 def warnings; end # pkg:gem/nokogiri#lib/nokogiri/version/info.rb:14 @@ -3026,13 +3033,13 @@ end # # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 class Nokogiri::XML::Document < ::Nokogiri::XML::Node - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:190 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:191 def initialize(*args); end - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:449 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:450 def <<(node_or_tags); end - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:437 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:438 def add_child(node_or_tags); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -3048,7 +3055,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # - +level+ (optional Integer). 0 is a shallow copy, 1 (the default) is a deep copy. # [Returns] The new Nokogiri::XML::Document # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:223 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:224 def clone(level = T.unsafe(nil)); end # :call-seq: @@ -3087,17 +3094,17 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # {"xmlns:foo" => "baz"} # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:361 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:362 def collect_namespaces; end # Create a CDATA Node containing +string+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:306 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:307 def create_cdata(string, &block); end # Create a Comment Node containing +string+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:311 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:312 def create_comment(string, &block); end # :call-seq: @@ -3148,7 +3155,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # doc.create_element("div") { |node| node["class"] = "blue" if before_noon? } # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:276 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:277 def create_element(name, *contents_or_attrs, &block); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -3156,7 +3163,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # Create a Text Node with +string+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:301 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:302 def create_text_node(string, &block); end # :call-seq: deconstruct_keys(array_of_names) → Hash @@ -3198,22 +3205,22 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # Since v1.14.0 # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:501 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:502 def deconstruct_keys(keys); end # Apply any decorators to +node+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:409 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:410 def decorate(node); end # Get the list of decorators given +key+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:368 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:369 def decorators(key); end # A reference to +self+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:321 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:322 def document; end # :call-seq: @@ -3226,7 +3233,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # - +level+ (optional Integer). 0 is a shallow copy, 1 (the default) is a deep copy. # [Returns] The new Nokogiri::XML::Document # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:207 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:208 def dup(level = T.unsafe(nil)); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -3239,25 +3246,25 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # [Returns] Array # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:141 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:142 def errors; end # The errors found while parsing a document. # # [Returns] Array # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:141 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:142 def errors=(_arg0); end # Create a Nokogiri::XML::DocumentFragment from +tags+ # Returns an empty fragment if +tags+ is nil. # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:429 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:430 def fragment(tags = T.unsafe(nil)); end # The name of this document. Always returns "document" # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:316 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:317 def name; end # When `true`, reparented elements without a namespace will inherit their new parent's @@ -3306,7 +3313,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # Since v1.12.4 # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:188 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:189 def namespace_inheritance; end # When `true`, reparented elements without a namespace will inherit their new parent's @@ -3355,12 +3362,12 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # Since v1.12.4 # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:188 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:189 def namespace_inheritance=(_arg0); end # Get the hash of namespaces on the root Nokogiri::XML::Node # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:422 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:423 def namespaces; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -3387,10 +3394,10 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # irb> doc.slop! # ... which does absolutely nothing. # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:398 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:399 def slop!; end - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:419 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:420 def to_xml(*args, &block); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -3399,7 +3406,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # Validate this Document against its DTD. Returns a list of errors on # the document or +nil+ when there is no DTD. # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:376 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:377 def validate; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -3412,7 +3419,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node # # See XPathVisitor for more information. # - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:457 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:458 def xpath_doctype; end protected @@ -3422,7 +3429,7 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node private - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:509 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:510 def inspect_attributes; end class << self @@ -3468,12 +3475,12 @@ class Nokogiri::XML::Document < ::Nokogiri::XML::Node private - # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:96 + # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:97 def empty_doc?(string_or_io); end end end -# pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:507 +# pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:508 Nokogiri::XML::Document::IMPLIED_XPATH_CONTEXTS = T.let(T.unsafe(nil), Array) # pkg:gem/nokogiri#lib/nokogiri/xml/document.rb:19 @@ -3993,12 +4000,12 @@ class Nokogiri::XML::Node # Compare two Node objects with respect to their Document. Nodes from # different documents cannot be compared. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1340 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1391 def <=>(other); end # Test to see if this Node is equal to +other+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1330 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1381 def ==(other); end # :call-seq: [](name) → (String, nil) @@ -4031,7 +4038,7 @@ class Nokogiri::XML::Node # doc.at_css("child").attribute_with_ns("size", "http://example.com/widths").value # # => "broad" # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:587 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:638 def [](name); end # :call-seq: []=(name, value) → value @@ -4068,12 +4075,12 @@ class Nokogiri::XML::Node # # " \n" + # # "\n" # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:625 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:676 def []=(name, value); end # Accept a visitor. This method calls "visit" on +visitor+ with self. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1324 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1375 def accept(visitor); end # Add +node_or_tags+ as a child of this Node. @@ -4130,10 +4137,10 @@ class Nokogiri::XML::Node # node # =>
# node.add_class(["section", "header"]) # =>
# - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:790 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:841 def add_class(names); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:544 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:595 def add_namespace(_arg0, _arg1); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4180,7 +4187,7 @@ class Nokogiri::XML::Node # Get a list of ancestor Node for this Node. If +selector+ is given, # the ancestors must match +selector+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1293 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1344 def ancestors(selector = T.unsafe(nil)); end # :call-seq: append_class(names) → self @@ -4222,10 +4229,10 @@ class Nokogiri::XML::Node # node.append_class(["section", "header"]) # =>
# node.append_class(["section", "header"]) # =>
# - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:834 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:885 def append_class(names); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1082 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1133 def attr(name); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4291,7 +4298,7 @@ class Nokogiri::XML::Node # # value = "tall" # # })} # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:684 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:735 def attributes; end # Insert +node_or_tags+ before this node (as a sibling). @@ -4309,12 +4316,12 @@ class Nokogiri::XML::Node # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def blank?; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1492 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1543 def canonicalize(mode = T.unsafe(nil), inclusive_namespaces = T.unsafe(nil), with_comments = T.unsafe(nil)); end # Returns true if this is a CDATA # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1214 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1265 def cdata?; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4352,7 +4359,7 @@ class Nokogiri::XML::Node # node # =>
# node.classes # => ["section", "title", "header"] # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:744 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:795 def classes; end # :call-seq: @@ -4373,7 +4380,7 @@ class Nokogiri::XML::Node # Returns true if this is a Comment # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1209 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1260 def comment?; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4432,7 +4439,7 @@ class Nokogiri::XML::Node # Get the path to this node as a CSS expression # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1284 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1335 def css_path; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4487,7 +4494,7 @@ class Nokogiri::XML::Node # # Since v1.14.0 # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1553 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1604 def deconstruct_keys(keys); end # Decorate this node with the decorators set up in this node's Document @@ -4504,28 +4511,58 @@ class Nokogiri::XML::Node # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:503 def default_namespace=(url); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1080 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1131 def delete(name); end # Fetch the Nokogiri::HTML4::ElementDescription for this node. Returns # nil on XML documents and on unknown tags. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1251 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1302 def description; end - # Do xinclude substitution on the subtree below node. If given a block, a - # Nokogiri::XML::ParseOptions object initialized from +options+, will be - # passed to it, allowing more convenient modification of the parser options. + # :call-seq: + # do_xinclude(options = ParseOptions::DEFAULT_XML, safe_copy: true) → self + # do_xinclude(options = ParseOptions::DEFAULT_XML, safe_copy: true) { |options| ... } → self + # + # Do XInclude substitution on the subtree below this node, replacing each ++ with + # the content it references. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:530 - def do_xinclude(options = T.unsafe(nil)); end + # [Parameters] + # - +options+ (Nokogiri::XML::ParseOptions) The parser options for the substitution. (default + # +ParseOptions::DEFAULT_XML+) + # + # [Optional Keyword Arguments] + # - +safe_copy:+ (Boolean) Operate on a defensive copy of each ++ element, to + # prevent libxml2 from freeing memory that is bound to live Ruby objects. (default +true+) + # + # When +true+, each ++ is processed on an unwrapped copy of itself, so libxml2 + # frees the copy while the original node is unlinked from the document and kept alive. This + # prevents a use-after-free when the ++ node, or any of its descendants or + # namespaces, has already been exposed to Ruby; as a consequence such a wrapped node ends up + # detached from the document rather than removed or converted in place. + # + # When +false+, the document is processed in place. This is faster but only safe when nothing + # in the subtree has been exposed to Ruby (for example, immediately after parsing), which is + # why Document.parse uses it. + # + # This option has no effect on the pure-Java backend, which performs XInclude substitution + # during parsing. + # + # [Yields] + # If a block is given, a Nokogiri::XML::ParseOptions object initialized from +options+ is + # yielded to it, which can be configured before substitution. + # + # [Returns] +self+ (Nokogiri::XML::Node) + # + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:574 + def do_xinclude(options = T.unsafe(nil), safe_copy: T.unsafe(nil)); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def document; end # Returns true if this is a Document # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1229 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1280 def document?; end # :call-seq: @@ -4546,21 +4583,21 @@ class Nokogiri::XML::Node # Iterate over each attribute name and value pair for this Node. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:710 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:761 def each; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1269 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1320 def elem?; end # Returns true if this is an Element node # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1265 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1316 def element?; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def element_children; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:553 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:604 def elements; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4575,28 +4612,28 @@ class Nokogiri::XML::Node # Create a DocumentFragment containing +tags+ that is relative to _this_ # context node. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1097 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1148 def fragment(tags); end # Returns true if this is a DocumentFragment # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1244 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1295 def fragment?; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1081 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1132 def get_attribute(name); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1084 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1135 def has_attribute?(_arg0); end # Returns true if this is an HTML4::Document or HTML5::Document node # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1224 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1275 def html?; end # Get the inner_html for this node's Node#children # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1279 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1330 def inner_html(options = T.unsafe(nil)); end # Set the content for this Node to +node_or_tags+. @@ -4619,7 +4656,7 @@ class Nokogiri::XML::Node # :section: # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:548 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:599 def inner_text; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4630,7 +4667,7 @@ class Nokogiri::XML::Node # Get the attribute names for this Node. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:704 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:755 def keys; end # :call-seq: @@ -4684,7 +4721,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:967 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1018 def kwattr_add(attribute_name, keywords); end # :call-seq: @@ -4733,7 +4770,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1020 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1071 def kwattr_append(attribute_name, keywords); end # :call-seq: @@ -4772,7 +4809,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1063 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1114 def kwattr_remove(attribute_name, keywords); end # :call-seq: @@ -4801,7 +4838,7 @@ class Nokogiri::XML::Node # # Since v1.11.0 # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:913 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:964 def kwattr_values(attribute_name); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4821,13 +4858,13 @@ class Nokogiri::XML::Node # Returns true if this Node matches +selector+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1090 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1141 def matches?(selector); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:551 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:602 def name; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:543 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:594 def name=(_arg0); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4887,16 +4924,16 @@ class Nokogiri::XML::Node # # "xmlns"=>"http://example.com/root", # # "xmlns:in_scope"=>"http://example.com/in_scope"} # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1200 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1251 def namespaces; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def native_content=(_arg0); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:538 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:589 def next; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:540 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:591 def next=(node_or_tags); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4926,7 +4963,7 @@ class Nokogiri::XML::Node # *this* node. Returns a XML::NodeSet containing the nodes parsed from # +string_or_io+. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1105 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1156 def parse(string_or_io, options = T.unsafe(nil)); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4948,10 +4985,10 @@ class Nokogiri::XML::Node # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:204 def prepend_child(node_or_tags); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:539 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:590 def previous; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:541 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:592 def previous=(node_or_tags); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -4962,20 +4999,20 @@ class Nokogiri::XML::Node # Returns true if this is a ProcessingInstruction node # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1234 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1285 def processing_instruction?; end # Is this a read only node? # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1259 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1310 def read_only?; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:542 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:593 def remove; end # Remove the attribute named +name+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:718 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:769 def remove_attribute(name); end # :call-seq: @@ -5024,7 +5061,7 @@ class Nokogiri::XML::Node # node # =>
# node.remove_class(["section", "float"]) # =>
# - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:884 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:935 def remove_class(names = T.unsafe(nil)); end # Replace this Node with +node_or_tags+. @@ -5052,10 +5089,10 @@ class Nokogiri::XML::Node # config.format.as_xml # end # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1364 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1415 def serialize(*args, &block); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1083 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1134 def set_attribute(name, value); end # Swap this Node for +node_or_tags+ @@ -5070,12 +5107,12 @@ class Nokogiri::XML::Node # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:439 def swap(node_or_tags); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:549 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:600 def text; end # Returns true if this is a Text node # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1239 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1290 def text?; end # Serialize this Node to HTML @@ -5085,16 +5122,16 @@ class Nokogiri::XML::Node # See Node#write_to for a list of +options+. For formatted output, # use Node#to_xhtml instead. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1391 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1442 def to_html(options = T.unsafe(nil)); end # Turn this node in to a string. If the document is HTML, this method # returns html. If the document is XML, this method returns XML. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1274 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1325 def to_s; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:550 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:601 def to_str; end # Serialize this Node to XHTML using +options+ @@ -5102,7 +5139,7 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of +options+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1412 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1463 def to_xhtml(options = T.unsafe(nil)); end # Serialize this Node to XML using +options+ @@ -5110,15 +5147,15 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of +options+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1401 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1452 def to_xml(options = T.unsafe(nil)); end # Yields self and all children to +block+ recursively. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1317 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1368 def traverse(&block); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:552 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:603 def type; end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -5126,12 +5163,12 @@ class Nokogiri::XML::Node # Does this Node's attributes include # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:698 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:749 def value?(value); end # Get the attribute values for this Node. # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:692 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:743 def values; end # :call-seq: @@ -5185,7 +5222,7 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of +options+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1469 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1520 def write_html_to(io, options = T.unsafe(nil)); end # :call-seq: @@ -5210,14 +5247,14 @@ class Nokogiri::XML::Node # # node.write_to(io, indent_text: '-', indent: 2) # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1440 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1491 def write_to(io, *options); end # Write Node as XHTML to +io+ with +options+ # # See Node#write_to for a list of +options+ # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1477 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1528 def write_xhtml_to(io, options = T.unsafe(nil)); end # Write Node as XML to +io+ with +options+ @@ -5226,28 +5263,31 @@ class Nokogiri::XML::Node # # See Node#write_to for a list of options # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1487 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1538 def write_xml_to(io, options = T.unsafe(nil)); end # Returns true if this is an XML::Document node # - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1219 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1270 def xml?; end protected - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1567 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1618 def coerce(data); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def initialize_copy_with_args(_arg0, _arg1, _arg2); end + # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 + def safe_process_xinclude(_arg0); end + private # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def add_child_node(_arg0); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1639 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1690 def add_child_node_and_reparent_attrs(node); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -5256,7 +5296,7 @@ class Nokogiri::XML::Node # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def add_previous_sibling_node(_arg0); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1601 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1652 def add_sibling(next_or_previous, node_or_tags); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -5274,10 +5314,10 @@ class Nokogiri::XML::Node # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def in_context(_arg0, _arg1); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1633 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1684 def inspect_attributes; end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1589 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1640 def keywordify(keywords); end # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 @@ -5298,10 +5338,10 @@ class Nokogiri::XML::Node # pkg:gem/nokogiri#lib/nokogiri/extension.rb:7 def set_namespace(_arg0); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1623 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1674 def to_format(save_option, options); end - # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1628 + # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1679 def write_format_to(save_option, io, options); end class << self @@ -5330,10 +5370,10 @@ Nokogiri::XML::Node::CDATA_SECTION_NODE = T.let(T.unsafe(nil), Integer) # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:77 Nokogiri::XML::Node::COMMENT_NODE = T.let(T.unsafe(nil), Integer) -# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1500 +# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1551 Nokogiri::XML::Node::DECONSTRUCT_KEYS = T.let(T.unsafe(nil), Array) -# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1501 +# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1552 Nokogiri::XML::Node::DECONSTRUCT_METHODS = T.let(T.unsafe(nil), Hash) # DOCB document node type @@ -5391,7 +5431,7 @@ Nokogiri::XML::Node::ENTITY_REF_NODE = T.let(T.unsafe(nil), Integer) # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:87 Nokogiri::XML::Node::HTML_DOCUMENT_NODE = T.let(T.unsafe(nil), Integer) -# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1637 +# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:1688 Nokogiri::XML::Node::IMPLIED_XPATH_CONTEXTS = T.let(T.unsafe(nil), Array) # Namespace declaration type @@ -5555,6 +5595,16 @@ Nokogiri::XML::Node::TEXT_NODE = T.let(T.unsafe(nil), Integer) # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:101 Nokogiri::XML::Node::XINCLUDE_END = T.let(T.unsafe(nil), Integer) +# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:526 +Nokogiri::XML::Node::XINCLUDE_NAMESPACES = T.let(T.unsafe(nil), Hash) + +# Every top-level in the subtree, in either XInclude namespace, excluding +# includes nested inside another include's fallback (libxml2 only expands those if the +# parent include fails). +# +# pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:535 +Nokogiri::XML::Node::XINCLUDE_QUERY = T.let(T.unsafe(nil), String) + # XInclude start type # # pkg:gem/nokogiri#lib/nokogiri/xml/node.rb:99