bs-platform
Version:
bucklescript compiler, ocaml standard libary by bucklescript and its required runtime support
40 lines (33 loc) • 970 B
JavaScript
;
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 */