diff --git a/Userland/Libraries/LibWeb/DOM/Utils.h b/Userland/Libraries/LibWeb/DOM/Utils.h index 3324187e723..5ba28e173da 100644 --- a/Userland/Libraries/LibWeb/DOM/Utils.h +++ b/Userland/Libraries/LibWeb/DOM/Utils.h @@ -13,8 +13,7 @@ namespace Web::DOM { // https://dom.spec.whatwg.org/#retarget -template -T* retarget(T* a, T* b) +inline EventTarget* retarget_impl(EventTarget* a, EventTarget* b) { // To retarget an object A against an object B, repeat these steps until they return an object: for (;;) { @@ -39,4 +38,11 @@ T* retarget(T* a, T* b) } } +// https://dom.spec.whatwg.org/#retarget +template +T* retarget(T* a, T* b) +{ + return static_cast(retarget_impl(a, b)); +} + }