aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/api
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-11 00:54:42 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-05-11 00:54:42 -0700
commitfd00950852c3f3bf49d9ce8f6a175753ad0167fd (patch)
treea1349f5b29a11c9acf3f01e7e6f43070776c88c4 /src/javascript/jsc/api
parenteb2a6aee4d8450138a5b8acd547616cd651cf0e1 (diff)
downloadbun-fd00950852c3f3bf49d9ce8f6a175753ad0167fd.tar.gz
bun-fd00950852c3f3bf49d9ce8f6a175753ad0167fd.tar.zst
bun-fd00950852c3f3bf49d9ce8f6a175753ad0167fd.zip
[bun.js] Implement `import.meta.resolveSync`
Diffstat (limited to 'src/javascript/jsc/api')
-rw-r--r--src/javascript/jsc/api/bun.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/javascript/jsc/api/bun.zig b/src/javascript/jsc/api/bun.zig
index 9f0f82515..65c786598 100644
--- a/src/javascript/jsc/api/bun.zig
+++ b/src/javascript/jsc/api/bun.zig
@@ -921,9 +921,22 @@ export fn Bun__resolve(
return JSC.JSPromise.resolvedPromiseValue(global, value);
}
+export fn Bun__resolveSync(
+ global: *JSGlobalObject,
+ specifier: JSValue,
+ source: JSValue,
+) JSC.JSValue {
+ var exception_ = [1]JSC.JSValueRef{null};
+ var exception = &exception_;
+ return doResolveWithArgs(global.ref(), specifier.getZigString(global), source.getZigString(global), exception, true) orelse {
+ return JSC.JSValue.fromRef(exception[0]);
+ };
+}
+
comptime {
if (!is_bindgen) {
_ = Bun__resolve;
+ _ = Bun__resolveSync;
}
}