mirror of https://github.com/adamdruppe/arsd.git
fix utility selectors on document
This commit is contained in:
parent
b8660ee8bc
commit
2123bf0db4
8
dom.d
8
dom.d
|
|
@ -1200,13 +1200,17 @@ class Document : FileResource {
|
||||||
if( is(SomeElementType : Element))
|
if( is(SomeElementType : Element))
|
||||||
out(ret) { assert(ret !is null); }
|
out(ret) { assert(ret !is null); }
|
||||||
body {
|
body {
|
||||||
return root.requireSelector!(SomeElementType)(selector, file, line);
|
auto e = cast(SomeElementType) querySelector(selector);
|
||||||
|
if(e is null)
|
||||||
|
throw new ElementNotFoundException(SomeElementType.stringof, selector, this.root, file, line);
|
||||||
|
return e;
|
||||||
}
|
}
|
||||||
|
|
||||||
final MaybeNullElement!SomeElementType optionSelector(SomeElementType = Element)(string selector, string file = __FILE__, size_t line = __LINE__)
|
final MaybeNullElement!SomeElementType optionSelector(SomeElementType = Element)(string selector, string file = __FILE__, size_t line = __LINE__)
|
||||||
if(is(SomeElementType : Element))
|
if(is(SomeElementType : Element))
|
||||||
{
|
{
|
||||||
return root.optionSelector!(SomeElementType)(selector, file, line);
|
auto e = cast(SomeElementType) querySelector(selector);
|
||||||
|
return MaybeNullElement!SomeElementType(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// ditto
|
/// ditto
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue