···491491 Ocaml_utils.Local_store.with_store store (fun () ->
492492 Topdirs.dir_directory path;
493493494494+ (* Register predefined exceptions (Assert_failure, Match_failure, etc.)
495495+ in the global symbol table. Without this, phrases using [assert]
496496+ fail with "Reference to undefined predefined exception". *)
497497+ Symtable.init ();
498498+494499 Toploop.initialize_toplevel_env ();
495500496501 List.iter (fun f -> f ()) functions;
···2233node_directive_test.js: [INFO] init()
44Initializing findlib
55-Loaded findlib_index findlib_index.json: 10 META files, 0 universes
55+Loaded findlib_index findlib_index.json: 19 META files, 0 universes
66Parsed uri: ./lib/stdlib-shims/META
77Reading library: stdlib-shims
88Number of children: 0
99Parsed uri: ./lib/sexplib0/META
1010Reading library: sexplib0
1111Number of children: 0
1212-Parsed uri: ./lib/ppxlib/META
1313-Reading library: ppxlib
1414-Number of children: 11
1515-Found child: __private__
1616-Reading library: ppxlib.__private__
1212+Parsed uri: ./lib/sexp_type/META
1313+Reading library: sexp_type
1714Number of children: 1
1818-Found child: ppx_foo_deriver
1919-Reading library: ppxlib.__private__.ppx_foo_deriver
1515+Found child: grammar
1616+Reading library: sexp_type.grammar
1717+Number of children: 0
1818+Parsed uri: ./lib/ppxlib_jane/META
1919+Reading library: ppxlib_jane
2020Number of children: 0
2121+Parsed uri: ./lib/ppxlib_ast/META
2222+Reading library: ppxlib_ast
2323+Number of children: 4
2424+Found child: ast
2525+Reading library: ppxlib_ast.ast
2626+Number of children: 0
2727+Found child: astlib
2828+Reading library: ppxlib_ast.astlib
2929+Number of children: 0
3030+Found child: stdppx
3131+Reading library: ppxlib_ast.stdppx
3232+Number of children: 0
3333+Found child: traverse_builtins
3434+Reading library: ppxlib_ast.traverse_builtins
3535+Number of children: 0
3636+Parsed uri: ./lib/ppxlib/META
3737+Reading library: ppxlib
3838+Number of children: 10
2139Found child: ast
2240Reading library: ppxlib.ast
2341Number of children: 0
···4866Found child: traverse_builtins
4967Reading library: ppxlib.traverse_builtins
5068Number of children: 0
6969+Parsed uri: ./lib/ppx_sexp_conv/META
7070+Reading library: ppx_sexp_conv
7171+Number of children: 2
7272+Found child: expander
7373+Reading library: ppx_sexp_conv.expander
7474+Number of children: 0
7575+Found child: runtime-lib
7676+Reading library: ppx_sexp_conv.runtime-lib
7777+Number of children: 0
7878+Parsed uri: ./lib/ppx_hash/META
7979+Reading library: ppx_hash
8080+Number of children: 3
8181+Found child: base_internalhash_types
8282+Reading library: ppx_hash.base_internalhash_types
8383+Number of children: 0
8484+Found child: expander
8585+Reading library: ppx_hash.expander
8686+Number of children: 0
8787+Found child: runtime-lib
8888+Reading library: ppx_hash.runtime-lib
8989+Number of children: 0
9090+Parsed uri: ./lib/ppx_enumerate/META
9191+Reading library: ppx_enumerate
9292+Number of children: 1
9393+Found child: runtime-lib
9494+Reading library: ppx_enumerate.runtime-lib
9595+Number of children: 0
5196Parsed uri: ./lib/ppx_deriving/META
5297Reading library: ppx_deriving
5398Number of children: 12
···90135Parsed uri: ./lib/ppx_derivers/META
91136Reading library: ppx_derivers
92137Number of children: 0
138138+Parsed uri: ./lib/ppx_compare/META
139139+Reading library: ppx_compare
140140+Number of children: 2
141141+Found child: expander
142142+Reading library: ppx_compare.expander
143143+Number of children: 0
144144+Found child: runtime-lib
145145+Reading library: ppx_compare.runtime-lib
146146+Number of children: 0
93147Parsed uri: ./lib/ocaml_intrinsics_kernel/META
94148Reading library: ocaml_intrinsics_kernel
95149Number of children: 0
···132186Found child: toplevel
133187Reading library: ocaml-compiler-libs.toplevel
134188Number of children: 0
189189+Parsed uri: ./lib/capsule0/META
190190+Reading library: capsule0
191191+Number of children: 2
192192+Found child: blocking_sync
193193+Reading library: capsule0.blocking_sync
194194+Number of children: 0
195195+Found child: expert
196196+Reading library: capsule0.expert
197197+Number of children: 0
198198+Parsed uri: ./lib/basement/META
199199+Reading library: basement
200200+Number of children: 0
135201Parsed uri: ./lib/base/META
136202Reading library: base
137203Number of children: 3
138138-Found child: base_internalhash_types
139139-Reading library: base.base_internalhash_types
204204+Found child: composition_infix
205205+Reading library: base.composition_infix
140206Number of children: 0
141207Found child: md5
142208Reading library: base.md5
···145211Reading library: base.shadow_stdlib
146212Number of children: 0
147213node_directive_test.js: [INFO] Adding toplevel modules for dynamic cmis from lib/ocaml/
148148-node_directive_test.js: [INFO] toplevel modules: CamlinternalFormat, CamlinternalLazy, CamlinternalFormatBasics, CamlinternalMod, Std_exit, Stdlib, CamlinternalOO
214214+node_directive_test.js: [INFO] toplevel modules: Camlinternaleval, CamlinternalFormat, CamlinternalLazy, CamlinternalAtomic, CamlinternalFormatBasics, Compiler_owee, Opttopdirs, CamlinternalComprehension, Gc_timings, CamlinternalQuote, CamlinternalMod, Std_exit, Stdlib, CamlinternalOO, Topdirs
149215node_directive_test.js: [INFO] init() finished
150216node_directive_test.js: [INFO] setup() for env default...
151217node_directive_test.js: [INFO] Fetching stdlib__Format.cmi
···171237 module MyMod : sig type t = int val zero : int end
172238[PASS] show_exception: # #show My_error;;
173239 exception My_error of string
174174-[PASS] show_type_list: # #show_type list;;
175175- type 'a list = [] | (::) of 'a * 'a list
240240+[FAIL] show_type_list: # #show_type list;;
241241+ type ('a : value_or_null) list = [] | (::) of 'a * 'a list
176242node_directive_test.js: [INFO] Fetching stdlib__List.cmi
177243178244[PASS] show_val_list_map: # #show_val List.map;;
···180246[PASS] show_module_list: # #show_module List;;
181247 module List :
182248 sig
183183- type 'a t = 'a list = [] | (::) of 'a * 'a list
184184- val length : 'a list -> int
185185- val compare_lengths : 'a list -> 'b list -> int
186186- val compare_length_with : 'a list -> int -> int
187187- val is_empty : 'a list -> bool
188188- val cons : 'a -> 'a list -> 'a list
189189- val singleton : 'a -> 'a list
190190- val hd : 'a list -> 'a
191191- val tl : 'a list -> 'a list
192192- val nth : 'a list -> int -> 'a
193193- val nth_opt : 'a list -> int -> 'a option
194194- val rev : 'a list -> 'a list
195195- val init : int -> (int -> 'a) -> 'a list
196196- val append : 'a list -> 'a list -> 'a list
197197- val rev_append : 'a list -> 'a list -> 'a list
198198- val concat : 'a list list -> 'a list
199199- val flatten : 'a list list -> 'a list
200200- val equal : ('a -> 'a -> bool) -> 'a list -> 'a list -> bool
201201- val compare : ('a -> 'a -> int) -> 'a list -> 'a list -> int
202202- val iter : ('a -> unit) -> 'a list -> unit
203203- val iteri : (int -> 'a -> unit) -> 'a list -> unit
204204- val map : ('a -> 'b) -> 'a list -> 'b list
205205- val mapi : (int -> 'a -> 'b) -> 'a list -> 'b list
206206- val rev_map : ('a -> 'b) -> 'a list -> 'b list
207207- val filter_map : ('a -> 'b option) -> 'a list -> 'b list
208208- val concat_map : ('a -> 'b list) -> 'a list -> 'b list
249249+ type ('a : value_or_null) t = 'a list = [] | (::) of 'a * 'a list
250250+ val length : 'a list -> int @@ portable
251251+ val compare_lengths : 'a list -> 'b list -> int @@ portable
252252+ val compare_length_with : 'a list -> int -> int @@ portable
253253+ val is_empty : 'a list -> bool @@ portable
254254+ val cons : 'a -> 'a list -> 'a list @@ portable
255255+ val hd : 'a list -> 'a @@ portable
256256+ val tl : 'a list -> 'a list @@ portable
257257+ val nth : 'a list -> int -> 'a @@ portable
258258+ val nth_opt : 'a list -> int -> 'a option @@ portable
259259+ val rev : 'a list -> 'a list @@ portable
260260+ val init : int -> (int -> 'a) -> 'a list @@ portable
261261+ val append : 'a list -> 'a list -> 'a list @@ portable
262262+ val rev_append : 'a list -> 'a list -> 'a list @@ portable
263263+ val concat : 'a list list -> 'a list @@ portable
264264+ val flatten : 'a list list -> 'a list @@ portable
265265+ val equal : ('a -> 'a -> bool) -> 'a list -> 'a list -> bool @@ portable
266266+ val compare : ('a -> 'a -> int) -> 'a list -> 'a list -> int @@ portable
267267+ val iter : ('a -> unit) -> 'a list -> unit @@ portable
268268+ val iteri : (int -> 'a -> unit) -> 'a list -> unit @@ portable
269269+ val map : ('a -> 'b) -> 'a list -> 'b list @@ portable
270270+ val mapi : (int -> 'a -> 'b) -> 'a list -> 'b list @@ portable
271271+ val rev_map : ('a -> 'b) -> 'a list -> 'b list @@ portable
272272+ val filter_map : ('a -> 'b option) -> 'a list -> 'b list @@ portable
273273+ val concat_map : ('a -> 'b list) -> 'a list -> 'b list @@ portable
209274 val fold_left_map :
210210- ('acc -> 'a -> 'acc * 'b) -> 'acc -> 'a list -> 'acc * 'b list
211211- val fold_left : ('acc -> 'a -> 'acc) -> 'acc -> 'a list -> 'acc
212212- val fold_right : ('a -> 'acc -> 'acc) -> 'a list -> 'acc -> 'acc
213213- val iter2 : ('a -> 'b -> unit) -> 'a list -> 'b list -> unit
214214- val map2 : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list
215215- val rev_map2 : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list
275275+ ('acc -> 'a -> 'acc * 'b) -> 'acc -> 'a list -> 'acc * 'b list @@
276276+ portable
277277+ val fold_left : ('acc -> 'a -> 'acc) -> 'acc -> 'a list -> 'acc @@
278278+ portable
279279+ val fold_right : ('a -> 'acc -> 'acc) -> 'a list -> 'acc -> 'acc @@
280280+ portable
281281+ val iter2 : ('a -> 'b -> unit) -> 'a list -> 'b list -> unit @@ portable
282282+ val map2 : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list @@ portable
283283+ val rev_map2 : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list @@
284284+ portable
216285 val fold_left2 :
217217- ('acc -> 'a -> 'b -> 'acc) -> 'acc -> 'a list -> 'b list -> 'acc
286286+ ('acc -> 'a -> 'b -> 'acc) -> 'acc -> 'a list -> 'b list -> 'acc @@
287287+ portable
218288 val fold_right2 :
219219- ('a -> 'b -> 'acc -> 'acc) -> 'a list -> 'b list -> 'acc -> 'acc
220220- val for_all : ('a -> bool) -> 'a list -> bool
221221- val exists : ('a -> bool) -> 'a list -> bool
222222- val for_all2 : ('a -> 'b -> bool) -> 'a list -> 'b list -> bool
223223- val exists2 : ('a -> 'b -> bool) -> 'a list -> 'b list -> bool
224224- val mem : 'a -> 'a list -> bool
225225- val memq : 'a -> 'a list -> bool
226226- val find : ('a -> bool) -> 'a list -> 'a
227227- val find_opt : ('a -> bool) -> 'a list -> 'a option
228228- val find_index : ('a -> bool) -> 'a list -> int option
229229- val find_map : ('a -> 'b option) -> 'a list -> 'b option
230230- val find_mapi : (int -> 'a -> 'b option) -> 'a list -> 'b option
231231- val filter : ('a -> bool) -> 'a list -> 'a list
232232- val find_all : ('a -> bool) -> 'a list -> 'a list
233233- val filteri : (int -> 'a -> bool) -> 'a list -> 'a list
234234- val take : int -> 'a list -> 'a list
235235- val drop : int -> 'a list -> 'a list
236236- val take_while : ('a -> bool) -> 'a list -> 'a list
237237- val drop_while : ('a -> bool) -> 'a list -> 'a list
238238- val partition : ('a -> bool) -> 'a list -> 'a list * 'a list
289289+ ('a -> 'b -> 'acc -> 'acc) -> 'a list -> 'b list -> 'acc -> 'acc @@
290290+ portable
291291+ val for_all : ('a -> bool) -> 'a list -> bool @@ portable
292292+ val exists : ('a -> bool) -> 'a list -> bool @@ portable
293293+ val for_all2 : ('a -> 'b -> bool) -> 'a list -> 'b list -> bool @@
294294+ portable
295295+ val exists2 : ('a -> 'b -> bool) -> 'a list -> 'b list -> bool @@
296296+ portable
297297+ val mem : 'a @ local -> 'a list @ local -> bool @@ portable
298298+ val memq : 'a @ local -> 'a list @ local -> bool @@ portable
299299+ val find : ('a -> bool) -> 'a list -> 'a @@ portable
300300+ val find_opt : ('a -> bool) -> 'a list -> 'a option @@ portable
301301+ val find_index : ('a -> bool) -> 'a list -> int option @@ portable
302302+ val find_map : ('a -> 'b option) -> 'a list -> 'b option @@ portable
303303+ val find_mapi : (int -> 'a -> 'b option) -> 'a list -> 'b option @@
304304+ portable
305305+ val filter : ('a -> bool) -> 'a list -> 'a list @@ portable
306306+ val find_all : ('a -> bool) -> 'a list -> 'a list @@ portable
307307+ val filteri : (int -> 'a -> bool) -> 'a list -> 'a list @@ portable
308308+ val partition : ('a -> bool) -> 'a list -> 'a list * 'a list @@ portable
239309 val partition_map :
240240- ('a -> ('b, 'c) Either.t) -> 'a list -> 'b list * 'c list
241241- val assoc : 'a -> ('a * 'b) list -> 'b
242242- val assoc_opt : 'a -> ('a * 'b) list -> 'b option
243243- val assq : 'a -> ('a * 'b) list -> 'b
244244- val assq_opt : 'a -> ('a * 'b) list -> 'b option
245245- val mem_assoc : 'a -> ('a * 'b) list -> bool
246246- val mem_assq : 'a -> ('a * 'b) list -> bool
247247- val remove_assoc : 'a -> ('a * 'b) list -> ('a * 'b) list
248248- val remove_assq : 'a -> ('a * 'b) list -> ('a * 'b) list
249249- val split : ('a * 'b) list -> 'a list * 'b list
250250- val combine : 'a list -> 'b list -> ('a * 'b) list
251251- val sort : ('a -> 'a -> int) -> 'a list -> 'a list
252252- val stable_sort : ('a -> 'a -> int) -> 'a list -> 'a list
253253- val fast_sort : ('a -> 'a -> int) -> 'a list -> 'a list
254254- val sort_uniq : ('a -> 'a -> int) -> 'a list -> 'a list
255255- val merge : ('a -> 'a -> int) -> 'a list -> 'a list -> 'a list
256256- val to_seq : 'a list -> 'a Seq.t
257257- val of_seq : 'a Seq.t -> 'a list
310310+ ('a -> ('b, 'c) Either.t) -> 'a list -> 'b list * 'c list @@ portable
311311+ val assoc : 'a -> ('a * 'b) list -> 'b @@ portable
312312+ val assoc_opt : 'a -> ('a * 'b) list -> 'b option @@ portable
313313+ val assq : 'a -> ('a * 'b) list -> 'b @@ portable
314314+ val assq_opt : 'a -> ('a * 'b) list -> 'b option @@ portable
315315+ val mem_assoc : 'a -> ('a * 'b) list -> bool @@ portable
316316+ val mem_assq : 'a -> ('a * 'b) list -> bool @@ portable
317317+ val remove_assoc : 'a -> ('a * 'b) list -> ('a * 'b) list @@ portable
318318+ val remove_assq : 'a -> ('a * 'b) list -> ('a * 'b) list @@ portable
319319+ val split : ('a * 'b) list -> 'a list * 'b list @@ portable
320320+ val combine : 'a list -> 'b list -> ('a * 'b) list @@ portable
321321+ val sort : ('a -> 'a -> int) -> 'a list -> 'a list @@ portable
322322+ val stable_sort : ('a -> 'a -> int) -> 'a list -> 'a list @@ portable
323323+ val fast_sort : ('a -> 'a -> int) -> 'a list -> 'a list @@ portable
324324+ val sort_uniq : ('a -> 'a -> int) -> 'a list -> 'a list @@ portable
325325+ val merge : ('a -> 'a -> int) -> 'a list -> 'a list -> 'a list @@
326326+ portable
327327+ val to_seq : 'a list -> 'a Seq.t @@ portable
328328+ val of_seq : 'a Seq.t -> 'a list @@ portable
258329 end
259330[PASS] show_exception_not_found: # #show_exception Not_found;;
260331 exception Not_found
···290361--- Section 6: #rectypes ---
291362292363Line 1, characters 0-23:
293293-Error: The type abbreviation t is cyclic:
294294- 'a t = 'a t -> int,
295295- 'a t -> int contains 'a t
364364+Error: The type abbreviation "t" is cyclic:
365365+ "'a t" = "'a t -> int",
366366+ "'a t -> int" contains "'a t"
296367[FAIL] rectypes_before: # type 'a t = 'a t -> int;;
297368[PASS] rectypes_after: # type 'a u = 'a u -> int;;
298369 type 'a u = 'a u -> int
···324395 class counter :
325396 object val mutable n : int method get : int method incr : unit end
326397327327-=== Results: 29/31 tests passed ===
398398+=== Results: 28/31 tests passed ===
328399FAILURE: Some tests failed.
+84-18
test/node/node_env_test.expected
···2233node_env_test.js: [INFO] init()
44Initializing findlib
55-Loaded findlib_index findlib_index.json: 10 META files, 0 universes
55+Loaded findlib_index findlib_index.json: 19 META files, 0 universes
66Parsed uri: ./lib/stdlib-shims/META
77Reading library: stdlib-shims
88Number of children: 0
99Parsed uri: ./lib/sexplib0/META
1010Reading library: sexplib0
1111+Number of children: 0
1212+Parsed uri: ./lib/sexp_type/META
1313+Reading library: sexp_type
1414+Number of children: 1
1515+Found child: grammar
1616+Reading library: sexp_type.grammar
1717+Number of children: 0
1818+Parsed uri: ./lib/ppxlib_jane/META
1919+Reading library: ppxlib_jane
2020+Number of children: 0
2121+Parsed uri: ./lib/ppxlib_ast/META
2222+Reading library: ppxlib_ast
2323+Number of children: 4
2424+Found child: ast
2525+Reading library: ppxlib_ast.ast
2626+Number of children: 0
2727+Found child: astlib
2828+Reading library: ppxlib_ast.astlib
2929+Number of children: 0
3030+Found child: stdppx
3131+Reading library: ppxlib_ast.stdppx
3232+Number of children: 0
3333+Found child: traverse_builtins
3434+Reading library: ppxlib_ast.traverse_builtins
1135Number of children: 0
1236Parsed uri: ./lib/ppxlib/META
1337Reading library: ppxlib
1414-Number of children: 11
1515-Found child: __private__
1616-Reading library: ppxlib.__private__
1717-Number of children: 1
1818-Found child: ppx_foo_deriver
1919-Reading library: ppxlib.__private__.ppx_foo_deriver
2020-Number of children: 0
3838+Number of children: 10
2139Found child: ast
2240Reading library: ppxlib.ast
2341Number of children: 0
···4866Found child: traverse_builtins
4967Reading library: ppxlib.traverse_builtins
5068Number of children: 0
6969+Parsed uri: ./lib/ppx_sexp_conv/META
7070+Reading library: ppx_sexp_conv
7171+Number of children: 2
7272+Found child: expander
7373+Reading library: ppx_sexp_conv.expander
7474+Number of children: 0
7575+Found child: runtime-lib
7676+Reading library: ppx_sexp_conv.runtime-lib
7777+Number of children: 0
7878+Parsed uri: ./lib/ppx_hash/META
7979+Reading library: ppx_hash
8080+Number of children: 3
8181+Found child: base_internalhash_types
8282+Reading library: ppx_hash.base_internalhash_types
8383+Number of children: 0
8484+Found child: expander
8585+Reading library: ppx_hash.expander
8686+Number of children: 0
8787+Found child: runtime-lib
8888+Reading library: ppx_hash.runtime-lib
8989+Number of children: 0
9090+Parsed uri: ./lib/ppx_enumerate/META
9191+Reading library: ppx_enumerate
9292+Number of children: 1
9393+Found child: runtime-lib
9494+Reading library: ppx_enumerate.runtime-lib
9595+Number of children: 0
5196Parsed uri: ./lib/ppx_deriving/META
5297Reading library: ppx_deriving
5398Number of children: 12
···90135Parsed uri: ./lib/ppx_derivers/META
91136Reading library: ppx_derivers
92137Number of children: 0
138138+Parsed uri: ./lib/ppx_compare/META
139139+Reading library: ppx_compare
140140+Number of children: 2
141141+Found child: expander
142142+Reading library: ppx_compare.expander
143143+Number of children: 0
144144+Found child: runtime-lib
145145+Reading library: ppx_compare.runtime-lib
146146+Number of children: 0
93147Parsed uri: ./lib/ocaml_intrinsics_kernel/META
94148Reading library: ocaml_intrinsics_kernel
95149Number of children: 0
···132186Found child: toplevel
133187Reading library: ocaml-compiler-libs.toplevel
134188Number of children: 0
189189+Parsed uri: ./lib/capsule0/META
190190+Reading library: capsule0
191191+Number of children: 2
192192+Found child: blocking_sync
193193+Reading library: capsule0.blocking_sync
194194+Number of children: 0
195195+Found child: expert
196196+Reading library: capsule0.expert
197197+Number of children: 0
198198+Parsed uri: ./lib/basement/META
199199+Reading library: basement
200200+Number of children: 0
135201Parsed uri: ./lib/base/META
136202Reading library: base
137203Number of children: 3
138138-Found child: base_internalhash_types
139139-Reading library: base.base_internalhash_types
204204+Found child: composition_infix
205205+Reading library: base.composition_infix
140206Number of children: 0
141207Found child: md5
142208Reading library: base.md5
···145211Reading library: base.shadow_stdlib
146212Number of children: 0
147213node_env_test.js: [INFO] Adding toplevel modules for dynamic cmis from lib/ocaml/
148148-node_env_test.js: [INFO] toplevel modules: CamlinternalFormat, CamlinternalLazy, CamlinternalFormatBasics, CamlinternalMod, Std_exit, Stdlib, CamlinternalOO
214214+node_env_test.js: [INFO] toplevel modules: Camlinternaleval, CamlinternalFormat, CamlinternalLazy, CamlinternalAtomic, CamlinternalFormatBasics, Compiler_owee, Opttopdirs, CamlinternalComprehension, Gc_timings, CamlinternalQuote, CamlinternalMod, Std_exit, Stdlib, CamlinternalOO, Topdirs
149215node_env_test.js: [INFO] init() finished
150216--- Section 1: Default Environment ---
151217node_env_test.js: [INFO] setup() for env default...
···175241176242--- Section 3: Environment Isolation ---
177243Line 1, characters 0-11:
178178-Error: Unbound value default_val
244244+Error: Unbound value "default_val"
179245[PASS] isolation_default_from_env1: No leakage: # default_val;;
180246181247Line 1, characters 0-8:
182182-Error: Unbound value env1_val
248248+Error: Unbound value "env1_val"
183249[PASS] isolation_env1_from_default: No leakage: # env1_val;;
184250[PASS] default_still_works: # default_val;;
185251 - : int = 42
···196262 val env2_val : int = 200
197263198264Line 1, characters 0-8:
199199-Error: Unbound value env1_val
200200-Hint: Did you mean env2_val?
265265+Error: Unbound value "env1_val"
266266+Hint: Did you mean "env2_val"?
201267[PASS] isolation_env1_from_env2: No leakage: # env1_val;;
202268203269Line 1, characters 0-8:
204204-Error: Unbound value env2_val
205205-Hint: Did you mean env1_val?
270270+Error: Unbound value "env2_val"
271271+Hint: Did you mean "env1_val"?
206272[PASS] isolation_env2_from_env1: No leakage: # env2_val;;
207273208274--- Section 5: List Environments ---
···228294node_env_test.js: [INFO] setup() finished for env env2
229295230296Line 1, characters 0-8:
231231-Error: Unbound value env2_val
297297+Error: Unbound value "env2_val"
232298[PASS] new_env2_clean: Old value gone: # env2_val;;
233299[PASS] new_env2_define: # let new_env2_val = 999;;
234300 val new_env2_val : int = 999