summaryrefslogtreecommitdiff
path: root/ruby_parser.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-02-19 14:07:49 +0900
committerNobuyoshi Nakada <[email protected]>2024-02-19 16:33:26 +0900
commitfcc55dc2261b4c61da711c10a5476d05d4391eca (patch)
treecdb28d1399dc7b78ccec5d85beadee36a1c64e80 /ruby_parser.c
parenta52fc5df7ab7c5cf6a32dcbd2adfaf48a18d3947 (diff)
[Bug #20280] Raise SyntaxError on invalid encoding symbol
Diffstat (limited to 'ruby_parser.c')
-rw-r--r--ruby_parser.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/ruby_parser.c b/ruby_parser.c
index 9560c66ef1..f74511941b 100644
--- a/ruby_parser.c
+++ b/ruby_parser.c
@@ -292,18 +292,6 @@ enc_symname_type(const char *name, long len, void *enc, unsigned int allowed_att
return rb_enc_symname_type(name, len, (rb_encoding *)enc, allowed_attrset);
}
-static ID
-check_id_cstr(const char *ptr, long len, void *enc)
-{
- return rb_check_id_cstr(ptr, len, (rb_encoding *)enc);
-}
-
-static VALUE
-setup_fake_str(struct RString *fake_str, const char *name, long len, void *enc)
-{
- return rb_setup_fake_str(fake_str, name, len, (rb_encoding *)enc);
-}
-
typedef struct {
struct parser_params *parser;
rb_encoding *enc;
@@ -563,7 +551,7 @@ static const rb_parser_config_t rb_global_parser_config = {
.id2str = rb_id2str,
.id2sym = rb_id2sym,
.sym2id = rb_sym2id,
- .check_id_cstr = check_id_cstr,
+ .str_valid_encoding_p = rb_str_valid_encoding_p,
.str_catf = rb_str_catf,
.str_cat_cstr = rb_str_cat_cstr,
@@ -578,12 +566,10 @@ static const rb_parser_config_t rb_global_parser_config = {
.str_resize = rb_str_resize,
.str_new = rb_str_new,
.str_new_cstr = rb_str_new_cstr,
- .setup_fake_str = setup_fake_str,
.fstring = rb_fstring,
.is_ascii_string = is_ascii_string2,
.enc_str_new = enc_str_new,
.enc_str_buf_cat = enc_str_buf_cat,
- .enc_str_coderange = rb_enc_str_coderange,
.str_buf_append = rb_str_buf_append,
.str_vcatf = rb_str_vcatf,
.string_value_cstr = rb_string_value_cstr,
@@ -643,7 +629,6 @@ static const rb_parser_config_t rb_global_parser_config = {
.encoding_set = encoding_set,
.encoding_is_ascii8bit = encoding_is_ascii8bit,
.usascii_encoding = usascii_encoding,
- .enc_coderange_broken = ENC_CODERANGE_BROKEN,
.ractor_make_shareable = rb_ractor_make_shareable,