mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-27 10:07:15 +02:00
Generate correct bindings for callback interfaces: only create an interface object when the interface declares constants, and set up the prototype correctly. This also lets us tidy up some IDL for these callback interfaces.
20 lines
745 B
Plaintext
20 lines
745 B
Plaintext
#import <DOM/Node.idl>
|
|
#import <XPath/XPathNSResolver.idl>
|
|
|
|
// https://dom.spec.whatwg.org/#mixin-xpathevaluatorbase
|
|
interface mixin XPathEvaluatorBase {
|
|
[NewObject] XPathExpression createExpression(DOMString expression, optional XPathNSResolver? resolver = null);
|
|
Node createNSResolver(Node nodeResolver); // legacy
|
|
// XPathResult.ANY_TYPE = 0
|
|
XPathResult evaluate(DOMString expression, Node contextNode, optional XPathNSResolver? resolver = null, optional unsigned short type = 0, optional XPathResult? result = null);
|
|
};
|
|
Document includes XPathEvaluatorBase;
|
|
|
|
// https://dom.spec.whatwg.org/#interface-xpathevaluator
|
|
[Exposed=Window]
|
|
interface XPathEvaluator {
|
|
constructor();
|
|
};
|
|
|
|
XPathEvaluator includes XPathEvaluatorBase;
|