File tree Expand file tree Collapse file tree 2 files changed +3
-15
lines changed Expand file tree Collapse file tree 2 files changed +3
-15
lines changed Original file line number Diff line number Diff line change 1515 (tag $javascript_exception (param externref )))
1616 (import " jslib" " caml_wrap_exception"
1717 (func $caml_wrap_exception (param externref ) (result (ref eq))))
18- (import " bindings" " start_fiber" (func $start_fiber (param (ref eq))))
19- (import " bindings" " suspend_fiber"
20- (func $suspend_fiber
21- (param externref ) (param $f funcref ) (param $env eqref )
22- (result eqref )))
23- (import " bindings" " resume_fiber"
24- (func $resume_fiber (param externref ) (param (ref eq))))
2518 (import " stdlib" " caml_main_wrapper"
2619 (global $caml_main_wrapper (mut (ref null $wrapper_func ))))
2720
5447 (field $handlers (mut (ref $handlers )))
5548 (field $cont (ref $cont ))))
5649
50+ ;; Unhandled effects
51+
5752 (@string $effect_unhandled " Effect.Unhandled" )
5853
5954 (func $raise_unhandled
154149 (struct.get $fiber $handlers (local.get $fiber ))
155150 (tuple.extract 2 1 (local.get $resume_res )))
156151 (ref.i31 (i32.const 0 )))
157- (ref.i31 ( i32.const 0 )) ;; unused
152+ (local.get $tail )
158153 (local.tee $f
159154 (struct.get $handlers $effect
160155 (struct.get $fiber $handlers (local.get $fiber ))))
Original file line number Diff line number Diff line change 211211 (br $loop )))
212212 (local.get $k ))
213213
214- (@string $already_resumed " Effect.Continuation_already_resumed" )
215-
216- (global $effect_allowed (mut i32 ) (i32.const 1 ))
217-
218- (@if (not wasi)
219- (@then
220214 ;; Resume
221215
222216 (func $do_resume (param $k (ref $cont )) (param $vp (ref eq))
368362 (struct.new $handlers (local.get $hv ) (local.get $hx ) (local.get $hf ))
369363 (struct.new $cont (ref.func $initial_cont ))
370364 (ref.null $fiber )))
371- ))
372365
373366 ;; Other functions
374367
You can’t perform that action at this time.
0 commit comments