Skip to content

Commit b0f736a

Browse files
fix(dts): add separate file to add missing arrayBuffer and sharedArrayBuffer types
1 parent 541081d commit b0f736a

File tree

5 files changed

+63
-24
lines changed

5 files changed

+63
-24
lines changed

src/compiler/commandLineParser.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ const libEntries: [string, string][] = [
216216
["esnext.array", "lib.es2023.array.d.ts"],
217217
["esnext.collection", "lib.es2023.collection.d.ts"],
218218
["esnext.symbol", "lib.es2019.symbol.d.ts"],
219+
["esnext.arraybuffer", "lib.esnext.arraybuffer.d.ts"],
219220
["esnext.asynciterable", "lib.es2018.asynciterable.d.ts"],
220221
["esnext.intl", "lib.esnext.intl.d.ts"],
221222
["esnext.bigint", "lib.es2020.bigint.d.ts"],
@@ -3964,4 +3965,4 @@ function getDefaultValueForOption(option: CommandLineOption): {} {
39643965
if (value !== undefined) return value;
39653966
return Debug.fail("Expected 'option.type' to have entries.");
39663967
}
3967-
}
3968+
}

src/lib/es5.d.ts

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1668,21 +1668,6 @@ interface ArrayBuffer {
16681668
*/
16691669
readonly byteLength: number;
16701670

1671-
/**
1672-
* Read-only. The maximum length that this ArrayBuffer can be resized to (in bytes).
1673-
*/
1674-
readonly maxByteLength: number;
1675-
1676-
/**
1677-
* Read-only. Whether this ArrayBuffer can be resized or not.
1678-
*/
1679-
readonly resizable: boolean;
1680-
1681-
/**
1682-
* Resizes the ArrayBuffer to the specified size (in bytes).
1683-
*/
1684-
resize(newLength: number): undefined;
1685-
16861671
/**
16871672
* Returns a section of an ArrayBuffer.
16881673
*/
@@ -1697,16 +1682,9 @@ interface ArrayBufferTypes {
16971682
}
16981683
type ArrayBufferLike = ArrayBufferTypes[keyof ArrayBufferTypes];
16991684

1700-
/**
1701-
* ArrayBuffer constructor options
1702-
*/
1703-
interface ArrayBufferOptions {
1704-
maxByteLength?: number;
1705-
}
1706-
17071685
interface ArrayBufferConstructor {
17081686
readonly prototype: ArrayBuffer;
1709-
new(byteLength: number, options?: ArrayBufferOptions): ArrayBuffer;
1687+
new(byteLength: number): ArrayBuffer;
17101688
isView(arg: any): arg is ArrayBufferView;
17111689
}
17121690
declare var ArrayBuffer: ArrayBufferConstructor;

src/lib/esnext.arraybuffer.d.ts

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
interface ArrayBuffer {
2+
/**
3+
* Read-only. The maximum length that this ArrayBuffer can be resized to (in bytes).
4+
*/
5+
readonly maxByteLength: number;
6+
7+
/**
8+
* Read-only. Whether this ArrayBuffer can be resized or not.
9+
*/
10+
readonly resizable: boolean;
11+
12+
/**
13+
* Resizes the ArrayBuffer to the specified size (in bytes).
14+
* @param newLength The new length, in bytes, to resize the ArrayBuffer to.
15+
*/
16+
resize(newLength: number): undefined;
17+
}
18+
19+
/**
20+
* ArrayBuffer constructor options
21+
*/
22+
interface ArrayBufferOptions {
23+
maxByteLength?: number;
24+
}
25+
26+
interface ArrayBufferConstructor {
27+
new(byteLength: number, options?: ArrayBufferOptions): ArrayBuffer;
28+
}
29+
30+
interface SharedArrayBuffer {
31+
/**
32+
* Read-only. Whether this SharedArrayBuffer can be grow or not.
33+
*/
34+
readonly growable: number;
35+
36+
/**
37+
* Read-only. The maximum length that this SharedArrayBuffer can be grown to (in bytes).
38+
*/
39+
readonly maxByteLength: number;
40+
41+
/**
42+
* Grows the SharedArrayBuffer to the specified size (in bytes).
43+
* @param newLength The new length, in bytes, to resize the SharedArrayBuffer to.
44+
*/
45+
grow(newLength: number): undefined;
46+
}
47+
48+
/**
49+
* ArrayBuffer constructor options
50+
*/
51+
interface SharedArrayBufferOptions {
52+
maxByteLength?: number;
53+
}
54+
55+
interface SharedArrayBufferConstructor {
56+
new();
57+
new(byteLength: number, options?: SharedArrayBufferOptions): SharedArrayBuffer;
58+
}

src/lib/esnext.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/// <reference lib="es2023" />
22
/// <reference lib="esnext.intl" />
3+
/// <reference lib="esnext.arraybuffer" />

src/lib/libs.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"es2022.regexp",
6868
"es2023.array",
6969
"es2023.collection",
70+
"esnext.arraybuffer",
7071
"esnext.intl",
7172
"decorators",
7273
"decorators.legacy",

0 commit comments

Comments
 (0)