Commit d1f99eabb7

Luna <git@l4.pm>
2021-06-22 04:32:06
add compile error if root.log is not a function
1 parent c684407
Changed files (1)
lib
lib/std/log.zig
@@ -142,6 +142,8 @@ fn log(
 
     if (@enumToInt(message_level) <= @enumToInt(effective_log_level)) {
         if (@hasDecl(root, "log")) {
+            if (@typeInfo(@TypeOf(root.log)) != .Fn)
+                @compileError("Expected root.log to be a function");
             root.log(message_level, scope, format, args);
         } else if (std.Target.current.os.tag == .freestanding) {
             // On freestanding one must provide a log function; we do not have