summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-01-11 17:46:09 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2024-01-11 17:46:09 +0900
commit7cc8d58cc9596d1472f51a3767f6d35c736041ac (patch)
tree145b1b924c5c86bc14fb782ea9775cc53f092760 /parse.y
parentd6741572ef2f6ebc753749ee19a10728d0d1cdc6 (diff)
Remove duplicate function `nd_st_key_val`
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y30
1 files changed, 1 insertions, 29 deletions
diff --git a/parse.y b/parse.y
index 391cafffc7..8eef24ebba 100644
--- a/parse.y
+++ b/parse.y
@@ -14985,34 +14985,6 @@ nd_st_key(struct parser_params *p, NODE *node)
}
}
-static VALUE
-nd_st_key_val(struct parser_params *p, NODE *node)
-{
- switch (nd_type(node)) {
- case NODE_LIT:
- return RNODE_LIT(node)->nd_lit;
- case NODE_STR:
- return RNODE_STR(node)->nd_lit;
- case NODE_INTEGER:
- return rb_node_integer_literal_val(node);
- case NODE_FLOAT:
- return rb_node_float_literal_val(node);
- case NODE_RATIONAL:
- return rb_node_rational_literal_val(node);
- case NODE_IMAGINARY:
- return rb_node_imaginary_literal_val(node);
- case NODE_SYM:
- return rb_node_sym_string_val(node);
- case NODE_LINE:
- return rb_node_line_lineno_val(node);
- case NODE_FILE:
- return rb_node_file_path_val(node);
- default:
- rb_bug("unexpected node: %s", ruby_node_name(nd_type(node)));
- UNREACHABLE_RETURN(0);
- }
-}
-
static void
warn_duplicate_keys(struct parser_params *p, NODE *hash)
{
@@ -15035,7 +15007,7 @@ warn_duplicate_keys(struct parser_params *p, NODE *hash)
st_delete(literal_keys, (key = (st_data_t)nd_st_key(p, head), &key), &data)) {
rb_compile_warn(p->ruby_sourcefile, nd_line((NODE *)data),
"key %+"PRIsVALUE" is duplicated and overwritten on line %d",
- nd_st_key_val(p, head), nd_line(head));
+ nd_st_key(p, head), nd_line(head));
}
st_insert(literal_keys, (st_data_t)key, (st_data_t)hash);
hash = next;