summaryrefslogtreecommitdiff
path: root/ext/coverage
diff options
context:
space:
mode:
Diffstat (limited to 'ext/coverage')
-rw-r--r--ext/coverage/coverage.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/coverage/coverage.c b/ext/coverage/coverage.c
index cb70b33af9..c2ccd343d0 100644
--- a/ext/coverage/coverage.c
+++ b/ext/coverage/coverage.c
@@ -42,6 +42,8 @@ rb_coverage_start(int argc, VALUE *argv, VALUE klass)
}
else {
mode = 0;
+ opt = rb_convert_type(opt, T_HASH, "Hash", "to_hash");
+
if (RTEST(rb_hash_lookup(opt, ID2SYM(rb_intern("lines")))))
mode |= COVERAGE_TARGET_LINES;
if (RTEST(rb_hash_lookup(opt, ID2SYM(rb_intern("branches")))))