Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/bindings/js.ts
Original file line number Diff line number Diff line change
Expand Up @@ -864,6 +864,9 @@ export class JSBuilder extends ExportsWalker {

if (this.esm) {
sb.push("export const {\n ");
if (this.program.options.exportMemory) {
sb.push("memory,\n ");
}
for (let i = 0, k = exports.length; i < k; ++i) {
if (i > 0) sb.push(",\n ");
sb.push(exports[i]);
Expand Down
3 changes: 3 additions & 0 deletions src/bindings/tsd.ts
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,9 @@ export class TSDBuilder extends ExportsWalker {
}
sb.push("}): Promise<typeof __AdaptedExports>;\n");
}
if (this.program.options.exportMemory) {
sb.push("export declare const memory: WebAssembly.Memory;\n");
}
return sb.join("");
}

Expand Down
1 change: 1 addition & 0 deletions tests/compiler/bindings/esm.debug.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,3 +152,4 @@ declare interface __Record8<TOmittable> {
declare class __Internref11 extends Number {
private __nominal11: symbol;
}
export declare const memory: WebAssembly.Memory;
1 change: 1 addition & 0 deletions tests/compiler/bindings/esm.debug.js
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,7 @@ async function instantiate(module, imports = {}) {
return adaptedExports;
}
export const {
memory,
plainGlobal,
plainMutableGlobal,
stringGlobal,
Expand Down
1 change: 1 addition & 0 deletions tests/compiler/bindings/esm.release.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,3 +152,4 @@ declare interface __Record8<TOmittable> {
declare class __Internref11 extends Number {
private __nominal11: symbol;
}
export declare const memory: WebAssembly.Memory;
1 change: 1 addition & 0 deletions tests/compiler/bindings/esm.release.js
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,7 @@ async function instantiate(module, imports = {}) {
return adaptedExports;
}
export const {
memory,
plainGlobal,
plainMutableGlobal,
stringGlobal,
Expand Down