Skip to content

Commit 1408a4d

Browse files
NaridaLmhegazy
authored andcommitted
Add Symbol.species to ArrayConstructor, MapConstructor, SetConstructor, ArrayBufferConstructor. (microsoft#18652)
Fix Symbol.species in RegExpConstructor and PromiseConstructor. See microsoft#2881 .
1 parent 594ac01 commit 1408a4d

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/lib/es2015.symbol.wellknown.d.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ interface Promise<T> {
150150
}
151151

152152
interface PromiseConstructor {
153-
readonly [Symbol.species]: Function;
153+
readonly [Symbol.species]: PromiseConstructor;
154154
}
155155

156156
interface RegExp {
@@ -202,7 +202,7 @@ interface RegExp {
202202
}
203203

204204
interface RegExpConstructor {
205-
[Symbol.species](): RegExpConstructor;
205+
readonly [Symbol.species]: RegExpConstructor;
206206
}
207207

208208
interface String {
@@ -283,3 +283,16 @@ interface Float32Array {
283283
interface Float64Array {
284284
readonly [Symbol.toStringTag]: "Float64Array";
285285
}
286+
287+
interface ArrayConstructor {
288+
readonly [Symbol.species]: ArrayConstructor;
289+
}
290+
interface MapConstructor {
291+
readonly [Symbol.species]: MapConstructor;
292+
}
293+
interface SetConstructor {
294+
readonly [Symbol.species]: SetConstructor;
295+
}
296+
interface ArrayBufferConstructor {
297+
readonly [Symbol.species]: ArrayBufferConstructor;
298+
}

0 commit comments

Comments
 (0)