Skip to content

Commit fd4460e

Browse files
HoonDongKangaduh95
authored andcommitted
typings: add heap_utils internalBinding types
Add typings for the heap_utils internal binding and register it in InternalBindingMap. Signed-off-by: HoonDongKang <d159123@naver.com> PR-URL: #64816 Reviewed-By: Aviv Keller <me@aviv.sh> Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
1 parent ff12b8e commit fd4460e

2 files changed

Lines changed: 23 additions & 4 deletions

File tree

typings/globals.d.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,16 @@ import { ConstantsBinding } from './internalBinding/constants';
88
import { CryptoBinding } from './internalBinding/crypto';
99
import { DebugBinding } from './internalBinding/debug';
1010
import { EncodingBinding } from './internalBinding/encoding_binding';
11-
import { HttpParserBinding } from './internalBinding/http_parser';
12-
import { InspectorBinding } from './internalBinding/inspector';
13-
import { IPCSerdesBinding } from './internalBinding/ipc_serdes';
1411
import { FsBinding } from './internalBinding/fs';
1512
import { FsDirBinding } from './internalBinding/fs_dir';
13+
import { HeapUtilsBinding } from './internalBinding/heap_utils';
14+
import { HttpParserBinding } from './internalBinding/http_parser';
1615
import { ICUBinding } from './internalBinding/icu';
16+
import { InspectorBinding } from './internalBinding/inspector';
17+
import { IPCSerdesBinding } from './internalBinding/ipc_serdes';
1718
import { LocksBinding } from './internalBinding/locks';
1819
import { MessagingBinding } from './internalBinding/messaging';
20+
import { ModulesBinding } from './internalBinding/modules';
1921
import { OptionsBinding } from './internalBinding/options';
2022
import { OSBinding } from './internalBinding/os';
2123
import { ProcessBinding } from './internalBinding/process';
@@ -32,7 +34,6 @@ import { UtilBinding } from './internalBinding/util';
3234
import { UVBinding } from './internalBinding/uv';
3335
import { WASIBinding } from './internalBinding/wasi';
3436
import { WorkerBinding } from './internalBinding/worker';
35-
import { ModulesBinding } from './internalBinding/modules';
3637
import { ZlibBinding } from './internalBinding/zlib';
3738

3839
interface InternalBindingMap {
@@ -48,6 +49,7 @@ interface InternalBindingMap {
4849
encoding_binding: EncodingBinding;
4950
fs: FsBinding;
5051
fs_dir: FsDirBinding;
52+
heap_utils: HeapUtilsBinding;
5153
http_parser: HttpParserBinding;
5254
icu: ICUBinding;
5355
inspector: InspectorBinding;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { owner_symbol } from './symbols';
2+
3+
declare namespace InternalHeapUtilsBinding {
4+
interface HeapSnapshotStreamHandle {
5+
[owner_symbol]?: object;
6+
onread?: (arrayBuffer: ArrayBuffer | undefined) => void;
7+
readStart(): number;
8+
}
9+
}
10+
11+
export interface HeapUtilsBinding {
12+
buildEmbedderGraph(): object[];
13+
triggerHeapSnapshot(filename: string | undefined, options: Uint8Array): string;
14+
createHeapSnapshotStream(
15+
options: Uint8Array,
16+
): InternalHeapUtilsBinding.HeapSnapshotStreamHandle;
17+
}

0 commit comments

Comments
 (0)