diff options
| author | Brian Campbell | 2020-10-23 10:00:55 +0100 |
|---|---|---|
| committer | Brian Campbell | 2020-10-23 10:00:55 +0100 |
| commit | 86fae3442febad18c4a631151f25980961814ca5 (patch) | |
| tree | 2c74945c450bcda344c1bdc5d9c93b6823ce9907 | |
| parent | dcead2f0839a576d166e0421406a96b107b9097f (diff) | |
sailcov: fix zero width branches in --colour-by-count mode
| -rw-r--r-- | sailcov/main.ml | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sailcov/main.ml b/sailcov/main.ml index 15b2590c..05b3c80f 100644 --- a/sailcov/main.ml +++ b/sailcov/main.ml @@ -205,6 +205,9 @@ let output_html_char chan c = else output_char chan c +let output_html_string char s = + String.iter (output_html_char char) s + let file_info file all taken = let diff span all_count taken_count = match all_count, taken_count with @@ -439,8 +442,10 @@ let main () = else process span count (stack, line, span.c1) else let () = assert (span.l1 = line && span.c1 = char) in - if zero_width span then begin - output_string chan (Printf.sprintf "<span style=\"background-color: %s\">" (bad_color ())); + if count = 0 && zero_width span then begin + output_string chan "<span title=\""; + output_html_string chan (string_of_span file span); + output_string chan (Printf.sprintf "\" style=\"background-color: %s\">" (bad_color ())); output_string chan "«Invisible branch not taken here»"; output_string chan "</span>"; (stack, line, char) |
