diff options
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 24 |
1 files changed, 2 insertions, 22 deletions
@@ -266,7 +266,6 @@ struct parser_params { NODE *eval_tree; VALUE error_buffer; VALUE debug_lines; - VALUE coverage; const struct rb_block *base_block; #else /* Ripper only */ @@ -4845,21 +4844,6 @@ debug_lines(VALUE fname) return 0; } -static VALUE -coverage(VALUE fname, int n) -{ - VALUE coverages = rb_get_coverages(); - if (RTEST(coverages) && RBASIC(coverages)->klass == 0) { - VALUE coverage = rb_default_coverage(n); - VALUE lines = RARRAY_AREF(coverage, COVERAGE_INDEX_LINES); - - rb_hash_aset(coverages, fname, coverage); - - return lines == Qnil ? Qfalse : lines; - } - return 0; -} - static int e_option_supplied(struct parser_params *p) { @@ -4885,7 +4869,6 @@ yycompile0(VALUE arg) } if (!e_option_supplied(p)) { - p->coverage = coverage(p->ruby_sourcefile_string, p->ruby_sourceline); cov = Qtrue; } } @@ -4899,7 +4882,6 @@ yycompile0(VALUE arg) n = yyparse(p); RUBY_DTRACE_PARSE_HOOK(END); p->debug_lines = 0; - p->coverage = 0; p->lex.strterm = 0; p->lex.pcur = p->lex.pbeg = p->lex.pend = 0; @@ -4928,6 +4910,7 @@ yycompile0(VALUE arg) p->ast->body.compile_option = opt; } p->ast->body.root = tree; + p->ast->body.line_count = p->line_count; return TRUE; } @@ -4989,10 +4972,8 @@ lex_getline(struct parser_params *p) rb_enc_associate(line, p->enc); rb_ary_push(p->debug_lines, line); } - if (p->coverage) { - rb_ary_push(p->coverage, Qnil); - } #endif + p->line_count++; return line; } @@ -5173,7 +5154,6 @@ nextline(struct parser_params *p) p->heredoc_end = 0; } p->ruby_sourceline++; - p->line_count++; p->lex.pbeg = p->lex.pcur = RSTRING_PTR(v); p->lex.pend = p->lex.pcur + RSTRING_LEN(v); token_flush(p); |