mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
refactor: simplify Invoker::IsOK() (#45820)
* refactor: simplify Invoker::IsOK() Co-authored-by: Charles Kerr <charles@charleskerr.com> * refactor: might as well make it [[nodiscard]] as well Co-authored-by: Charles Kerr <charles@charleskerr.com> --------- Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Charles Kerr <charles@charleskerr.com>
This commit is contained in:
@@ -262,7 +262,9 @@ class Invoker<std::index_sequence<indices...>, ArgTypes...>
|
||||
: ArgumentHolder<indices, ArgTypes>(args, invoker_options)...,
|
||||
args_(args) {}
|
||||
|
||||
bool IsOK() { return And(ArgumentHolder<indices, ArgTypes>::ok...); }
|
||||
[[nodiscard]] bool IsOK() const {
|
||||
return (... && ArgumentHolder<indices, ArgTypes>::ok);
|
||||
}
|
||||
|
||||
template <typename ReturnType>
|
||||
void DispatchToCallback(
|
||||
@@ -285,12 +287,6 @@ class Invoker<std::index_sequence<indices...>, ArgTypes...>
|
||||
}
|
||||
|
||||
private:
|
||||
static bool And() { return true; }
|
||||
template <typename... T>
|
||||
static bool And(bool arg1, T... args) {
|
||||
return arg1 && And(args...);
|
||||
}
|
||||
|
||||
raw_ptr<gin::Arguments> args_;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user