|
@@ -13,8 +13,7 @@
|
|
namespace Web::DOM {
|
|
namespace Web::DOM {
|
|
|
|
|
|
// https://dom.spec.whatwg.org/#retarget
|
|
// https://dom.spec.whatwg.org/#retarget
|
|
-template<typename T>
|
|
|
|
-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:
|
|
// To retarget an object A against an object B, repeat these steps until they return an object:
|
|
for (;;) {
|
|
for (;;) {
|
|
@@ -39,4 +38,11 @@ T* retarget(T* a, T* b)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// https://dom.spec.whatwg.org/#retarget
|
|
|
|
+template<typename T>
|
|
|
|
+T* retarget(T* a, T* b)
|
|
|
|
+{
|
|
|
|
+ return static_cast<T*>(retarget_impl(a, b));
|
|
|
|
+}
|
|
|
|
+
|
|
}
|
|
}
|