package melange

  1. Overview
  2. Docs
Toolchain to produce JS from Reason/OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

melange-5.1.0-52.tbz
sha256=1062089c60a8dc900363213898bc39173926e0e07e57dca2d9ac95d2556adefd
sha512=6581a4a2f6f50783324967362acf4d5404b735e3c02f0d1659d58cb9b5a2a37b6f03c2346f652a2f77a042b84cfb27a0139d7674f81f0edb7a6b7b558c8c4235

doc/src/melange.js_parser/enum_common.ml.html

Source file enum_common.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
type explicit_type =
  | Boolean
  | Number
  | String
  | Symbol
  | BigInt [@@deriving ord]
let rec compare_explicit_type :
  explicit_type -> explicit_type -> int =
  ((
      fun lhs ->
        fun rhs ->
          match (lhs, rhs) with
          | (Boolean, Boolean) -> 0
          | (Number, Number) -> 0
          | (String, String) -> 0
          | (Symbol, Symbol) -> 0
          | (BigInt, BigInt) -> 0
          | _ ->
              let to_int =
                function
                | Boolean -> 0
                | Number -> 1
                | String -> 2
                | Symbol -> 3
                | BigInt -> 4 in
              compare (to_int lhs) (to_int rhs))
  [@ocaml.warning "-A"])[@@ocaml.warning "-39"]
let string_of_explicit_type =
  function
  | Boolean -> "boolean"
  | Number -> "number"
  | String -> "string"
  | Symbol -> "symbol"
  | BigInt -> "bigint"
OCaml

Innovation. Community. Security.