From 24f3e397e957a6747a2067edd831bc7920e204ec Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Sat, 8 Oct 2022 00:33:40 +1300 Subject: Add spec for `Coverage.supported?` and `start(eval: true)`. (#6499) * Don't emit coverage for eval when eval coverage is disabled. --- vm_eval.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'vm_eval.c') diff --git a/vm_eval.c b/vm_eval.c index c0558fce2b..a71688c6bc 100644 --- a/vm_eval.c +++ b/vm_eval.c @@ -11,6 +11,7 @@ **********************************************************************/ +#include "internal/thread.h" struct local_var_list { VALUE tbl; }; @@ -1672,7 +1673,9 @@ eval_make_iseq(VALUE src, VALUE fname, int line, const rb_binding_t *bind, rb_iseq_t *iseq = NULL; rb_ast_t *ast; int isolated_depth = 0; - int coverage_enabled = Qtrue; + + // Conditionally enable coverage depending on the current mode: + VALUE coverage_enabled = RBOOL(rb_get_coverage_mode() & COVERAGE_TARGET_EVAL); { int depth = 1; -- cgit v1.2.1