pub fn reflect_weak_referenceable_dom_object_with_proto<D, T, U>(
cx: &mut JSContext,
obj: Rc<T>,
global: &U,
proto: Option<Handle<'_, *mut JSObject>>,
) -> Root<Dom<T>>where
D: DomTypes,
T: DomObject + WeakReferenceableDomObjectWrap<D>,
U: DerivedFrom<<D as DomTypes>::GlobalScope>,