Support M.[], M.(), M.{< >} and M.[| |].#144
Conversation
|
Looks good. |
|
That would prevent introducing the dot notation for redefinitions of |
|
I don't see why it would. # module M = struct type t = () end;;
module M : sig type t = () end
# M.();;
- : M.t = M.() |
|
Oh, so this patch actually implement the dot notations I was thinking of, nevermind then. @yallop Shouldn't |
|
I think an argument can be made for either |
|
except constr_longident is called inside simple_expr, so putting it inside constr_longident accepts more (valid, since they are accepted with |
|
I don't see any reason to accept Thinking about this a bit more, the problem with updating So I think the patch is better as it is. |
Ok, that's a good argument, even if I personally think we should be allowed to redefined |
|
Before you redefine anything, have a look at the discussion of PR#5936. |
|
Merged in trunk, thanks. I had one minor complaint with the patch: you wrote an excellent rationale for the change as your pull request text, but it was absent from the commit messages itself. I like good commit messages. |
Refactor domain interrupts and synchronisation
* Refactor max_register_pressure (from upstream PR 9945) * Fix i386 build
* Refactor max_register_pressure (from upstream PR 9945) * Fix i386 build
Fixes PR#635.
A small follow-up to PR#6054, which added support for the forms
This patch adds support for the empty cases:
The empty forms aren't particularly useful in themselves, of course, but the uniformity is convenient.