summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2023-06-17 17:34:01 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2023-06-18 10:10:52 +0900
commit4f79c83a6a040c27840bad0f85520e680deda564 (patch)
tree0c52be9aed631502fe9cb1357f131f1316d7e2df /parse.y
parentd444f1b1fa69accf8723520195f431ed42dcceed (diff)
Remove coverage_enabled from parser_params
`yyparse` never changes the value of `coverage_enabled`. `coverage_enabled` depends on only return value of `e_option_supplied`. Therefore `parser_params` doesn't need to have `coverage_enabled.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/7951
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y5
1 files changed, 1 insertions, 4 deletions
diff --git a/parse.y b/parse.y
index dac6700a00..616b2fe4f4 100644
--- a/parse.y
+++ b/parse.y
@@ -442,7 +442,6 @@ struct parser_params {
#endif
/* compile_option */
signed int frozen_string_literal:2; /* -1: not specified, 0: false, 1: true */
- signed int coverage_enabled:2; /* -1: not specified, 0: false, 1: true */
unsigned int command_start:1;
unsigned int eofp: 1;
@@ -6830,11 +6829,10 @@ yycompile0(VALUE arg)
VALUE tokens = p->tokens;
NODE *prelude;
NODE *body = parser_append_options(p, tree->nd_body);
- p->coverage_enabled = cov;
prelude = block_append(p, p->eval_tree_begin, body);
tree->nd_body = prelude;
p->ast->body.frozen_string_literal = p->frozen_string_literal;
- p->ast->body.coverage_enabled = p->coverage_enabled;
+ p->ast->body.coverage_enabled = cov;
if (p->keep_tokens) {
rb_obj_freeze(tokens);
rb_ast_set_tokens(p->ast, tokens);
@@ -13673,7 +13671,6 @@ parser_initialize(struct parser_params *p)
p->node_id = 0;
p->delayed.token = Qnil;
p->frozen_string_literal = -1; /* not specified */
- p->coverage_enabled = -1; /* not specified */
#ifdef RIPPER
p->result = Qnil;
p->parsing_thread = Qnil;