1
0
mirror of https://github.com/janet-lang/janet synced 2025-11-24 11:14:48 +00:00

Add 3 argument form to fiber/new

Allow passing in environment table at fiber creation since
it is a fairly common thing to do.
This commit is contained in:
Calvin Rose
2023-06-04 14:17:18 -05:00
parent 88a8e2c1df
commit 1efb0adb35
2 changed files with 11 additions and 9 deletions

View File

@@ -2530,8 +2530,8 @@
(set good false)
(def {:error err :line line :column column :fiber errf} res)
(on-compile-error err errf where (or line l) (or column c))))))
guard))
(fiber/setenv f env)
guard
env))
(while (fiber/can-resume? f)
(def res (resume f resumeval))
(when good (set resumeval (onstatus f res)))))
@@ -3868,8 +3868,7 @@
(def guard (if (get env :debug) :ydt :y))
(defn wrap-main [&]
(main ;subargs))
(def f (fiber/new wrap-main guard))
(fiber/setenv f env)
(def f (fiber/new wrap-main guard env))
(var res nil)
(while (fiber/can-resume? f)
(set res (resume f res))