massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-tsserver / node_modules / typescript / lib / lib.es2015.iterable.d.ts
index 22037566c69388d044abffb0e3f2e92ca581fd7d..b5568c2957dc803bfab63716f29e1038e4bcf6a0 100644 (file)
@@ -25,7 +25,7 @@ interface SymbolConstructor {
      * A method that returns the default iterator for an object. Called by the semantics of the\r
      * for-of statement.\r
      */\r
-    readonly iterator: symbol;\r
+    readonly iterator: unique symbol;\r
 }\r
 \r
 interface IteratorYieldResult<TYield> {\r
@@ -163,7 +163,7 @@ interface MapConstructor {
 interface WeakMap<K extends object, V> { }\r
 \r
 interface WeakMapConstructor {\r
-    new <K extends object, V>(iterable: Iterable<[K, V]>): WeakMap<K, V>;\r
+    new <K extends object, V>(iterable: Iterable<readonly [K, V]>): WeakMap<K, V>;\r
 }\r
 \r
 interface Set<T> {\r
@@ -223,7 +223,7 @@ interface PromiseConstructor {
      * @param values An iterable of Promises.\r
      * @returns A new Promise.\r
      */\r
-    all<T>(values: Iterable<T | PromiseLike<T>>): Promise<T[]>;\r
+    all<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>;\r
 \r
     /**\r
      * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved\r
@@ -231,15 +231,7 @@ interface PromiseConstructor {
      * @param values An iterable of Promises.\r
      * @returns A new Promise.\r
      */\r
-    race<T>(values: Iterable<T>): Promise<T extends PromiseLike<infer U> ? U : T>;\r
-\r
-    /**\r
-     * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved\r
-     * or rejected.\r
-     * @param values An iterable of Promises.\r
-     * @returns A new Promise.\r
-     */\r
-    race<T>(values: Iterable<T | PromiseLike<T>>): Promise<T>;\r
+    race<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>>;\r
 }\r
 \r
 interface String {\r