@@ -46,23 +46,29 @@ struct basic_sender : ::beman::execution26::detail::product_type<Tag, Data, Chil
4646 private:
4747#if __cpp_explicit_this_parameter < 202110L
4848 template <::beman::execution26::receiver Receiver>
49- auto connect (Receiver receiver) & noexcept (true /* -dk:TODO*/ )
49+ auto connect (Receiver receiver) & noexcept (
50+ noexcept (::beman::execution26::detail::basic_operation<basic_sender&, Receiver>{*this , ::std::move (receiver)}))
5051 -> ::beman::execution26::detail::basic_operation<basic_sender&, Receiver> {
5152 return {*this , ::std::move (receiver)};
5253 }
5354 template <::beman::execution26::receiver Receiver>
54- auto connect (Receiver receiver) const & noexcept (true /* -dk:TODO*/ )
55+ auto connect (Receiver receiver) const & noexcept (noexcept (
56+ ::beman::execution26::detail::basic_operation<const basic_sender&, Receiver>{*this , ::std::move (receiver)}))
5557 -> ::beman::execution26::detail::basic_operation<const basic_sender&, Receiver> {
5658 return {*this , ::std::move (receiver)};
5759 }
5860 template <::beman::execution26::receiver Receiver>
59- auto connect (Receiver receiver) && noexcept (true /* -dk:TODO*/ )
61+ auto connect (Receiver receiver) && noexcept (
62+ noexcept (::beman::execution26::detail::basic_operation<basic_sender, Receiver>{::std::move (*this ),
63+ ::std::move (receiver)}))
6064 -> ::beman::execution26::detail::basic_operation<basic_sender, Receiver> {
6165 return {::std::move (*this ), ::std::move (receiver)};
6266 }
6367#else
6468 template <::beman::execution26::detail::decays_to<basic_sender> Self, ::beman::execution26::receiver Receiver>
65- auto connect (this Self&& self, Receiver receiver) noexcept (true /* -dk:TODO*/ )
69+ auto connect (this Self&& self, Receiver receiver) && noexcept (
70+ noexcept (::beman::execution26::detail::basic_operation<basic_sender, Receiver>{::std::forward<Self>(self),
71+ ::std::move (receiver)}))
6672 -> ::beman::execution26::detail::basic_operation<Self, Receiver> {
6773 return {::std::forward<Self>(self), ::std::move (receiver)};
6874 }
0 commit comments