Skip to content

Commit 39e836a

Browse files
🤖 Merge PR DefinitelyTyped#73940 feat(emscripten): add stringToNewUTF8 and stringToUTF8OnStack function definitions by @jermy
Co-authored-by: Jeremy James <[email protected]>
1 parent 63f9677 commit 39e836a

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

‎types/emscripten/emscripten-tests.ts‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,8 @@ function StringConv(): void {
194194
stringToUTF16(s, p, 42);
195195
stringToUTF32(s, p);
196196
stringToUTF32(s, p, 42);
197+
p = stringToNewUTF8(s);
198+
Module._free(p);
197199
p = allocateUTF8(s);
198200
Module._free(p);
199201
}
@@ -202,7 +204,8 @@ function StringConv(): void {
202204
function StackAlloc() {
203205
const stack = stackSave();
204206
const ptr = stackAlloc(42);
205-
const strPtr = allocateUTF8OnStack("testString");
207+
const strPtr = stringToUTF8OnStack("testString");
208+
const legacyStrPtr = allocateUTF8OnStack("testString");
206209
stackRestore(stack);
207210
}
208211

‎types/emscripten/index.d.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,8 +467,12 @@ declare function AsciiToString(ptr: number): string;
467467
declare function UTF8ToString(ptr: number, maxBytesToRead?: number): string;
468468
declare function stringToUTF8(str: string, outPtr: number, maxBytesToRead?: number): void;
469469
declare function lengthBytesUTF8(str: string): number;
470+
/** @deprecated - Use `stringToNewUTF8` instead */
470471
declare function allocateUTF8(str: string): number;
472+
/** @deprecated - Use `stringToUTF8OnStack` instead */
471473
declare function allocateUTF8OnStack(str: string): number;
474+
declare function stringToNewUTF8(str: string): number;
475+
declare function stringToUTF8OnStack(str: string): number;
472476
declare function UTF16ToString(ptr: number): string;
473477
declare function stringToUTF16(str: string, outPtr: number, maxBytesToRead?: number): void;
474478
declare function lengthBytesUTF16(str: string): number;

0 commit comments

Comments
 (0)