Skip to content

Commit ca4bfa9

Browse files
committed
test: shorter results and more cases
1 parent f4dcac9 commit ca4bfa9

File tree

1 file changed

+29
-43
lines changed

1 file changed

+29
-43
lines changed

tests/test-dirs/destruct/issue1601.t

Lines changed: 29 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -7,46 +7,32 @@
77
> EOF
88

99
$ $MERLIN single case-analysis -start 5:16 -end 5:16 \
10-
> -filename main.ml <main.ml
11-
{
12-
"class": "return",
13-
"value": [
14-
{
15-
"start": {
16-
"line": 5,
17-
"col": 16
18-
},
19-
"end": {
20-
"line": 5,
21-
"col": 17
22-
}
23-
},
24-
"`Foo"
25-
],
26-
"notifications": []
27-
}
28-
$ $MERLIN single case-analysis -start 5:16 -end 5:16 -filename main.ml <main.ml
29-
{
30-
"class": "exception",
31-
"value": "File \"src/analysis/destruct.ml\", line 558, characters 20-26: Assertion failed
32-
Raised at Merlin_analysis__Destruct.node in file \"src/analysis/destruct.ml\", line 558, characters 20-32
33-
Called from Merlin_utils__Misc.try_finally in file \"src/utils/misc.ml\", line 45, characters 8-15
34-
Re-raised at Merlin_utils__Misc.try_finally in file \"src/utils/misc.ml\", line 62, characters 10-24
35-
Called from Merlin_utils__Misc.protect_refs.(fun) in file \"src/utils/misc.ml\", line 82, characters 10-14
36-
Re-raised at Merlin_utils__Misc.protect_refs.(fun) in file \"src/utils/misc.ml\", line 84, characters 38-45
37-
Called from Ocaml_typing__Persistent_env.without_cmis in file \"src/ocaml/typing/persistent_env.ml\", line 151, characters 10-109
38-
Called from Merlin_utils__Std.let_ref in file \"src/utils/std.ml\", line 690, characters 8-12
39-
Re-raised at Merlin_utils__Std.let_ref in file \"src/utils/std.ml\", line 692, characters 30-39
40-
Called from Dune__exe__New_commands.run in file \"src/frontend/ocamlmerlin/new/new_commands.ml\", line 65, characters 15-53
41-
Called from Merlin_utils__Std.let_ref in file \"src/utils/std.ml\", line 690, characters 8-12
42-
Re-raised at Merlin_utils__Std.let_ref in file \"src/utils/std.ml\", line 692, characters 30-39
43-
Called from Merlin_utils__Misc.try_finally in file \"src/utils/misc.ml\", line 45, characters 8-15
44-
Re-raised at Merlin_utils__Misc.try_finally in file \"src/utils/misc.ml\", line 62, characters 10-24
45-
Called from Stdlib__Fun.protect in file \"fun.ml\", line 33, characters 8-15
46-
Re-raised at Stdlib__Fun.protect in file \"fun.ml\", line 38, characters 6-52
47-
Called from Merlin_kernel__Mocaml.with_state in file \"src/kernel/mocaml.ml\", line 18, characters 8-38
48-
Re-raised at Merlin_kernel__Mocaml.with_state in file \"src/kernel/mocaml.ml\", line 20, characters 42-53
49-
Called from Dune__exe__New_merlin.run.(fun) in file \"src/frontend/ocamlmerlin/new/new_merlin.ml\", line 101, characters 14-110
50-
",
51-
"notifications": []
52-
}
10+
> -filename main.ml <main.ml |
11+
> jq '.value[1]'
12+
"`Foo"
13+
14+
$ cat >main.ml <<EOF
15+
> let foo : [> \`Foo ] option = None
16+
>
17+
> let () =
18+
> match foo with
19+
> | None | Some _ -> ()
20+
> EOF
21+
22+
$ $MERLIN single case-analysis -start 5:16 -end 5:16 \
23+
> -filename main.ml <main.ml |
24+
> jq '.value[1]'
25+
"`Foo"
26+
27+
$ cat >main.ml <<EOF
28+
> let foo : [< \`Foo | \`Bar > \`Foo] option = None
29+
>
30+
> let () =
31+
> match foo with
32+
> | None | Some _ -> ()
33+
> EOF
34+
35+
$ $MERLIN single case-analysis -start 5:16 -end 5:16 \
36+
> -filename main.ml <main.ml |
37+
> jq '.value[1]'
38+
"None | Some `Bar | Some `Foo"

0 commit comments

Comments
 (0)