File tree 12 files changed +44
-52
lines changed
12 files changed +44
-52
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,6 @@ let rec no_side_effects (lam : Lam.t) : bool =
53
53
| (" caml_register_named_value"
54
54
(* register to c runtime does not make sense in ocaml *)
55
55
(* | "caml_set_oo_id" *) (* it does have side effect, just in creation path it happens not to have *)
56
- | " caml_is_js"
57
56
| " caml_int64_float_of_bits"
58
57
(* more safe to check if arguments are constant *)
59
58
(* non-observable side effect *)
Original file line number Diff line number Diff line change @@ -594,7 +594,6 @@ let translate loc (prim_name : string)
594
594
| "caml_sys_const_ostype_cygwin" -> E. caml_false
595
595
| "caml_sys_const_ostype_win32" -> E. caml_false
596
596
| "caml_sys_const_ostype_unix" -> E. caml_true
597
- | "caml_is_js" -> E. caml_true
598
597
| "caml_sys_get_config" ->
599
598
(* * No cross compilation *)
600
599
Js_of_lam_tuple. make [E. str Sys. os_type; E. small_int Sys. word_size;
Original file line number Diff line number Diff line change @@ -24,8 +24,6 @@ external word_size : unit -> int = "%word_size"
24
24
external unix : unit -> bool = " %ostype_unix"
25
25
external win32 : unit -> bool = " %ostype_win32"
26
26
external cygwin : unit -> bool = " %ostype_cygwin"
27
- external is_js : unit -> bool = " caml_is_js"
28
- let is_js = is_js ()
29
27
let (executable_name, argv) = get_argv()
30
28
let (os_type, _, _) = get_config()
31
29
let big_endian = big_endian ()
Original file line number Diff line number Diff line change @@ -103,10 +103,6 @@ val big_endian : bool
103
103
(* * Whether the machine currently executing the Caml program is big-endian.
104
104
@since 4.00.0 *)
105
105
106
- val is_js : bool
107
- (* * True if compiled against Javascript backend
108
- @since 4.03.0
109
- *)
110
106
val max_string_length : int
111
107
(* * Maximum length of strings and byte sequences. *)
112
108
Original file line number Diff line number Diff line change @@ -24,8 +24,6 @@ external word_size : unit -> int = "%word_size"
24
24
external unix : unit -> bool = "%ostype_unix"
25
25
external win32 : unit -> bool = "%ostype_win32"
26
26
external cygwin : unit -> bool = "%ostype_cygwin"
27
- external is_js : unit -> bool = "caml_is_js"
28
- let is_js = is_js ()
29
27
let (executable_name, argv) = get_argv()
30
28
let (os_type, _, _) = get_config()
31
29
let big_endian = big_endian ()
Original file line number Diff line number Diff line change @@ -452,7 +452,7 @@ nested_pattern_match_test.cmj :
452
452
noassert.cmj :
453
453
node_fs_test.cmj : ../others/node.cmj ../runtime/js.cmj
454
454
node_path_test.cmj : ../runtime/js.cmj
455
- number_lexer.cmj : ../stdlib/sys.cmj ../stdlib/ lexing.cmj
455
+ number_lexer.cmj : ../stdlib/lexing.cmj
456
456
obj_curry_test.cmj :
457
457
obj_literal_ppx.cmj : ../stdlib/array.cmj
458
458
obj_literal_ppx_test.cmj : ../runtime/js.cmj
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
- var Sys = require ( "../../lib/js/sys.js" ) ;
4
3
var Curry = require ( "../../lib/js/curry.js" ) ;
5
4
var Lexing = require ( "../../lib/js/lexing.js" ) ;
6
- var Pervasives = require ( "../../lib/js/pervasives.js" ) ;
7
5
8
- var l = Sys . is_js ? ( function ( prim ) {
9
- console . log ( prim ) ;
10
- return /* () */ 0 ;
11
- } ) : ( function ( param ) {
12
- return Pervasives . output_string ( Pervasives . stdout , param ) ;
13
- } ) ;
6
+ function l ( prim ) {
7
+ console . log ( prim ) ;
8
+ return /* () */ 0 ;
9
+ }
14
10
15
11
var __ocaml_lex_tables = /* record */ [
16
12
/* lex_base */ "\0\0\xf6\xff\xf7\xff\xf8\xff\xf9\xff\xfa\xff\xfb\xff\xfc\xff:\0\x85\0\xff\xff" ,
Original file line number Diff line number Diff line change 1
1
# 1 " number_lexer.mll"
2
2
3
3
external log : string -> unit = " caml_alloc_dummy" [@@ bs.val "console.log" ]
4
- let l = if Sys. is_js then log else output_string stdout
4
+ let l =
5
+ #if BS then
6
+ log
7
+ #else output_string stdout
8
+ #end
5
9
6
10
7
- # 8 " number_lexer.ml"
11
+ # 12 " number_lexer.ml"
8
12
let __ocaml_lex_tables = {
9
13
Lexing. lex_base =
10
14
" \000\000\246\255\247\255\248\255\249\255\250\255\251\255\252\255 \
@@ -134,63 +138,63 @@ let rec token l lexbuf =
134
138
and __ocaml_lex_token_rec l lexbuf __ocaml_lex_state =
135
139
match Lexing. engine __ocaml_lex_tables __ocaml_lex_state lexbuf with
136
140
| 0 ->
137
- # 8 " number_lexer.mll"
141
+ # 12 " number_lexer.mll"
138
142
( l " new line" ; token l lexbuf)
139
- # 140 " number_lexer.ml"
143
+ # 144 " number_lexer.ml"
140
144
141
145
| 1 ->
142
- # 9 " number_lexer.mll"
146
+ # 13 " number_lexer.mll"
143
147
( l " number" ; l (Lexing. lexeme lexbuf); token l lexbuf )
144
- # 145 " number_lexer.ml"
148
+ # 149 " number_lexer.ml"
145
149
146
150
| 2 ->
147
- # 10 " number_lexer.mll"
151
+ # 14 " number_lexer.mll"
148
152
(l " ident" ; l (Lexing. lexeme lexbuf); token l lexbuf)
149
- # 150 " number_lexer.ml"
153
+ # 154 " number_lexer.ml"
150
154
151
155
| 3 ->
152
- # 11 " number_lexer.mll"
156
+ # 15 " number_lexer.mll"
153
157
( l " +" ; token l lexbuf )
154
- # 155 " number_lexer.ml"
158
+ # 159 " number_lexer.ml"
155
159
156
160
| 4 ->
157
- # 12 " number_lexer.mll"
161
+ # 16 " number_lexer.mll"
158
162
( l " -" ; token l lexbuf)
159
- # 160 " number_lexer.ml"
163
+ # 164 " number_lexer.ml"
160
164
161
165
| 5 ->
162
- # 13 " number_lexer.mll"
166
+ # 17 " number_lexer.mll"
163
167
( l " *" ; token l lexbuf)
164
- # 165 " number_lexer.ml"
168
+ # 169 " number_lexer.ml"
165
169
166
170
| 6 ->
167
- # 14 " number_lexer.mll"
171
+ # 18 " number_lexer.mll"
168
172
( l " /" ; token l lexbuf)
169
- # 170 " number_lexer.ml"
173
+ # 174 " number_lexer.ml"
170
174
171
175
| 7 ->
172
- # 15 " number_lexer.mll"
176
+ # 19 " number_lexer.mll"
173
177
( l " (" ; token l lexbuf )
174
- # 175 " number_lexer.ml"
178
+ # 179 " number_lexer.ml"
175
179
176
180
| 8 ->
177
- # 16 " number_lexer.mll"
181
+ # 20 " number_lexer.mll"
178
182
( l " )" ; token l lexbuf )
179
- # 180 " number_lexer.ml"
183
+ # 184 " number_lexer.ml"
180
184
181
185
| 9 ->
182
- # 17 " number_lexer.mll"
186
+ # 21 " number_lexer.mll"
183
187
( l " eof" )
184
- # 185 " number_lexer.ml"
188
+ # 189 " number_lexer.ml"
185
189
186
190
| __ocaml_lex_state -> lexbuf.Lexing. refill_buff lexbuf;
187
191
__ocaml_lex_token_rec l lexbuf __ocaml_lex_state
188
192
189
193
;;
190
194
191
- # 19 " number_lexer.mll"
195
+ # 23 " number_lexer.mll"
192
196
193
197
(* token l (Lexing.from_string "32 + 32 ( ) * / ") *)
194
198
(* token (Lexing.from_string "32") *)
195
199
196
- # 197 " number_lexer.ml"
200
+ # 201 " number_lexer.ml"
Original file line number Diff line number Diff line change 1
1
{
2
2
external log : string -> unit = " caml_alloc_dummy" [@@ bs.val "console.log" ]
3
- let l = if Sys. is_js then log else output_string stdout
3
+ let l =
4
+ #if BS then
5
+ log
6
+ #else output_string stdout
7
+ #end
4
8
5
9
}
6
10
Original file line number Diff line number Diff line change 1
- external is_js : unit -> bool = " caml_is_js"
2
-
3
- let v = is_js ()
1
+ let v =
2
+ #if BS then
3
+ true
4
+ #else
5
+ false
6
+ #end
Original file line number Diff line number Diff line change 3
3
var Caml_sys = require ( "./caml_sys.js" ) ;
4
4
var Caml_exceptions = require ( "./caml_exceptions.js" ) ;
5
5
6
- var is_js = true ;
7
-
8
6
var match = Caml_sys . caml_sys_get_argv ( /* () */ 0 ) ;
9
7
10
8
var big_endian = false ;
@@ -92,7 +90,6 @@ exports.win32 = win32;
92
90
exports . cygwin = cygwin ;
93
91
exports . word_size = word_size ;
94
92
exports . big_endian = big_endian ;
95
- exports . is_js = is_js ;
96
93
exports . max_string_length = max_string_length ;
97
94
exports . max_array_length = max_array_length ;
98
95
exports . set_signal = set_signal ;
Original file line number Diff line number Diff line change @@ -94822,7 +94822,6 @@ let rec no_side_effects (lam : Lam.t) : bool =
94822
94822
| ("caml_register_named_value"
94823
94823
(* register to c runtime does not make sense in ocaml *)
94824
94824
(* | "caml_set_oo_id" *) (* it does have side effect, just in creation path it happens not to have *)
94825
- | "caml_is_js"
94826
94825
| "caml_int64_float_of_bits"
94827
94826
(* more safe to check if arguments are constant *)
94828
94827
(* non-observable side effect *)
@@ -103673,7 +103672,6 @@ let translate loc (prim_name : string)
103673
103672
| "caml_sys_const_ostype_cygwin" -> E.caml_false
103674
103673
| "caml_sys_const_ostype_win32" -> E.caml_false
103675
103674
| "caml_sys_const_ostype_unix" -> E.caml_true
103676
- | "caml_is_js" -> E.caml_true
103677
103675
| "caml_sys_get_config" ->
103678
103676
(** No cross compilation *)
103679
103677
Js_of_lam_tuple.make [E.str Sys.os_type; E.small_int Sys.word_size;
You can’t perform that action at this time.
0 commit comments