[PRISM] Fix ASCII-compatible check for eval encoding

This commit is contained in:
Kevin Newton 2024-03-26 14:54:50 -04:00
Родитель 44b5c912da
Коммит e4b2109065
2 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -8611,9 +8611,12 @@ pm_load_parse_file(pm_parse_result_t *result, VALUE filepath)
VALUE
pm_parse_string(pm_parse_result_t *result, VALUE source, VALUE filepath)
{
pm_string_constant_init(&result->input, RSTRING_PTR(source), RSTRING_LEN(source));
rb_encoding *encoding = rb_enc_get(source);
if (!rb_enc_asciicompat(encoding)) {
return rb_exc_new_cstr(rb_eArgError, "invalid source encoding");
}
pm_string_constant_init(&result->input, RSTRING_PTR(source), RSTRING_LEN(source));
pm_options_encoding_set(&result->options, rb_enc_name(encoding));
pm_options_filepath_set(&result->options, RSTRING_PTR(filepath));

Просмотреть файл

@ -1,2 +1 @@
exclude(:test_eval_ascii_incompatible, "incorrect encoding")
exclude(:test_file_encoding, "incorrect encoding")