From 77bdf1be844682b7a4cfae9483d88d9e3f76f3e3 Mon Sep 17 00:00:00 2001 From: Yunuuuu Date: Sun, 20 Jul 2025 22:39:02 +0800 Subject: [PATCH] fix: correct `+` method dispatch behavior for R >= 4.3.0 --- R/zzz.R | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/R/zzz.R b/R/zzz.R index 9bfffde0a6..9c5c300d8c 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -31,8 +31,10 @@ on_load( } ) +# In R >= 4.3.0, S7 methods fall back to base Ops behavior when one of the +# arguments is not an S7 object. This ensures compatibility in such cases. on_load( - if (getRversion() > "4.3.0") registerS3method("+", "gg", add_gg) + if (getRversion() >= "4.3.0") registerS3method("+", "gg", add_gg) ) on_load(S7::methods_register())