diff options
Diffstat (limited to 'ext/coverage/coverage.c')
-rw-r--r-- | ext/coverage/coverage.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ext/coverage/coverage.c b/ext/coverage/coverage.c index 4578de54e4..9fc93bb58d 100644 --- a/ext/coverage/coverage.c +++ b/ext/coverage/coverage.c @@ -8,7 +8,7 @@ ************************************************/ -#include "gc.h" +#include "internal/gc.h" #include "internal/hash.h" #include "internal/thread.h" #include "internal/sanitizers.h" @@ -29,7 +29,7 @@ static VALUE me2counter = Qnil; * Returns true if coverage measurement is supported for the given mode. * * The mode should be one of the following symbols: - * +:lines+, +:branches+, +:methods+, +:eval+. + * +:lines+, +:oneshot_lines+, +:branches+, +:methods+, +:eval+. * * Example: * @@ -43,6 +43,7 @@ rb_coverage_supported(VALUE self, VALUE _mode) return RBOOL( mode == rb_intern("lines") || + mode == rb_intern("oneshot_lines") || mode == rb_intern("branches") || mode == rb_intern("methods") || mode == rb_intern("eval") @@ -352,7 +353,8 @@ rb_coverage_peek_result(VALUE klass) rb_raise(rb_eRuntimeError, "coverage measurement is not enabled"); } OBJ_WB_UNPROTECT(coverages); - st_foreach(RHASH_TBL_RAW(coverages), coverage_peek_result_i, ncoverages); + + rb_hash_foreach(coverages, coverage_peek_result_i, ncoverages); if (current_mode & COVERAGE_TARGET_METHODS) { rb_objspace_each_objects(method_coverage_i, &ncoverages); |