From 2123bf0db4e057615bee6ac483550004c76a6ef0 Mon Sep 17 00:00:00 2001 From: "Adam D. Ruppe" Date: Mon, 13 Jan 2020 19:50:30 -0500 Subject: [PATCH] fix utility selectors on document --- dom.d | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dom.d b/dom.d index b7e9567..b3b20e8 100644 --- a/dom.d +++ b/dom.d @@ -1200,13 +1200,17 @@ class Document : FileResource { if( is(SomeElementType : Element)) out(ret) { assert(ret !is null); } 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__) if(is(SomeElementType : Element)) { - return root.optionSelector!(SomeElementType)(selector, file, line); + auto e = cast(SomeElementType) querySelector(selector); + return MaybeNullElement!SomeElementType(e); } /// ditto