[m-rev.] for review: io.stream_db.m

Zoltan Somogyi zoltan.somogyi at runbox.com
Fri Mar 11 23:06:45 AEDT 2022


2022-03-11 22:30 GMT+11:00 "Julien Fischer" <jfischer at opturion.com>:
> 
> On Fri, 11 Mar 2022, Zoltan Somogyi wrote:
> 
>> 2022-03-11 18:05 GMT+11:00 "Julien Fischer" <jfischer at opturion.com>:
>>> Ok, I'm still inclined to place it in the submodule however.
>>
>> That is what I committed.
>>
>>> Related to this: why is there a declaration for the type stream_id/0
>>> in the publicly documented interface of io.m?  There's nothing in that
>>> part of the interface that would allows users to do anything with a
>>> stream_id value.
>>
>> Agreed. The attached diff, most of which addresses one of Peter's
>> earlier reviews, also deletes this redundant type declaration.
> 
> Unfortunately, its removal breaks installation in the Java grade.
> 
>    Making Mercury/javas/jmercury/mdb__browser_info.java
>    Uncaught Mercury exception:
>    Software Error: map.lookup: key not found
>         Key Type: string
>         Key Value: "stream_id"
>         Value Type: tree234.tree234(parse_tree.prog_data.type_ctor,
>           hlds.hlds_data.hlds_type_defn)
> 
> (At a guess this may have something to do with the handling of
> equivalence types in the Java backend?)

May be. I will take a look once my Java bootcheck has finished.
If I don't get any better ideas, I will put the declaration back,
but this time into the undocumented interface section.

Zoltan.


More information about the reviews mailing list