Browse Source

refactor: simplify Invoker::IsOK() (#45803)

* refactor: simplify Invoker::IsOK()

* refactor: might as well make it [[nodiscard]] as well
Charles Kerr 1 month ago
parent
commit
989918a59c
1 changed files with 3 additions and 7 deletions
  1. 3 7
      shell/common/gin_helper/function_template.h

+ 3 - 7
shell/common/gin_helper/function_template.h

@@ -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_;
 };