|
7 | 7 | > EOF |
8 | 8 |
|
9 | 9 | $ $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