[MLton-commit] r6087
    Vesa Karvonen 
    vesak at mlton.org
       
    Thu Oct 25 04:31:49 PDT 2007
    
    
  
Workarounds for MLKit.  The lib still doesn't compile with MLKit (4.3.2).
Datatype replication of bool does not seem to work in MLKit!  So, the ugly
workaround is to not provide the true and false constructors in the Bool
structure.
Pattern matching of LargeInt values does not seem to work in MLKit!  So,
the workaround is to use comparisons.
----------------------------------------------------------------------
U   mltonlib/trunk/com/ssh/extended-basis/unstable/detail/data/bool.sml
U   mltonlib/trunk/com/ssh/extended-basis/unstable/public/data/bool.sig
----------------------------------------------------------------------
Modified: mltonlib/trunk/com/ssh/extended-basis/unstable/detail/data/bool.sml
===================================================================
--- mltonlib/trunk/com/ssh/extended-basis/unstable/detail/data/bool.sml	2007-10-25 11:10:34 UTC (rev 6086)
+++ mltonlib/trunk/com/ssh/extended-basis/unstable/detail/data/bool.sml	2007-10-25 11:31:48 UTC (rev 6087)
@@ -29,7 +29,7 @@
            fn 0 : FixedInt.t => false | _ => true)
       val isoLargeInt as (toLargeInt, fromLargeInt) =
           (fn true => 1 | false => 0 : LargeInt.t,
-           fn 0 : LargeInt.t => false | _ => true)
+           fn i : LargeInt.t => 0 <> i)
    end
 
    structure Bounded = MkBounded (Core)
Modified: mltonlib/trunk/com/ssh/extended-basis/unstable/public/data/bool.sig
===================================================================
--- mltonlib/trunk/com/ssh/extended-basis/unstable/public/data/bool.sig	2007-10-25 11:10:34 UTC (rev 6086)
+++ mltonlib/trunk/com/ssh/extended-basis/unstable/public/data/bool.sig	2007-10-25 11:31:48 UTC (rev 6087)
@@ -6,7 +6,7 @@
 
 (** Extended {BOOL} signature. *)
 signature BOOL = sig
-   datatype bool = datatype bool
+   type bool = bool
    (** The {bool} datatype. *)
 
    type t = bool
    
    
More information about the MLton-commit
mailing list