summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2024-01-08 21:09:10 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2024-01-09 07:42:44 +0900
commit5ecf2d2880a5035c36996b5bcbdf4ec3af9004fb (patch)
tree5924e85e2d6571ef7e3da0f127e24c88010a8049 /parse.y
parent544c87d00980f4b1332c14fbc193d2c20733662a (diff)
Use `strcmp` to compare strings
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y18
1 files changed, 4 insertions, 14 deletions
diff --git a/parse.y b/parse.y
index 109c7fbcc9..755d35e873 100644
--- a/parse.y
+++ b/parse.y
@@ -100,28 +100,18 @@ hash_literal_key_p(VALUE k)
static int rb_parser_string_hash_cmp(rb_parser_string_t *str1, rb_parser_string_t *str2);
static int
-node_numeric_str_cmp(char *str1, char *str2)
-{
- size_t len1 = strlen(str1);
- size_t len2 = strlen(str2);
-
- return (len1 != len2 ||
- memcmp(str1, str2, len1) != 0);
-}
-
-static int
node_integer_cmp(rb_node_integer_t *n1, rb_node_integer_t *n2)
{
return (n1->minus != n2->minus ||
n1->base != n2->base ||
- node_numeric_str_cmp(n1->val, n2->val));
+ strcmp(n1->val, n2->val));
}
static int
node_float_cmp(rb_node_float_t *n1, rb_node_float_t *n2)
{
return (n1->minus != n2->minus ||
- node_numeric_str_cmp(n1->val, n2->val));
+ strcmp(n1->val, n2->val));
}
static int
@@ -130,7 +120,7 @@ node_rational_cmp(rb_node_rational_t *n1, rb_node_rational_t *n2)
return (n1->minus != n2->minus ||
n1->base != n2->base ||
n1->seen_point != n2->seen_point ||
- node_numeric_str_cmp(n1->val, n2->val));
+ strcmp(n1->val, n2->val));
}
static int
@@ -140,7 +130,7 @@ node_imaginary_cmp(rb_node_imaginary_t *n1, rb_node_imaginary_t *n2)
n1->base != n2->base ||
n1->seen_point != n2->seen_point ||
n1->type != n2->type ||
- node_numeric_str_cmp(n1->val, n2->val));
+ strcmp(n1->val, n2->val));
}
static int