Issue #2518 - Make various arguments optional in XPathEvaluator/XPathExpression.

Resolves #2518
This commit is contained in:
Moonchild 2024-06-01 19:30:47 +02:00 committed by roytam1
commit 7381521cf7
2 changed files with 13 additions and 8 deletions

View file

@ -9,11 +9,13 @@ interface XPathEvaluator {
// Based on nsIDOMXPathEvaluator
[NewObject, Throws]
XPathExpression createExpression(DOMString expression,
XPathNSResolver? resolver);
optional XPathNSResolver? resolver = null);
[Pure]
Node createNSResolver(Node nodeResolver);
[Throws]
XPathResult evaluate(DOMString expression, Node contextNode,
XPathNSResolver? resolver, unsigned short type,
object? result);
XPathResult evaluate(DOMString expression,
Node contextNode,
optional XPathNSResolver? resolver = null,
optional unsigned short type = 0 /* XPathResult.ANY_TYPE */,
optional object? result = null);
};

View file

@ -6,17 +6,20 @@
interface XPathExpression {
// The result specifies a specific result object which may be reused and
// returned by this method. If this is specified as null or it's not an
// returned by this method. If this is omitted, specified as null, or it's not an
// XPathResult object, a new result object will be constructed and returned.
[Throws]
XPathResult evaluate(Node contextNode, unsigned short type, object? result);
XPathResult evaluate(Node contextNode,
optional unsigned short type = 0 /* XPathResult.ANY_TYPE */,
optional object? result = null);
// The result specifies a specific result object which may be reused and
// returned by this method. If this is specified as null or it's not an
// returned by this method. If this is omitted, specified as null, or it's not an
// XPathResult object, a new result object will be constructed and returned.
[Throws, ChromeOnly]
XPathResult evaluateWithContext(Node contextNode,
unsigned long contextPosition,
unsigned long contextSize,
unsigned short type, object? result);
optional unsigned short type = 0 /* XPathResult.ANY_TYPE */,
optional object? result = null);
};