From fdae2063fb4730c0194e2a312ff250902a23df08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= Date: Thu, 18 Jun 2020 15:24:56 +0900 Subject: get_pat_quoted: do not goto into a branch I'm not necessarily against every goto in general, but jumping into a branch is definitely a bad idea. Better refactor. --- string.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/string.c b/string.c index dc1df0671d..1a9fd3bca1 100644 --- a/string.c +++ b/string.c @@ -5032,8 +5032,7 @@ get_pat_quoted(VALUE pat, int check) { VALUE val; - if (SPECIAL_CONST_P(pat)) goto to_string; - switch (BUILTIN_TYPE(pat)) { + switch (OBJ_BUILTIN_TYPE(pat)) { case T_REGEXP: return pat; @@ -5041,7 +5040,6 @@ get_pat_quoted(VALUE pat, int check) break; default: - to_string: val = rb_check_string_type(pat); if (NIL_P(val)) { Check_Type(pat, T_REGEXP); -- cgit v1.2.3