package melange

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

Install

Dune Dependency

Authors

Maintainers

Sources

melange-3.0.0-51.tbz
sha256=1ebcf29c95ccea9f40e1f39192ae5a37fba9c64768f9ff8f998ff011415fe947
sha512=97da717b0446a7527b43c785676933a1e6974d2cf747ace68e6de5c120d03dc196ae706fef20e4139c6090036d10c350fc9b6bd093bd8a7092d0275ae56f3777

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.