From 1b7848c4a9f6ba848452c9b3a9e88e95c17ab295 Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Tue, 24 Aug 2021 14:09:00 +0100 Subject: feat(unstable): Support file URLs in Deno.dlopen() (#11658) --- ext/ffi/00_ffi.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ext') diff --git a/ext/ffi/00_ffi.js b/ext/ffi/00_ffi.js index 3c4112a47..553ea1dd3 100644 --- a/ext/ffi/00_ffi.js +++ b/ext/ffi/00_ffi.js @@ -3,6 +3,7 @@ ((window) => { const core = window.Deno.core; + const __bootstrap = window.__bootstrap; class DynamicLibrary { #rid; @@ -23,7 +24,9 @@ } function dlopen(path, symbols) { - return new DynamicLibrary(path, symbols); + // URL support is progressively enhanced by util in `runtime/js`. + const pathFromURL = __bootstrap.util.pathFromURL ?? ((p) => p); + return new DynamicLibrary(pathFromURL(path), symbols); } window.__bootstrap.ffi = { dlopen }; -- cgit v1.2.3