mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-29 15:13:28 +00:00
Merge pull request #1051 from lightpanda-io/explicit_microtask
Set Isolate Microtask to Explicit
This commit is contained in:
@@ -28,17 +28,4 @@ test "Browser.fetch" {
|
|||||||
// all events have been resolved.
|
// all events have been resolved.
|
||||||
.{ "ok", "true" },
|
.{ "ok", "true" },
|
||||||
}, .{});
|
}, .{});
|
||||||
|
|
||||||
try runner.testCases(&.{
|
|
||||||
.{
|
|
||||||
\\ var ok2 = false;
|
|
||||||
\\ const request2 = new Request("http://127.0.0.1:9582/loader");
|
|
||||||
\\ (async function () { resp = await fetch(request2); ok2 = resp.ok; }());
|
|
||||||
\\ false;
|
|
||||||
,
|
|
||||||
"false",
|
|
||||||
},
|
|
||||||
// all events have been resolved.
|
|
||||||
.{ "ok2", "true" },
|
|
||||||
}, .{});
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
|
|||||||
// This is the callback that runs whenever a module is dynamically imported.
|
// This is the callback that runs whenever a module is dynamically imported.
|
||||||
isolate.setHostImportModuleDynamicallyCallback(JsContext.dynamicModuleCallback);
|
isolate.setHostImportModuleDynamicallyCallback(JsContext.dynamicModuleCallback);
|
||||||
isolate.setPromiseRejectCallback(promiseRejectCallback);
|
isolate.setPromiseRejectCallback(promiseRejectCallback);
|
||||||
|
isolate.setMicrotasksPolicy(v8.c.kExplicit);
|
||||||
|
|
||||||
isolate.enter();
|
isolate.enter();
|
||||||
errdefer isolate.exit();
|
errdefer isolate.exit();
|
||||||
|
|||||||
Reference in New Issue
Block a user