From 8ee604b9d4daa46a1571221dcd9ceab824ac372d Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 3 Mar 2023 15:52:24 +0900 Subject: `rb_scan_args` never fills optional arguments with `Qundef` --- re.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 're.c') diff --git a/re.c b/re.c index 83d4b09aa2..e62712ede2 100644 --- a/re.c +++ b/re.c @@ -3937,11 +3937,11 @@ reg_extract_args(int argc, VALUE *argv, struct reg_init_args *args) str = RREGEXP_SRC(re); } else { - if (!UNDEF_P(opts)) { + if (!NIL_P(opts)) { int f; if (FIXNUM_P(opts)) flags = FIX2INT(opts); else if ((f = str_to_option(opts)) >= 0) flags = f; - else if (!NIL_P(opts) && rb_bool_expected(opts, "ignorecase", FALSE)) + else if (rb_bool_expected(opts, "ignorecase", FALSE)) flags = ONIG_OPTION_IGNORECASE; } str = StringValue(src); -- cgit v1.2.1