<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of class methods" rel=Appendix href="index_methods.html"> <link title="Index of class types" rel=Appendix href="index_class_types.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Index of module types" rel=Appendix href="index_module_types.html"> <link title="CSS" rel="Chapter" href="CSS.html"> <link title="Dom" rel="Chapter" href="Dom.html"> <link title="Dom_events" rel="Chapter" href="Dom_events.html"> <link title="Dom_html" rel="Chapter" href="Dom_html.html"> <link title="Event_arrows" rel="Chapter" href="Event_arrows.html"> <link title="File" rel="Chapter" href="File.html"> <link title="Firebug" rel="Chapter" href="Firebug.html"> <link title="Form" rel="Chapter" href="Form.html"> <link title="Js" rel="Chapter" href="Js.html"> <link title="Json" rel="Chapter" href="Json.html"> <link title="Lwt_js" rel="Chapter" href="Lwt_js.html"> <link title="Lwt_js_events" rel="Chapter" href="Lwt_js_events.html"> <link title="Regexp" rel="Chapter" href="Regexp.html"> <link title="Typed_array" rel="Chapter" href="Typed_array.html"> <link title="Url" rel="Chapter" href="Url.html"> <link title="WebGL" rel="Chapter" href="WebGL.html"> <link title="XmlHttpRequest" rel="Chapter" href="XmlHttpRequest.html"><title>Js</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> +<span class="keywordsign">'</span>a opt<br> <span class="keyword">type</span> +<span class="keywordsign">'</span>a optdef<br> <span class="keyword">val</span> null : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.opt<br> <span class="keyword">val</span> some : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.opt<br> <span class="keyword">val</span> undefined : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.optdef<br> <span class="keyword">val</span> def : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.optdef<br> <span class="keyword">module</span> <span class="keyword">type</span> <span class="constructor">OPT</span> =<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> <span class="keywordsign">'</span>a t<br> <span class="keyword">val</span> empty : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t<br> <span class="keyword">val</span> return : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t<br> <span class="keyword">val</span> map : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t<br> <span class="keyword">val</span> bind : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t<br> <span class="keyword">val</span> test : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> iter : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> case : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> <span class="keyword">val</span> get : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> option : <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t<br> <span class="keyword">val</span> to_option : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">OPT</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">Opt</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> <span class="keywordsign">'</span>a t = <span class="keywordsign">'</span>a opt<br> <span class="keyword">val</span> empty : <span class="keywordsign">'</span>a t<br> <span class="keyword">val</span> return : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br> <span class="keyword">val</span> map : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br> <span class="keyword">val</span> bind : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br> <span class="keyword">val</span> test : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> iter : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> case : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> <span class="keyword">val</span> get : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> option : <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br> <span class="keyword">val</span> to_option : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">Optdef</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> <span class="keywordsign">'</span>a t = <span class="keywordsign">'</span>a optdef<br> <span class="keyword">val</span> empty : <span class="keywordsign">'</span>a t<br> <span class="keyword">val</span> return : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br> <span class="keyword">val</span> map : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br> <span class="keyword">val</span> bind : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br> <span class="keyword">val</span> test : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> iter : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> case : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> <span class="keyword">val</span> get : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br> <span class="keyword">val</span> option : <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br> <span class="keyword">val</span> to_option : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br> <span class="keyword">end</span><br> <span class="keyword">type</span> +<span class="keywordsign">'</span>a t<br> <span class="keyword">type</span> +<span class="keywordsign">'</span>a meth<br> <span class="keyword">type</span> +<span class="keywordsign">'</span>a gen_prop<br> <span class="keyword">type</span> <span class="keywordsign">'</span>a readonly_prop = < get : <span class="keywordsign">'</span>a > <span class="constructor">Js</span>.gen_prop<br> <span class="keyword">type</span> <span class="keywordsign">'</span>a writeonly_prop = < set : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit > <span class="constructor">Js</span>.gen_prop<br> <span class="keyword">type</span> <span class="keywordsign">'</span>a prop = < get : <span class="keywordsign">'</span>a; set : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit > <span class="constructor">Js</span>.gen_prop<br> <span class="keyword">type</span> <span class="keywordsign">'</span>a optdef_prop = < get : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.optdef; set : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit > <span class="constructor">Js</span>.gen_prop<br> <span class="keyword">type</span> float_prop = < get : float <span class="constructor">Js</span>.t; set : float <span class="keywordsign">-></span> unit > <span class="constructor">Js</span>.gen_prop<br> <span class="keyword">type</span> +<span class="keywordsign">'</span>a constr<br> <span class="keyword">type</span> (-<span class="keywordsign">'</span>a, +<span class="keywordsign">'</span>b) meth_callback<br> <span class="keyword">type</span> <span class="keywordsign">'</span>a callback = (unit, <span class="keywordsign">'</span>a) <span class="constructor">Js</span>.meth_callback<br> <span class="keyword">external</span> wrap_callback : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>c, <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="constructor">Js</span>.meth_callback<br> = <span class="string">"caml_js_wrap_callback"</span><br> <span class="keyword">external</span> wrap_meth_callback :<br> (<span class="keywordsign">'</span>c <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>c, <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="constructor">Js</span>.meth_callback<br> = <span class="string">"caml_js_wrap_meth_callback"</span><br> <span class="keyword">val</span> _true : bool <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> _false : bool <span class="constructor">Js</span>.t<br> <span class="keyword">type</span> match_result_handle<br> <span class="keyword">type</span> string_array<br> <span class="keyword">class</span> <span class="keyword">type</span> js_string =<br> <span class="keyword">object</span><br> <span class="keyword">method</span> _match :<br> <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.match_result_handle <span class="constructor">Js</span>.t <span class="constructor">Js</span>.opt <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> charAt : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> charCodeAt : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> concat : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> concat_2 :<br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> concat_3 :<br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span><br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> concat_4 :<br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span><br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span><br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> indexOf : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> indexOf_from : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> lastIndexOf : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> lastIndexOf_from : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> length : int <span class="constructor">Js</span>.readonly_prop<br> <span class="keyword">method</span> localeCompare : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> replace :<br> <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> replace_string :<br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> search : <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> slice : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> slice_end : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> split : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.string_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> split_limited :<br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.string_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> split_regExp : <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.string_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> split_regExpLimited :<br> <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.string_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> substring : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> substring_toEnd : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLocaleLowerCase : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLocaleUpperCase : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLowerCase : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toUpperCase : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> valueOf : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">end</span><br> <span class="keyword">and</span> regExp =<br> <span class="keyword">object</span><br> <span class="keyword">method</span> exec :<br> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.match_result_handle <span class="constructor">Js</span>.t <span class="constructor">Js</span>.opt <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> global : bool <span class="constructor">Js</span>.t <span class="constructor">Js</span>.readonly_prop<br> <span class="keyword">method</span> ignoreCase : bool <span class="constructor">Js</span>.t <span class="constructor">Js</span>.readonly_prop<br> <span class="keyword">method</span> lastIndex : int <span class="constructor">Js</span>.prop<br> <span class="keyword">method</span> multiline : bool <span class="constructor">Js</span>.t <span class="constructor">Js</span>.readonly_prop<br> <span class="keyword">method</span> source : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.readonly_prop<br> <span class="keyword">method</span> test : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> bool <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">end</span><br> <span class="keyword">class</span> <span class="keyword">type</span> string_constr =<br> <span class="keyword">object</span> <span class="keyword">method</span> fromCharCode : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keyword">end</span><br> <span class="keyword">val</span> regExp : (<span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> regExp_withFlags :<br> (<span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> regExp_copy : (<span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.regExp <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">class</span> <span class="keyword">type</span> [<span class="keywordsign">'</span>a] js_array =<br> <span class="keyword">object</span><br> <span class="keyword">method</span> concat : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> join : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> length : int <span class="constructor">Js</span>.prop<br> <span class="keyword">method</span> pop : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.optdef <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> push : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> push_2 : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> push_3 : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> push_4 : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> reverse : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> shift : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.optdef <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> slice : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> slice_end : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> sort :<br> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> float) <span class="constructor">Js</span>.callback <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> sort_asStrings : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> splice : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> splice_1 : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> splice_2 : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> splice_3 :<br> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> splice_4 :<br> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLocaleString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> unshift : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> unshift_2 : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> unshift_3 : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> unshift_4 : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="constructor">Js</span>.meth<br> <span class="keyword">end</span><br> <span class="keyword">val</span> array_empty : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> array_length : (int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> array_get : <span class="keywordsign">'</span>a <span class="keywordsign">#</span><span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.optdef<br> <span class="keyword">val</span> array_set : <span class="keywordsign">'</span>a <span class="keywordsign">#</span><span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit<br> <span class="keyword">class</span> <span class="keyword">type</span> match_result =<br> <span class="keyword">object</span><br> <span class="keyword">method</span> concat : js_string t js_array t <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> index : int <span class="constructor">Js</span>.readonly_prop<br> <span class="keyword">method</span> input : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.readonly_prop<br> <span class="keyword">method</span> join : js_string t <span class="keywordsign">-></span> js_string t meth<br> <span class="keyword">method</span> length : int prop<br> <span class="keyword">method</span> pop : js_string t optdef meth<br> <span class="keyword">method</span> push : js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">method</span> push_2 : js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">method</span> push_3 : js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">method</span> push_4 :<br> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">method</span> reverse : js_string t js_array t meth<br> <span class="keyword">method</span> shift : js_string t optdef meth<br> <span class="keyword">method</span> slice : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> slice_end : int <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> sort :<br> (js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> float) callback <span class="keywordsign">-></span><br> js_string t js_array t meth<br> <span class="keyword">method</span> sort_asStrings : js_string t js_array t meth<br> <span class="keyword">method</span> splice : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> splice_1 :<br> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> splice_2 :<br> int <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> splice_3 :<br> int <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span><br> js_string t <span class="keywordsign">-></span><br> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> splice_4 :<br> int <span class="keywordsign">-></span><br> int <span class="keywordsign">-></span><br> js_string t <span class="keywordsign">-></span><br> js_string t <span class="keywordsign">-></span><br> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t js_array t meth<br> <span class="keyword">method</span> toLocaleString : js_string t meth<br> <span class="keyword">method</span> toString : js_string t meth<br> <span class="keyword">method</span> unshift : js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">method</span> unshift_2 : js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">method</span> unshift_3 :<br> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">method</span> unshift_4 :<br> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> js_string t <span class="keywordsign">-></span> int meth<br> <span class="keyword">end</span><br> <span class="keyword">val</span> str_array : <span class="constructor">Js</span>.string_array <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> match_result : <span class="constructor">Js</span>.match_result_handle <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.match_result <span class="constructor">Js</span>.t<br> <span class="keyword">class</span> <span class="keyword">type</span> number =<br> <span class="keyword">object</span><br> <span class="keyword">method</span> toExponential : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toExponential_digits : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toFixed : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLocaleString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toPrecision : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.meth <span class="constructor">Js</span>.t<br> <span class="keyword">method</span> toString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toString_radix : int <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">end</span><br> <span class="keyword">external</span> number_of_float : float <span class="keywordsign">-></span> <span class="constructor">Js</span>.number <span class="constructor">Js</span>.t = <span class="string">"caml_js_from_float"</span><br> <span class="keyword">external</span> float_of_number : <span class="constructor">Js</span>.number <span class="constructor">Js</span>.t <span class="keywordsign">-></span> float = <span class="string">"caml_js_to_float"</span><br> <span class="keyword">class</span> <span class="keyword">type</span> date =<br> <span class="keyword">object</span><br> <span class="keyword">method</span> getDate : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getDay : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getFullYear : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getHours : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getMilliseconds : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getMinutes : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getMonth : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getSeconds : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getTime : float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getTimezoneOffset : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCDate : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCDay : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCFullYear : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCHours : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCMilliseconds : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCMinutes : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCMonth : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> getUTCSeconds : int <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setDate : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setDay : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setFullYear : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setHours : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setMilliseconds : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setMinutes : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setMonth : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setSeconds : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setTime : float <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCDate : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCDay : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCFullYear : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCHours : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCMilliseconds : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCMinutes : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCMonth : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> setUTCSeconds : int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toDateString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toISOString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toJSON : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLocaleDateString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLocaleString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toLocaleTimeString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toTimeString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> toUTCString : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> valueOf : float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">end</span><br> <span class="keyword">val</span> date_now : <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> date_fromTimeValue : (float <span class="keywordsign">-></span> <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> date_month : (int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> date_day : (int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> date_hour : (int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> date_min : (int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> date_sec :<br> (int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">val</span> date_ms :<br> (int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Js</span>.date <span class="constructor">Js</span>.t) <span class="constructor">Js</span>.constr<br> <span class="keyword">class</span> <span class="keyword">type</span> date_constr =<br> <span class="keyword">object</span><br> <span class="keyword">method</span> _UTC_day : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> _UTC_hour : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> _UTC_min : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> _UTC_month : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> _UTC_ms :<br> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> _UTC_sec :<br> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">method</span> parse : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth<br> <span class="keyword">end</span><br> <span class="keyword">val</span> date : <span class="constructor">Js</span>.date_constr <span class="constructor">Js</span>.t<br> <span class="keyword">class</span> <span class="keyword">type</span> math = <span class="keyword">object</span> <span class="keyword">method</span> random : float <span class="constructor">Js</span>.t <span class="constructor">Js</span>.meth <span class="keyword">end</span><br> <span class="keyword">val</span> math : <span class="constructor">Js</span>.math <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> decodeURI : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> decodeURIComponent : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> encodeURI : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> encodeURIComponent : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> escape : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t<br> <span class="keyword">val</span> unescape : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t<br> <span class="keyword">external</span> bool : bool <span class="keywordsign">-></span> bool <span class="constructor">Js</span>.t = <span class="string">"caml_js_from_bool"</span><br> <span class="keyword">external</span> to_bool : bool <span class="constructor">Js</span>.t <span class="keywordsign">-></span> bool = <span class="string">"caml_js_to_bool"</span><br> <span class="keyword">external</span> string : string <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t = <span class="string">"caml_js_from_string"</span><br> <span class="keyword">external</span> to_string : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> string = <span class="string">"caml_js_to_string"</span><br> <span class="keyword">external</span> float : float <span class="keywordsign">-></span> float <span class="constructor">Js</span>.t = <span class="string">"caml_js_from_float"</span><br> <span class="keyword">external</span> to_float : float <span class="constructor">Js</span>.t <span class="keywordsign">-></span> float = <span class="string">"caml_js_to_float"</span><br> <span class="keyword">external</span> array : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t = <span class="string">"caml_js_from_array"</span><br> <span class="keyword">external</span> to_array : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.js_array <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a array = <span class="string">"caml_js_to_array"</span><br> <span class="keyword">external</span> bytestring : string <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t<br> = <span class="string">"caml_js_from_byte_string"</span><br> <span class="keyword">external</span> to_bytestring : <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t <span class="keywordsign">-></span> string<br> = <span class="string">"caml_js_to_byte_string"</span><br> <span class="keyword">val</span> coerce : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Js</span>.<span class="constructor">Opt</span>.t) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> <span class="keyword">val</span> coerce_opt : <span class="keywordsign">'</span>a <span class="constructor">Js</span>.<span class="constructor">Opt</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Js</span>.<span class="constructor">Opt</span>.t) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> <span class="keyword">external</span> typeof : < .. > <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="constructor">Js</span>.js_string <span class="constructor">Js</span>.t = <span class="string">"caml_js_typeof"</span><br> <span class="keyword">external</span> instanceof : < .. > <span class="constructor">Js</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Js</span>.constr <span class="keywordsign">-></span> bool<br> = <span class="string">"caml_js_instanceof"</span><br> <span class="keyword">module</span> <span class="constructor">Unsafe</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">external</span> variable : string <span class="keywordsign">-></span> <span class="keywordsign">'</span>a = <span class="string">"caml_js_var"</span><br> <span class="keyword">type</span> any<br> <span class="keyword">external</span> inject : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="constructor">Js</span>.<span class="constructor">Unsafe</span>.any = <span class="string">"%identity"</span><br> <span class="keyword">external</span> coerce : < .. > <span class="constructor">Js</span>.t <span class="keywordsign">-></span> < .. > <span class="constructor">Js</span>.t = <span class="string">"%identity"</span><br> <span class="keyword">external</span> get : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c = <span class="string">"caml_js_get"</span><br> <span class="keyword">external</span> set : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="keywordsign">-></span> unit = <span class="string">"caml_js_set"</span><br> <span class="keyword">external</span> call : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="constructor">Js</span>.<span class="constructor">Unsafe</span>.any array <span class="keywordsign">-></span> <span class="keywordsign">'</span>c = <span class="string">"caml_js_call"</span><br> <span class="keyword">external</span> fun_call : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="constructor">Js</span>.<span class="constructor">Unsafe</span>.any array <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> = <span class="string">"caml_js_fun_call"</span><br> <span class="keyword">external</span> meth_call : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Js</span>.<span class="constructor">Unsafe</span>.any array <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> = <span class="string">"caml_js_meth_call"</span><br> <span class="keyword">external</span> new_obj : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="constructor">Js</span>.<span class="constructor">Unsafe</span>.any array <span class="keywordsign">-></span> <span class="keywordsign">'</span>b = <span class="string">"caml_js_new"</span><br> <span class="keyword">external</span> pure_expr : (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a = <span class="string">"caml_js_pure_expr"</span><br> <span class="keyword">external</span> eval_string : string <span class="keywordsign">-></span> <span class="keywordsign">'</span>a = <span class="string">"caml_js_eval_string"</span><br> <span class="keyword">end</span><br> <span class="keyword">end</span></code></body></html>