package melange

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

Install

Dune Dependency

Authors

Maintainers

Sources

melange-4.0.1-52.tbz
sha256=91494286a42d2d7ef387dd062b6de26ccab223f308a74b0c60b8e43d7f6f7537
sha512=7517c7c651f118f7e2418f58fa97296890ed4623d6fdc801ff7b7abc3ae799142829c537c4dcbb1fec7c15d017cd3f85b527cad1af8b230b3da32474fdfc88df

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.