Skip to content

Commit

Permalink
fix for ses xs shim: do not overshadow native load hooks
Browse files Browse the repository at this point in the history
  • Loading branch information
kriskowal committed Oct 9, 2024
1 parent ae8b783 commit e0aa5b5
Showing 1 changed file with 26 additions and 22 deletions.
48 changes: 26 additions & 22 deletions packages/ses/src-xs/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -243,36 +243,40 @@ const compartmentShim = `(
let nativeOptions = { globals, modules };
if (importHook) {
/** @param {string} specifier */
const nativeImportHook = async specifier => {
let descriptor =
this.#descriptors.get(specifier) ??
moduleMapHook(specifier) ??
(await importHook(specifier));
this.#descriptors.delete(specifier);
descriptor = this.#adaptDescriptor(descriptor, specifier);
return descriptor;
};
nativeOptions = {
...options,
...nativeOptions,
resolveHook,
/** @param {string} specifier */
loadHook: async specifier => {
let descriptor =
this.#descriptors.get(specifier) ??
moduleMapHook(specifier) ??
(await importHook(specifier));
this.#descriptors.delete(specifier);
descriptor = this.#adaptDescriptor(descriptor, specifier);
return descriptor;
},
importHook: nativeImportHook,
loadHook: nativeImportHook,
};
}
if (importNowHook) {
/** @param {string} specifier */
const nativeImportNowHook = specifier => {
let descriptor =
this.#descriptors.get(specifier) ??
moduleMapHook(specifier) ??
importNowHook(specifier);
this.#descriptors.delete(specifier);
descriptor = this.#adaptDescriptor(descriptor, specifier);
return descriptor;
};
nativeOptions = {
...options,
...nativeOptions,
resolveHook,
/** @param {string} specifier */
loadNowHook: specifier => {
let descriptor =
this.#descriptors.get(specifier) ??
moduleMapHook(specifier) ??
importNowHook(specifier);
this.#descriptors.delete(specifier);
descriptor = this.#adaptDescriptor(descriptor, specifier);
return descriptor;
},
importNowHook: nativeImportNowHook,
loadNowHook: nativeImportNowHook,
};
}
Expand Down

0 comments on commit e0aa5b5

Please sign in to comment.