浏览代码

fix: missed return expression in extension plugins

Sam Jaffe 3 月之前
父节点
当前提交
b0f7aebe31
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      include/jvalidate/extension.h

+ 4 - 2
include/jvalidate/extension.h

@@ -20,7 +20,9 @@ template <Constraint E> struct TypedVisitor : VisitorBase {
 };
 
 template <Constraint E, typename CRTP> struct TypedVisitorImpl : TypedVisitor<E> {
-  Status visit(E const & cons) const final { static_cast<CRTP const *>(this)->dispatch(cons); }
+  Status visit(E const & cons) const final {
+    return static_cast<CRTP const *>(this)->dispatch(cons);
+  }
 };
 }
 
@@ -42,7 +44,7 @@ private:
 
     template <Constraint E> Status dispatch(E const & cons) const {
       // static_assert(Visitable<CRTP, E, A, V>, "Must implement all visitation functions");
-      static_cast<CRTP const *>(self_)->visit(cons, document_, visitor_);
+      return static_cast<CRTP const *>(self_)->visit(cons, document_, visitor_);
     }
 
   private: