diff options
Diffstat (limited to 'ext/coverage')
-rw-r--r-- | ext/coverage/coverage.c | 2 |
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"))))) |