UNPKG

bs-platform

Version:

bucklescript compiler, ocaml standard libary by bucklescript and its required runtime support

40 lines (33 loc) 970 B
'use strict'; var Caml_builtin_exceptions = require("./caml_builtin_exceptions.js"); function caml_string_get(s, i) { if (i >= s.length || i < 0) { throw [ Caml_builtin_exceptions.invalid_argument, "index out of bounds" ]; } else { return s.charCodeAt(i); } } function caml_string_get16(s, i) { return s.charCodeAt(i) + (s.charCodeAt(i + 1 | 0) << 8) | 0; } function caml_string_get32(s, i) { return ((s.charCodeAt(i) + (s.charCodeAt(i + 1 | 0) << 8) | 0) + (s.charCodeAt(i + 2 | 0) << 16) | 0) + (s.charCodeAt(i + 3 | 0) << 24) | 0; } function get(s, i) { if (i < 0 || i >= s.length) { throw [ Caml_builtin_exceptions.invalid_argument, "index out of bounds" ]; } else { return s.charCodeAt(i); } } exports.caml_string_get = caml_string_get; exports.caml_string_get16 = caml_string_get16; exports.caml_string_get32 = caml_string_get32; exports.get = get; /* No side effect */