From 1385bb7520d3080522f5b53279323c11cae5eb23 Mon Sep 17 00:00:00 2001 From: graphemecluster Date: Fri, 26 Aug 2022 01:06:18 +0800 Subject: [PATCH] lib Types and Documentations Fix --- src/lib/es2015.core.d.ts | 60 +- src/lib/es2015.iterable.d.ts | 177 +++-- src/lib/es2019.array.d.ts | 23 +- src/lib/es2020.bigint.d.ts | 98 +-- src/lib/es5.d.ts | 473 ++++++------- .../anyInferenceAnonymousFunctions.symbols | 12 +- .../anyInferenceAnonymousFunctions.types | 12 +- tests/baselines/reference/arrayCopyWithin.js | 79 +++ .../reference/arrayCopyWithin.symbols | 160 +++++ .../baselines/reference/arrayCopyWithin.types | 155 +++++ tests/baselines/reference/arrayFill.js | 79 +++ tests/baselines/reference/arrayFill.symbols | 160 +++++ tests/baselines/reference/arrayFill.types | 142 ++++ tests/baselines/reference/arrayFind.types | 8 +- tests/baselines/reference/arrayFlatMap.types | 8 +- tests/baselines/reference/arrayFrom.types | 44 +- .../reference/arrayMethodPredicates.js | 165 +++++ .../reference/arrayMethodPredicates.symbols | 506 ++++++++++++++ .../reference/arrayMethodPredicates.types | 625 ++++++++++++++++++ ...typeIsAssignableToReadonlyArray.errors.txt | 10 +- tests/baselines/reference/arrayReverse.js | 79 +++ .../baselines/reference/arrayReverse.symbols | 160 +++++ tests/baselines/reference/arrayReverse.types | 129 ++++ tests/baselines/reference/arraySort.js | 79 +++ tests/baselines/reference/arraySort.symbols | 208 ++++++ tests/baselines/reference/arraySort.types | 201 ++++++ .../reference/bigintWithLib.errors.txt | 32 +- .../completionEntryForUnionMethod.baseline | 442 ++++--------- ...tructuringParameterDeclaration4.errors.txt | 2 +- .../reference/destructuringTuple.errors.txt | 12 +- .../reference/destructuringTuple.symbols | 8 +- .../reference/destructuringTuple.types | 8 +- .../duplicateNumericIndexers.errors.txt | 2 +- ...plicateOverloadInTypeAugmentation1.symbols | 8 +- ...duplicateOverloadInTypeAugmentation1.types | 8 +- .../flatArrayNoExcessiveStackDepth.types | 6 +- .../formatToPartsFractionalSecond.types | 6 +- ...ericContextualTypingSpecialization.symbols | 4 +- ...enericContextualTypingSpecialization.types | 4 +- .../baselines/reference/genericReduce.symbols | 12 +- tests/baselines/reference/genericReduce.types | 12 +- .../reference/implementArrayInterface.js | 17 +- .../reference/implementArrayInterface.symbols | 328 +++++---- .../reference/implementArrayInterface.types | 78 ++- ...ferFromGenericFunctionReturnTypes1.symbols | 4 +- ...inferFromGenericFunctionReturnTypes1.types | 4 +- ...ferFromGenericFunctionReturnTypes2.symbols | 4 +- ...inferFromGenericFunctionReturnTypes2.types | 4 +- .../intersectionTypeInference3.types | 8 +- .../reference/keyofAndIndexedAccess.types | 6 +- .../reference/mappedTypeAsClauses.types | 4 +- ...ithAsClauseAndLateBoundProperty.errors.txt | 6 +- ...TypeWithAsClauseAndLateBoundProperty.types | 6 +- ...ypeWithAsClauseAndLateBoundProperty2.types | 6 +- ...wnSymbolWithOutES6WellknownSymbolLib.types | 4 +- ...eLibrary_NoErrorDuplicateLibOptions1.types | 4 +- ...eLibrary_NoErrorDuplicateLibOptions2.types | 4 +- ...dularizeLibrary_TargetES5UsingES6Lib.types | 4 +- ...dularizeLibrary_TargetES6UsingES6Lib.types | 4 +- ...izeLibrary_UsingES5LibAndES6ArrayLib.types | 4 +- ...5LibES6ArrayLibES6WellknownSymbolLib.types | 4 +- .../baselines/reference/neverInference.types | 8 +- .../baselines/reference/parserharness.symbols | 12 +- tests/baselines/reference/parserharness.types | 12 +- .../reference/promisePermutations.errors.txt | 2 +- .../reference/promisePermutations2.errors.txt | 2 +- .../reference/promisePermutations3.errors.txt | 4 +- .../recursiveTypeReferences1.symbols | 8 +- .../reference/recursiveTypeReferences1.types | 8 +- .../reference/recursiveTypeRelations.symbols | 4 +- .../reference/recursiveTypeRelations.types | 4 +- .../reference/redefineArray.errors.txt | 2 +- .../restElementWithNumberPropertyName.types | 2 +- .../reference/restInvalidArgumentType.types | 2 +- .../restParameterWithBindingPattern3.types | 2 +- .../restPropertyWithBindingPattern.types | 4 +- .../returnTypeParameterWithModules.symbols | 4 +- .../returnTypeParameterWithModules.types | 4 +- .../reference/spreadInvalidArgumentType.types | 4 +- ...ingsWithOverloadResolution3_ES6.errors.txt | 2 +- tests/baselines/reference/typedArrays.symbols | 216 +++--- tests/baselines/reference/typedArrays.types | 216 +++--- .../reference/unionOfClassCalls.errors.txt | 4 +- .../reference/unionOfClassCalls.symbols | 12 +- .../reference/unionOfClassCalls.types | 12 +- .../unknownSymbolOffContextualType1.symbols | 4 +- .../unknownSymbolOffContextualType1.types | 4 +- tests/cases/compiler/arrayCopyWithin.ts | 51 ++ tests/cases/compiler/arrayFill.ts | 52 ++ tests/cases/compiler/arrayMethodPredicates.ts | 85 +++ tests/cases/compiler/arrayReverse.ts | 51 ++ tests/cases/compiler/arraySort.ts | 51 ++ .../cases/compiler/implementArrayInterface.ts | 19 +- .../completionListOfGenericSymbol.ts | 2 +- 94 files changed, 4538 insertions(+), 1252 deletions(-) create mode 100644 tests/baselines/reference/arrayCopyWithin.js create mode 100644 tests/baselines/reference/arrayCopyWithin.symbols create mode 100644 tests/baselines/reference/arrayCopyWithin.types create mode 100644 tests/baselines/reference/arrayFill.js create mode 100644 tests/baselines/reference/arrayFill.symbols create mode 100644 tests/baselines/reference/arrayFill.types create mode 100644 tests/baselines/reference/arrayMethodPredicates.js create mode 100644 tests/baselines/reference/arrayMethodPredicates.symbols create mode 100644 tests/baselines/reference/arrayMethodPredicates.types create mode 100644 tests/baselines/reference/arrayReverse.js create mode 100644 tests/baselines/reference/arrayReverse.symbols create mode 100644 tests/baselines/reference/arrayReverse.types create mode 100644 tests/baselines/reference/arraySort.js create mode 100644 tests/baselines/reference/arraySort.symbols create mode 100644 tests/baselines/reference/arraySort.types create mode 100644 tests/cases/compiler/arrayCopyWithin.ts create mode 100644 tests/cases/compiler/arrayFill.ts create mode 100644 tests/cases/compiler/arrayMethodPredicates.ts create mode 100644 tests/cases/compiler/arrayReverse.ts create mode 100644 tests/cases/compiler/arraySort.ts diff --git a/src/lib/es2015.core.d.ts b/src/lib/es2015.core.d.ts index b42880c8ece82..1efededecc7c6 100644 --- a/src/lib/es2015.core.d.ts +++ b/src/lib/es2015.core.d.ts @@ -8,8 +8,18 @@ interface Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (this: void, value: T, index: number, obj: T[]) => value is S, thisArg?: any): S | undefined; - find(predicate: (value: T, index: number, obj: T[]) => unknown, thisArg?: any): T | undefined; + find(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S | undefined; + + /** + * Returns the value of the first element in the array where predicate is true, and undefined + * otherwise. + * @param predicate find calls predicate once for each element of the array, in ascending + * order, until it finds one where predicate returns true. If such an element is found, find + * immediately returns that element value. Otherwise, find returns undefined. + * @param thisArg If provided, it will be used as the this value for each invocation of + * predicate. If it is not provided, undefined is used instead. + */ + find(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -20,50 +30,50 @@ interface Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: T, index: number, obj: T[]) => unknown, thisArg?: any): number; + findIndex(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): number; /** * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: T, start?: number, end?: number): this; + fill(value: T, start?: number, end?: number): T[]; /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): T[]; } interface ArrayConstructor { /** - * Creates an array from an array-like object. - * @param arrayLike An array-like object to convert to an array. + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): T[]; + from(source: ArrayLike): T[]; /** - * Creates an array from an iterable object. - * @param arrayLike An array-like object to convert to an array. + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; + from(source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; /** * Returns a new array from a set of elements. * @param items A set of elements to include in the new array object. */ - of(...items: T[]): T[]; + of(...items: T): T; } interface DateConstructor { @@ -329,8 +339,18 @@ interface ReadonlyArray { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (this: void, value: T, index: number, obj: readonly T[]) => value is S, thisArg?: any): S | undefined; - find(predicate: (value: T, index: number, obj: readonly T[]) => unknown, thisArg?: any): T | undefined; + find(predicate: (value: T, index: number, array: readonly T[]) => value is S, thisArg?: any): S | undefined; + + /** + * Returns the value of the first element in the array where predicate is true, and undefined + * otherwise. + * @param predicate find calls predicate once for each element of the array, in ascending + * order, until it finds one where predicate returns true. If such an element is found, find + * immediately returns that element value. Otherwise, find returns undefined. + * @param thisArg If provided, it will be used as the this value for each invocation of + * predicate. If it is not provided, undefined is used instead. + */ + find(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): T | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -341,7 +361,7 @@ interface ReadonlyArray { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: T, index: number, obj: readonly T[]) => unknown, thisArg?: any): number; + findIndex(predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any): number; } interface RegExp { diff --git a/src/lib/es2015.iterable.d.ts b/src/lib/es2015.iterable.d.ts index f1fb454f980b1..f01d12be889bd 100644 --- a/src/lib/es2015.iterable.d.ts +++ b/src/lib/es2015.iterable.d.ts @@ -57,18 +57,18 @@ interface Array { interface ArrayConstructor { /** - * Creates an array from an iterable object. - * @param iterable An iterable object to convert to an array. + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. */ - from(iterable: Iterable | ArrayLike): T[]; + from(source: Iterable | ArrayLike): T[]; /** - * Creates an array from an iterable object. - * @param iterable An iterable object to convert to an array. + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; + from(source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } interface ReadonlyArray { @@ -151,7 +151,7 @@ interface Set { /** Iterates over values in the set. */ [Symbol.iterator](): IterableIterator; /** - * Returns an iterable of [v,v] pairs for every value `v` in the set. + * Returns an iterable of [v, v] pairs for every value `v` in the set. */ entries(): IterableIterator<[T, T]>; /** @@ -170,7 +170,7 @@ interface ReadonlySet { [Symbol.iterator](): IterableIterator; /** - * Returns an iterable of [v,v] pairs for every value `v` in the set. + * Returns an iterable of [v, v] pairs for every value `v` in the set. */ entries(): IterableIterator<[T, T]>; @@ -223,256 +223,309 @@ interface String { interface Int8Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Int8ArrayConstructor { - new (elements: Iterable): Int8Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Int8Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Int8Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } interface Uint8Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Uint8ArrayConstructor { - new (elements: Iterable): Uint8Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Uint8Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Uint8Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } interface Uint8ClampedArray { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Uint8ClampedArrayConstructor { - new (elements: Iterable): Uint8ClampedArray; + new (array: ArrayLike | Iterable | ArrayBufferLike): Uint8ClampedArray; + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Uint8ClampedArray; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } interface Int16Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Int16ArrayConstructor { - new (elements: Iterable): Int16Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Int16Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Int16Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } interface Uint16Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Uint16ArrayConstructor { - new (elements: Iterable): Uint16Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Uint16Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Uint16Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } interface Int32Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Int32ArrayConstructor { - new (elements: Iterable): Int32Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Int32Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Int32Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } interface Uint32Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Uint32ArrayConstructor { - new (elements: Iterable): Uint32Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Uint32Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Uint32Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } interface Float32Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Float32ArrayConstructor { - new (elements: Iterable): Float32Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Float32Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Float32Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } interface Float64Array { [Symbol.iterator](): IterableIterator; /** - * Returns an array of key, value pairs for every entry in the array + * Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, number]>; /** - * Returns an list of keys in the array + * Yields each index in the array. */ keys(): IterableIterator; /** - * Returns an list of values in the array + * Yields each value in the array. */ values(): IterableIterator; } interface Float64ArrayConstructor { - new (elements: Iterable): Float64Array; + new (array: ArrayLike | Iterable | ArrayBufferLike): Float64Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): Float64Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } diff --git a/src/lib/es2019.array.d.ts b/src/lib/es2019.array.d.ts index 5181677c5f973..ab72bd4f4ce9b 100644 --- a/src/lib/es2019.array.d.ts +++ b/src/lib/es2019.array.d.ts @@ -6,7 +6,6 @@ type FlatArray = { }[Depth extends -1 ? "done" : "recur"]; interface ReadonlyArray { - /** * Calls a defined callback function on each element of an array. Then, flattens the result into * a new array. @@ -17,11 +16,7 @@ interface ReadonlyArray { * @param thisArg An object to which the this keyword can refer in the callback function. If * thisArg is omitted, undefined is used as the this value. */ - flatMap ( - callback: (this: This, value: T, index: number, array: T[]) => U | ReadonlyArray, - thisArg?: This - ): U[] - + flatMap(callback: (value: T, index: number, array: T[]) => U | ReadonlyArray, thisArg?: any): U[]; /** * Returns a new array with all sub-array elements concatenated into it recursively up to the @@ -29,14 +24,10 @@ interface ReadonlyArray { * * @param depth The maximum recursion depth */ - flat( - this: A, - depth?: D - ): FlatArray[] + flat(this: A, depth?: D): FlatArray[]; } interface Array { - /** * Calls a defined callback function on each element of an array. Then, flattens the result into * a new array. @@ -47,10 +38,7 @@ interface Array { * @param thisArg An object to which the this keyword can refer in the callback function. If * thisArg is omitted, undefined is used as the this value. */ - flatMap ( - callback: (this: This, value: T, index: number, array: T[]) => U | ReadonlyArray, - thisArg?: This - ): U[] + flatMap(callback: (value: T, index: number, array: T[]) => U | ReadonlyArray, thisArg?: any): U[]; /** * Returns a new array with all sub-array elements concatenated into it recursively up to the @@ -58,8 +46,5 @@ interface Array { * * @param depth The maximum recursion depth */ - flat( - this: A, - depth?: D - ): FlatArray[] + flat(this: A, depth?: D): FlatArray[]; } diff --git a/src/lib/es2020.bigint.d.ts b/src/lib/es2020.bigint.d.ts index e13da87bc71c7..24df17ab5b8c1 100644 --- a/src/lib/es2020.bigint.d.ts +++ b/src/lib/es2020.bigint.d.ts @@ -144,13 +144,13 @@ interface BigInt64Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): BigInt64Array; /** Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, bigint]>; @@ -163,17 +163,17 @@ interface BigInt64Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - every(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): boolean; + every(predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): boolean; /** * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: bigint, start?: number, end?: number): this; + fill(value: bigint, start?: number, end?: number): BigInt64Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -182,7 +182,7 @@ interface BigInt64Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: bigint, index: number, array: BigInt64Array) => any, thisArg?: any): BigInt64Array; + filter(predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): BigInt64Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -193,7 +193,7 @@ interface BigInt64Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): bigint | undefined; + find(predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): bigint | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -204,7 +204,7 @@ interface BigInt64Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -271,7 +271,7 @@ interface BigInt64Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint): bigint; + reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint, initialValue?: bigint): bigint; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -295,7 +295,7 @@ interface BigInt64Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint): bigint; + reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigInt64Array) => bigint, initialValue?: bigint): bigint; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -310,7 +310,7 @@ interface BigInt64Array { reduceRight(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigInt64Array) => U, initialValue: U): U; /** Reverses the elements in the array. */ - reverse(): this; + reverse(): BigInt64Array; /** * Sets a value or an array of values. @@ -334,13 +334,13 @@ interface BigInt64Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - some(predicate: (value: bigint, index: number, array: BigInt64Array) => boolean, thisArg?: any): boolean; + some(predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any): boolean; /** * Sorts the array. * @param compareFn The function used to determine the order of the elements. If omitted, the elements are sorted in ascending order. */ - sort(compareFn?: (a: bigint, b: bigint) => number | bigint): this; + sort(compareFn?: (a: bigint, b: bigint) => number | bigint): BigInt64Array; /** * Gets a new BigInt64Array view of the ArrayBuffer store for this array, referencing the elements @@ -350,13 +350,13 @@ interface BigInt64Array { */ subarray(begin?: number, end?: number): BigInt64Array; - /** Converts the array to a string by using the current locale. */ + /** Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** Returns the primitive value of the array. */ valueOf(): BigInt64Array; /** Yields each value in the array. */ @@ -372,7 +372,7 @@ interface BigInt64Array { interface BigInt64ArrayConstructor { readonly prototype: BigInt64Array; new(length?: number): BigInt64Array; - new(array: Iterable): BigInt64Array; + new(array: ArrayLike | Iterable | ArrayBufferLike): BigInt64Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigInt64Array; /** The size in bytes of each element in the array. */ @@ -386,12 +386,17 @@ interface BigInt64ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): BigInt64Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike): BigInt64Array; - from(arrayLike: ArrayLike, mapfn: (v: U, k: number) => bigint, thisArg?: any): BigInt64Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => bigint, thisArg?: any): BigInt64Array; } declare var BigInt64Array: BigInt64ArrayConstructor; @@ -416,13 +421,13 @@ interface BigUint64Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): BigUint64Array; /** Yields index, value pairs for every entry in the array. */ entries(): IterableIterator<[number, bigint]>; @@ -435,17 +440,17 @@ interface BigUint64Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - every(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): boolean; + every(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): boolean; /** * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: bigint, start?: number, end?: number): this; + fill(value: bigint, start?: number, end?: number): BigUint64Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -454,7 +459,7 @@ interface BigUint64Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: bigint, index: number, array: BigUint64Array) => any, thisArg?: any): BigUint64Array; + filter(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): BigUint64Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -465,7 +470,7 @@ interface BigUint64Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): bigint | undefined; + find(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): bigint | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -476,7 +481,7 @@ interface BigUint64Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -543,7 +548,7 @@ interface BigUint64Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint): bigint; + reduce(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint, initialValue?: bigint): bigint; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -567,7 +572,7 @@ interface BigUint64Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint): bigint; + reduceRight(callbackfn: (previousValue: bigint, currentValue: bigint, currentIndex: number, array: BigUint64Array) => bigint, initialValue?: bigint): bigint; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -582,7 +587,7 @@ interface BigUint64Array { reduceRight(callbackfn: (previousValue: U, currentValue: bigint, currentIndex: number, array: BigUint64Array) => U, initialValue: U): U; /** Reverses the elements in the array. */ - reverse(): this; + reverse(): BigUint64Array; /** * Sets a value or an array of values. @@ -606,13 +611,13 @@ interface BigUint64Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - some(predicate: (value: bigint, index: number, array: BigUint64Array) => boolean, thisArg?: any): boolean; + some(predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any): boolean; /** * Sorts the array. * @param compareFn The function used to determine the order of the elements. If omitted, the elements are sorted in ascending order. */ - sort(compareFn?: (a: bigint, b: bigint) => number | bigint): this; + sort(compareFn?: (a: bigint, b: bigint) => number | bigint): BigUint64Array; /** * Gets a new BigUint64Array view of the ArrayBuffer store for this array, referencing the elements @@ -622,13 +627,13 @@ interface BigUint64Array { */ subarray(begin?: number, end?: number): BigUint64Array; - /** Converts the array to a string by using the current locale. */ + /** Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** Returns the primitive value of the array. */ valueOf(): BigUint64Array; /** Yields each value in the array. */ @@ -644,7 +649,7 @@ interface BigUint64Array { interface BigUint64ArrayConstructor { readonly prototype: BigUint64Array; new(length?: number): BigUint64Array; - new(array: Iterable): BigUint64Array; + new(array: ArrayLike | Iterable | ArrayBufferLike): BigUint64Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigUint64Array; /** The size in bytes of each element in the array. */ @@ -658,12 +663,17 @@ interface BigUint64ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. + */ + from(source: ArrayLike | Iterable): BigUint64Array; + + /** + * Creates an array from an array-like or iterable object. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike): BigUint64Array; - from(arrayLike: ArrayLike, mapfn: (v: U, k: number) => bigint, thisArg?: any): BigUint64Array; + from(source: ArrayLike | Iterable, mapfn: (v: T, k: number) => bigint, thisArg?: any): BigUint64Array; } declare var BigUint64Array: BigUint64ArrayConstructor; diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index f4b499cd81691..ecc790670f59e 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -1144,13 +1144,17 @@ interface ReadonlyArray { */ readonly length: number; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; /** - * Returns a string representation of an array. The elements are converted to string using their toLocaleString methods. + * Returns a string representation of the array. The elements are converted to string using their toLocaleString methods. */ toLocaleString(): string; + /** + * Returns the primitive value of the array. + */ + valueOf(): readonly T[]; /** * Combines two or more arrays. * @param items Additional items to add to the end of array1. @@ -1240,8 +1244,7 @@ interface ReadonlyArray { * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ - reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T): T; - reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue: T): T; + reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue?: T): T; /** * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. @@ -1253,8 +1256,7 @@ interface ReadonlyArray { * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T): T; - reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue: T): T; + reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: readonly T[]) => T, initialValue?: T): T; /** * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. @@ -1278,13 +1280,17 @@ interface Array { */ length: number; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; /** - * Returns a string representation of an array. The elements are converted to string using their toLocaleString methods. + * Returns a string representation of the array. The elements are converted to string using their toLocaleString methods. */ toLocaleString(): string; + /** + * Returns the primitive value of the array. + */ + valueOf(): T[]; /** * Removes the last element from an array and returns it. * If the array is empty, undefined is returned and the array is not modified. @@ -1339,20 +1345,20 @@ interface Array { * a negative value if the first argument is less than the second argument, zero if they're equal, and a positive * value otherwise. If omitted, the elements are sorted in ascending, ASCII character order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: T, b: T) => number): this; + sort(compareFn?: (a: T, b: T) => number): T[]; /** * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements. - * @param start The zero-based location in the array from which to start removing elements. + * @param start The zero-based index in the array from which to start removing elements. * @param deleteCount The number of elements to remove. * @returns An array containing the elements that were deleted. */ splice(start: number, deleteCount?: number): T[]; /** * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements. - * @param start The zero-based location in the array from which to start removing elements. + * @param start The zero-based index in the array from which to start removing elements. * @param deleteCount The number of elements to remove. * @param items Elements to insert into the array in place of the deleted elements. * @returns An array containing the elements that were deleted. @@ -1431,8 +1437,7 @@ interface Array { * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ - reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; - reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; + reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; /** * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. @@ -1444,8 +1449,7 @@ interface Array { * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; - reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; + reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; /** * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. @@ -1843,13 +1847,13 @@ interface Int8Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Int8Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -1865,11 +1869,11 @@ interface Int8Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Int8Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -1878,7 +1882,7 @@ interface Int8Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Int8Array) => any, thisArg?: any): Int8Array; + filter(predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any): Int8Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -1889,7 +1893,7 @@ interface Int8Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Int8Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Int8Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -1900,7 +1904,7 @@ interface Int8Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Int8Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Int8Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -1959,8 +1963,7 @@ interface Int8Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -1984,8 +1987,7 @@ interface Int8Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int8Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -2034,10 +2036,10 @@ interface Int8Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Int8Array; /** * Gets a new Int8Array view of the ArrayBuffer store for this array, referencing the elements @@ -2048,23 +2050,25 @@ interface Int8Array { subarray(begin?: number, end?: number): Int8Array; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Int8Array; [index: number]: number; } interface Int8ArrayConstructor { readonly prototype: Int8Array; - new(length: number): Int8Array; + new(length?: number): Int8Array; new(array: ArrayLike | ArrayBufferLike): Int8Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int8Array; @@ -2081,17 +2085,17 @@ interface Int8ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Int8Array; + from(source: ArrayLike): Int8Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } @@ -2125,13 +2129,13 @@ interface Uint8Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Uint8Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -2147,11 +2151,11 @@ interface Uint8Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Uint8Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -2160,7 +2164,7 @@ interface Uint8Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Uint8Array) => any, thisArg?: any): Uint8Array; + filter(predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any): Uint8Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -2171,7 +2175,7 @@ interface Uint8Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Uint8Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -2182,7 +2186,7 @@ interface Uint8Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Uint8Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Uint8Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -2241,8 +2245,7 @@ interface Uint8Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -2266,8 +2269,7 @@ interface Uint8Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -2316,10 +2318,10 @@ interface Uint8Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Uint8Array; /** * Gets a new Uint8Array view of the ArrayBuffer store for this array, referencing the elements @@ -2330,16 +2332,18 @@ interface Uint8Array { subarray(begin?: number, end?: number): Uint8Array; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Uint8Array; [index: number]: number; @@ -2347,7 +2351,7 @@ interface Uint8Array { interface Uint8ArrayConstructor { readonly prototype: Uint8Array; - new(length: number): Uint8Array; + new(length?: number): Uint8Array; new(array: ArrayLike | ArrayBufferLike): Uint8Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8Array; @@ -2364,17 +2368,17 @@ interface Uint8ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Uint8Array; + from(source: ArrayLike): Uint8Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } declare var Uint8Array: Uint8ArrayConstructor; @@ -2407,13 +2411,13 @@ interface Uint8ClampedArray { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Uint8ClampedArray; /** * Determines whether all the members of an array satisfy the specified test. @@ -2429,11 +2433,11 @@ interface Uint8ClampedArray { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Uint8ClampedArray; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -2442,7 +2446,7 @@ interface Uint8ClampedArray { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Uint8ClampedArray) => any, thisArg?: any): Uint8ClampedArray; + filter(predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any): Uint8ClampedArray; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -2453,7 +2457,7 @@ interface Uint8ClampedArray { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Uint8ClampedArray) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Uint8ClampedArray) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -2464,7 +2468,7 @@ interface Uint8ClampedArray { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Uint8ClampedArray) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Uint8ClampedArray) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -2523,8 +2527,7 @@ interface Uint8ClampedArray { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -2548,8 +2551,7 @@ interface Uint8ClampedArray { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint8ClampedArray) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -2598,10 +2600,10 @@ interface Uint8ClampedArray { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Uint8ClampedArray; /** * Gets a new Uint8ClampedArray view of the ArrayBuffer store for this array, referencing the elements @@ -2612,16 +2614,18 @@ interface Uint8ClampedArray { subarray(begin?: number, end?: number): Uint8ClampedArray; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Uint8ClampedArray; [index: number]: number; @@ -2629,7 +2633,7 @@ interface Uint8ClampedArray { interface Uint8ClampedArrayConstructor { readonly prototype: Uint8ClampedArray; - new(length: number): Uint8ClampedArray; + new(length?: number): Uint8ClampedArray; new(array: ArrayLike | ArrayBufferLike): Uint8ClampedArray; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint8ClampedArray; @@ -2646,17 +2650,17 @@ interface Uint8ClampedArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Uint8ClampedArray; + from(source: ArrayLike): Uint8ClampedArray; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } declare var Uint8ClampedArray: Uint8ClampedArrayConstructor; @@ -2688,13 +2692,13 @@ interface Int16Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Int16Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -2710,11 +2714,11 @@ interface Int16Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Int16Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -2723,7 +2727,7 @@ interface Int16Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Int16Array) => any, thisArg?: any): Int16Array; + filter(predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any): Int16Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -2734,7 +2738,7 @@ interface Int16Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Int16Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Int16Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -2745,7 +2749,7 @@ interface Int16Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Int16Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Int16Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -2803,8 +2807,7 @@ interface Int16Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -2828,8 +2831,7 @@ interface Int16Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int16Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -2878,10 +2880,10 @@ interface Int16Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Int16Array; /** * Gets a new Int16Array view of the ArrayBuffer store for this array, referencing the elements @@ -2892,16 +2894,18 @@ interface Int16Array { subarray(begin?: number, end?: number): Int16Array; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Int16Array; [index: number]: number; @@ -2909,7 +2913,7 @@ interface Int16Array { interface Int16ArrayConstructor { readonly prototype: Int16Array; - new(length: number): Int16Array; + new(length?: number): Int16Array; new(array: ArrayLike | ArrayBufferLike): Int16Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int16Array; @@ -2926,17 +2930,17 @@ interface Int16ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Int16Array; + from(source: ArrayLike): Int16Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } @@ -2970,13 +2974,13 @@ interface Uint16Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Uint16Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -2992,11 +2996,11 @@ interface Uint16Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Uint16Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -3005,7 +3009,7 @@ interface Uint16Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Uint16Array) => any, thisArg?: any): Uint16Array; + filter(predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any): Uint16Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -3016,7 +3020,7 @@ interface Uint16Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Uint16Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Uint16Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -3027,7 +3031,7 @@ interface Uint16Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Uint16Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Uint16Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -3086,8 +3090,7 @@ interface Uint16Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -3111,8 +3114,7 @@ interface Uint16Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint16Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -3161,10 +3163,10 @@ interface Uint16Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Uint16Array; /** * Gets a new Uint16Array view of the ArrayBuffer store for this array, referencing the elements @@ -3175,16 +3177,18 @@ interface Uint16Array { subarray(begin?: number, end?: number): Uint16Array; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Uint16Array; [index: number]: number; @@ -3192,7 +3196,7 @@ interface Uint16Array { interface Uint16ArrayConstructor { readonly prototype: Uint16Array; - new(length: number): Uint16Array; + new(length?: number): Uint16Array; new(array: ArrayLike | ArrayBufferLike): Uint16Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint16Array; @@ -3209,17 +3213,17 @@ interface Uint16ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Uint16Array; + from(source: ArrayLike): Uint16Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } @@ -3252,13 +3256,13 @@ interface Int32Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Int32Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -3274,11 +3278,11 @@ interface Int32Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Int32Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -3287,7 +3291,7 @@ interface Int32Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Int32Array) => any, thisArg?: any): Int32Array; + filter(predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any): Int32Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -3298,7 +3302,7 @@ interface Int32Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Int32Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Int32Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -3309,7 +3313,7 @@ interface Int32Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Int32Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Int32Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -3368,8 +3372,7 @@ interface Int32Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -3393,8 +3396,7 @@ interface Int32Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Int32Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -3443,10 +3445,10 @@ interface Int32Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Int32Array; /** * Gets a new Int32Array view of the ArrayBuffer store for this array, referencing the elements @@ -3457,16 +3459,18 @@ interface Int32Array { subarray(begin?: number, end?: number): Int32Array; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Int32Array; [index: number]: number; @@ -3474,7 +3478,7 @@ interface Int32Array { interface Int32ArrayConstructor { readonly prototype: Int32Array; - new(length: number): Int32Array; + new(length?: number): Int32Array; new(array: ArrayLike | ArrayBufferLike): Int32Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Int32Array; @@ -3491,17 +3495,17 @@ interface Int32ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Int32Array; + from(source: ArrayLike): Int32Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } declare var Int32Array: Int32ArrayConstructor; @@ -3534,13 +3538,13 @@ interface Uint32Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Uint32Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -3556,11 +3560,11 @@ interface Uint32Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Uint32Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -3569,7 +3573,7 @@ interface Uint32Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Uint32Array) => any, thisArg?: any): Uint32Array; + filter(predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any): Uint32Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -3580,7 +3584,7 @@ interface Uint32Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Uint32Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Uint32Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -3591,7 +3595,7 @@ interface Uint32Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Uint32Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Uint32Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -3649,8 +3653,7 @@ interface Uint32Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -3674,8 +3677,7 @@ interface Uint32Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Uint32Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -3724,10 +3726,10 @@ interface Uint32Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Uint32Array; /** * Gets a new Uint32Array view of the ArrayBuffer store for this array, referencing the elements @@ -3738,16 +3740,18 @@ interface Uint32Array { subarray(begin?: number, end?: number): Uint32Array; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Uint32Array; [index: number]: number; @@ -3755,7 +3759,7 @@ interface Uint32Array { interface Uint32ArrayConstructor { readonly prototype: Uint32Array; - new(length: number): Uint32Array; + new(length?: number): Uint32Array; new(array: ArrayLike | ArrayBufferLike): Uint32Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Uint32Array; @@ -3772,17 +3776,17 @@ interface Uint32ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Uint32Array; + from(source: ArrayLike): Uint32Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } declare var Uint32Array: Uint32ArrayConstructor; @@ -3815,13 +3819,13 @@ interface Float32Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Float32Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -3837,11 +3841,11 @@ interface Float32Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Float32Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -3850,7 +3854,7 @@ interface Float32Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Float32Array) => any, thisArg?: any): Float32Array; + filter(predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any): Float32Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -3861,7 +3865,7 @@ interface Float32Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Float32Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Float32Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -3872,7 +3876,7 @@ interface Float32Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Float32Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Float32Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -3931,8 +3935,7 @@ interface Float32Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -3956,8 +3959,7 @@ interface Float32Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float32Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -4006,10 +4008,10 @@ interface Float32Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Float32Array; /** * Gets a new Float32Array view of the ArrayBuffer store for this array, referencing the elements @@ -4020,16 +4022,18 @@ interface Float32Array { subarray(begin?: number, end?: number): Float32Array; /** - * Converts a number to a string by using the current locale. + * Returns a string representation of the array in the current locale. */ toLocaleString(): string; /** - * Returns a string representation of an array. + * Returns a string representation of the array. */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Float32Array; [index: number]: number; @@ -4037,7 +4041,7 @@ interface Float32Array { interface Float32ArrayConstructor { readonly prototype: Float32Array; - new(length: number): Float32Array; + new(length?: number): Float32Array; new(array: ArrayLike | ArrayBufferLike): Float32Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float32Array; @@ -4054,17 +4058,17 @@ interface Float32ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Float32Array; + from(source: ArrayLike): Float32Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } @@ -4098,13 +4102,13 @@ interface Float64Array { /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target - * @param target If target is negative, it is treated as length+target where length is the + * @param target If target is negative, it is treated as length + target where length is the * length of the array. - * @param start If start is negative, it is treated as length+start. If end is negative, it - * is treated as length+end. + * @param start If start is negative, it is treated as length + start. If end is negative, it + * is treated as length + end. * @param end If not specified, length of the this object is used as its default value. */ - copyWithin(target: number, start: number, end?: number): this; + copyWithin(target: number, start: number, end?: number): Float64Array; /** * Determines whether all the members of an array satisfy the specified test. @@ -4120,11 +4124,11 @@ interface Float64Array { * Changes all array elements from `start` to `end` index to a static `value` and returns the modified array * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as - * length+start where length is the length of the array. + * length + start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as - * length+end. + * length + end. */ - fill(value: number, start?: number, end?: number): this; + fill(value: number, start?: number, end?: number): Float64Array; /** * Returns the elements of an array that meet the condition specified in a callback function. @@ -4133,7 +4137,7 @@ interface Float64Array { * @param thisArg An object to which the this keyword can refer in the predicate function. * If thisArg is omitted, undefined is used as the this value. */ - filter(predicate: (value: number, index: number, array: Float64Array) => any, thisArg?: any): Float64Array; + filter(predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any): Float64Array; /** * Returns the value of the first element in the array where predicate is true, and undefined @@ -4144,7 +4148,7 @@ interface Float64Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - find(predicate: (value: number, index: number, obj: Float64Array) => boolean, thisArg?: any): number | undefined; + find(predicate: (value: number, index: number, obj: Float64Array) => unknown, thisArg?: any): number | undefined; /** * Returns the index of the first element in the array where predicate is true, and -1 @@ -4155,7 +4159,7 @@ interface Float64Array { * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ - findIndex(predicate: (value: number, index: number, obj: Float64Array) => boolean, thisArg?: any): number; + findIndex(predicate: (value: number, index: number, obj: Float64Array) => unknown, thisArg?: any): number; /** * Performs the specified action for each element in an array. @@ -4214,8 +4218,7 @@ interface Float64Array { * the accumulation. The first call to the callbackfn function provides this value as an argument * instead of an array value. */ - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number): number; - reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number, initialValue: number): number; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array. The return value of @@ -4239,8 +4242,7 @@ interface Float64Array { * the accumulation. The first call to the callbackfn function provides this value as an * argument instead of an array value. */ - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number): number; - reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number, initialValue: number): number; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: Float64Array) => number, initialValue?: number): number; /** * Calls the specified callback function for all the elements in an array, in descending order. @@ -4289,21 +4291,32 @@ interface Float64Array { * a negative value if first argument is less than second argument, zero if they're equal and a positive * value otherwise. If omitted, the elements are sorted in ascending order. * ```ts - * [11,2,22,1].sort((a, b) => a - b) + * [11, 2, 22, 1].sort((a, b) => a - b) * ``` */ - sort(compareFn?: (a: number, b: number) => number): this; + sort(compareFn?: (a: number, b: number) => number): Float64Array; /** + * Gets a new Float64Array view of the ArrayBuffer store for this array, referencing the elements * at begin, inclusive, up to end, exclusive. * @param begin The index of the beginning of the array. * @param end The index of the end of the array. */ subarray(begin?: number, end?: number): Float64Array; + /** + * Returns a string representation of the array in the current locale. + */ + toLocaleString(): string; + + /** + * Returns a string representation of the array. + */ toString(): string; - /** Returns the primitive value of the specified object. */ + /** + * Returns the primitive value of the array. + */ valueOf(): Float64Array; [index: number]: number; @@ -4311,7 +4324,7 @@ interface Float64Array { interface Float64ArrayConstructor { readonly prototype: Float64Array; - new(length: number): Float64Array; + new(length?: number): Float64Array; new(array: ArrayLike | ArrayBufferLike): Float64Array; new(buffer: ArrayBufferLike, byteOffset?: number, length?: number): Float64Array; @@ -4328,17 +4341,17 @@ interface Float64ArrayConstructor { /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. */ - from(arrayLike: ArrayLike): Float64Array; + from(source: ArrayLike): Float64Array; /** * Creates an array from an array-like or iterable object. - * @param arrayLike An array-like or iterable object to convert to an array. + * @param source An array-like or iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ - from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; + from(source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } declare var Float64Array: Float64ArrayConstructor; diff --git a/tests/baselines/reference/anyInferenceAnonymousFunctions.symbols b/tests/baselines/reference/anyInferenceAnonymousFunctions.symbols index 941b19b32392b..b005c75a84fc4 100644 --- a/tests/baselines/reference/anyInferenceAnonymousFunctions.symbols +++ b/tests/baselines/reference/anyInferenceAnonymousFunctions.symbols @@ -3,9 +3,9 @@ var paired: any[]; >paired : Symbol(paired, Decl(anyInferenceAnonymousFunctions.ts, 0, 3)) paired.reduce(function (a1, a2) { ->paired.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>paired.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >paired : Symbol(paired, Decl(anyInferenceAnonymousFunctions.ts, 0, 3)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >a1 : Symbol(a1, Decl(anyInferenceAnonymousFunctions.ts, 2, 24)) >a2 : Symbol(a2, Decl(anyInferenceAnonymousFunctions.ts, 2, 27)) @@ -15,9 +15,9 @@ paired.reduce(function (a1, a2) { } , []); paired.reduce((b1, b2) => { ->paired.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>paired.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >paired : Symbol(paired, Decl(anyInferenceAnonymousFunctions.ts, 0, 3)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >b1 : Symbol(b1, Decl(anyInferenceAnonymousFunctions.ts, 8, 15)) >b2 : Symbol(b2, Decl(anyInferenceAnonymousFunctions.ts, 8, 18)) @@ -27,9 +27,9 @@ paired.reduce((b1, b2) => { } , []); paired.reduce((b3, b4) => b3.concat({}), []); ->paired.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>paired.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >paired : Symbol(paired, Decl(anyInferenceAnonymousFunctions.ts, 0, 3)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >b3 : Symbol(b3, Decl(anyInferenceAnonymousFunctions.ts, 13, 15)) >b4 : Symbol(b4, Decl(anyInferenceAnonymousFunctions.ts, 13, 18)) >b3 : Symbol(b3, Decl(anyInferenceAnonymousFunctions.ts, 13, 15)) diff --git a/tests/baselines/reference/anyInferenceAnonymousFunctions.types b/tests/baselines/reference/anyInferenceAnonymousFunctions.types index d5f693b5453b4..8dc7fdcb90f1d 100644 --- a/tests/baselines/reference/anyInferenceAnonymousFunctions.types +++ b/tests/baselines/reference/anyInferenceAnonymousFunctions.types @@ -4,9 +4,9 @@ var paired: any[]; paired.reduce(function (a1, a2) { >paired.reduce(function (a1, a2) { return a1.concat({});} , []) : any ->paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >paired : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >function (a1, a2) { return a1.concat({});} : (a1: any, a2: any) => any >a1 : any >a2 : any @@ -23,9 +23,9 @@ paired.reduce(function (a1, a2) { paired.reduce((b1, b2) => { >paired.reduce((b1, b2) => { return b1.concat({});} , []) : any ->paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >paired : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >(b1, b2) => { return b1.concat({});} : (b1: any, b2: any) => any >b1 : any >b2 : any @@ -42,9 +42,9 @@ paired.reduce((b1, b2) => { paired.reduce((b3, b4) => b3.concat({}), []); >paired.reduce((b3, b4) => b3.concat({}), []) : any ->paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>paired.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >paired : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >(b3, b4) => b3.concat({}) : (b3: any, b4: any) => any >b3 : any >b4 : any diff --git a/tests/baselines/reference/arrayCopyWithin.js b/tests/baselines/reference/arrayCopyWithin.js new file mode 100644 index 0000000000000..f2901ac21d875 --- /dev/null +++ b/tests/baselines/reference/arrayCopyWithin.js @@ -0,0 +1,79 @@ +//// [arrayCopyWithin.ts] +var strTuple: ["foo", "bar", "baz"]; +strTuple.copyWithin(0, 0); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.copyWithin(0, 0); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.copyWithin(0, 0); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.copyWithin(0, 0); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.copyWithin(0, 0); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.copyWithin(0, 0); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.copyWithin(0, 0); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.copyWithin(0, 0); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.copyWithin(0, 0); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.copyWithin(0, 0); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.copyWithin(0, 0); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.copyWithin(0, 0); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.copyWithin(0, 0); // BigUint64Array + + +//// [arrayCopyWithin.js] +var strTuple; +strTuple.copyWithin(0, 0); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +var numTuple; +numTuple.copyWithin(0, 0); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +var int8Array; +int8Array.copyWithin(0, 0); // Int8Array +var uint8Array; +uint8Array.copyWithin(0, 0); // Uint8Array +var uint8ClampedArray; +uint8ClampedArray.copyWithin(0, 0); // Uint8ClampedArray +var int16Array; +int16Array.copyWithin(0, 0); // Int16Array +var uint16Array; +uint16Array.copyWithin(0, 0); // Uint16Array +var int32Array; +int32Array.copyWithin(0, 0); // Int32Array +var uint32Array; +uint32Array.copyWithin(0, 0); // Uint32Array +var float32Array; +float32Array.copyWithin(0, 0); // Float32Array +var float64Array; +float64Array.copyWithin(0, 0); // Float64Array +var bigInt64Array; +bigInt64Array.copyWithin(0, 0); // BigInt64Array +var bigUint64Array; +bigUint64Array.copyWithin(0, 0); // BigUint64Array diff --git a/tests/baselines/reference/arrayCopyWithin.symbols b/tests/baselines/reference/arrayCopyWithin.symbols new file mode 100644 index 0000000000000..f8031d1f460bf --- /dev/null +++ b/tests/baselines/reference/arrayCopyWithin.symbols @@ -0,0 +1,160 @@ +=== tests/cases/compiler/arrayCopyWithin.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : Symbol(strTuple, Decl(arrayCopyWithin.ts, 0, 3)) + +strTuple.copyWithin(0, 0); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.copyWithin : Symbol(Array.copyWithin, Decl(lib.es2015.core.d.ts, --, --)) +>strTuple : Symbol(strTuple, Decl(arrayCopyWithin.ts, 0, 3)) +>copyWithin : Symbol(Array.copyWithin, Decl(lib.es2015.core.d.ts, --, --)) + +var numTuple: [11, 2, 22, 1]; +>numTuple : Symbol(numTuple, Decl(arrayCopyWithin.ts, 3, 3)) + +numTuple.copyWithin(0, 0); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.copyWithin : Symbol(Array.copyWithin, Decl(lib.es2015.core.d.ts, --, --)) +>numTuple : Symbol(numTuple, Decl(arrayCopyWithin.ts, 3, 3)) +>copyWithin : Symbol(Array.copyWithin, Decl(lib.es2015.core.d.ts, --, --)) + +interface Int8ArrayExtension extends Int8Array {} +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arrayCopyWithin.ts, 4, 26)) +>Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int8Array: Int8ArrayExtension; +>int8Array : Symbol(int8Array, Decl(arrayCopyWithin.ts, 7, 3)) +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arrayCopyWithin.ts, 4, 26)) + +int8Array.copyWithin(0, 0); // Int8Array +>int8Array.copyWithin : Symbol(Int8Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayCopyWithin.ts, 7, 3)) +>copyWithin : Symbol(Int8Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Uint8ArrayExtension extends Uint8Array {} +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arrayCopyWithin.ts, 8, 27)) +>Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8Array: Uint8ArrayExtension; +>uint8Array : Symbol(uint8Array, Decl(arrayCopyWithin.ts, 11, 3)) +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arrayCopyWithin.ts, 8, 27)) + +uint8Array.copyWithin(0, 0); // Uint8Array +>uint8Array.copyWithin : Symbol(Uint8Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayCopyWithin.ts, 11, 3)) +>copyWithin : Symbol(Uint8Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arrayCopyWithin.ts, 12, 28)) +>Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayCopyWithin.ts, 15, 3)) +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arrayCopyWithin.ts, 12, 28)) + +uint8ClampedArray.copyWithin(0, 0); // Uint8ClampedArray +>uint8ClampedArray.copyWithin : Symbol(Uint8ClampedArray.copyWithin, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayCopyWithin.ts, 15, 3)) +>copyWithin : Symbol(Uint8ClampedArray.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Int16ArrayExtension extends Int16Array {} +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arrayCopyWithin.ts, 16, 35)) +>Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int16Array: Int16ArrayExtension; +>int16Array : Symbol(int16Array, Decl(arrayCopyWithin.ts, 19, 3)) +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arrayCopyWithin.ts, 16, 35)) + +int16Array.copyWithin(0, 0); // Int16Array +>int16Array.copyWithin : Symbol(Int16Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayCopyWithin.ts, 19, 3)) +>copyWithin : Symbol(Int16Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Uint16ArrayExtension extends Uint16Array {} +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arrayCopyWithin.ts, 20, 28)) +>Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint16Array: Uint16ArrayExtension; +>uint16Array : Symbol(uint16Array, Decl(arrayCopyWithin.ts, 23, 3)) +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arrayCopyWithin.ts, 20, 28)) + +uint16Array.copyWithin(0, 0); // Uint16Array +>uint16Array.copyWithin : Symbol(Uint16Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayCopyWithin.ts, 23, 3)) +>copyWithin : Symbol(Uint16Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Int32ArrayExtension extends Int32Array {} +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arrayCopyWithin.ts, 24, 29)) +>Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int32Array: Int32ArrayExtension; +>int32Array : Symbol(int32Array, Decl(arrayCopyWithin.ts, 27, 3)) +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arrayCopyWithin.ts, 24, 29)) + +int32Array.copyWithin(0, 0); // Int32Array +>int32Array.copyWithin : Symbol(Int32Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayCopyWithin.ts, 27, 3)) +>copyWithin : Symbol(Int32Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Uint32ArrayExtension extends Uint32Array {} +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arrayCopyWithin.ts, 28, 28)) +>Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint32Array: Uint32ArrayExtension; +>uint32Array : Symbol(uint32Array, Decl(arrayCopyWithin.ts, 31, 3)) +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arrayCopyWithin.ts, 28, 28)) + +uint32Array.copyWithin(0, 0); // Uint32Array +>uint32Array.copyWithin : Symbol(Uint32Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayCopyWithin.ts, 31, 3)) +>copyWithin : Symbol(Uint32Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Float32ArrayExtension extends Float32Array {} +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arrayCopyWithin.ts, 32, 29)) +>Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float32Array: Float32ArrayExtension; +>float32Array : Symbol(float32Array, Decl(arrayCopyWithin.ts, 35, 3)) +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arrayCopyWithin.ts, 32, 29)) + +float32Array.copyWithin(0, 0); // Float32Array +>float32Array.copyWithin : Symbol(Float32Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayCopyWithin.ts, 35, 3)) +>copyWithin : Symbol(Float32Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface Float64ArrayExtension extends Float64Array {} +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arrayCopyWithin.ts, 36, 30)) +>Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float64Array: Float64ArrayExtension; +>float64Array : Symbol(float64Array, Decl(arrayCopyWithin.ts, 39, 3)) +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arrayCopyWithin.ts, 36, 30)) + +float64Array.copyWithin(0, 0); // Float64Array +>float64Array.copyWithin : Symbol(Float64Array.copyWithin, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayCopyWithin.ts, 39, 3)) +>copyWithin : Symbol(Float64Array.copyWithin, Decl(lib.es5.d.ts, --, --)) + +interface BigInt64ArrayExtension extends BigInt64Array {} +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arrayCopyWithin.ts, 40, 30)) +>BigInt64Array : Symbol(BigInt64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayCopyWithin.ts, 43, 3)) +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arrayCopyWithin.ts, 40, 30)) + +bigInt64Array.copyWithin(0, 0); // BigInt64Array +>bigInt64Array.copyWithin : Symbol(BigInt64Array.copyWithin, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayCopyWithin.ts, 43, 3)) +>copyWithin : Symbol(BigInt64Array.copyWithin, Decl(lib.es2020.bigint.d.ts, --, --)) + +interface BigUint64ArrayExtension extends BigUint64Array {} +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arrayCopyWithin.ts, 44, 31)) +>BigUint64Array : Symbol(BigUint64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayCopyWithin.ts, 47, 3)) +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arrayCopyWithin.ts, 44, 31)) + +bigUint64Array.copyWithin(0, 0); // BigUint64Array +>bigUint64Array.copyWithin : Symbol(BigUint64Array.copyWithin, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayCopyWithin.ts, 47, 3)) +>copyWithin : Symbol(BigUint64Array.copyWithin, Decl(lib.es2020.bigint.d.ts, --, --)) + diff --git a/tests/baselines/reference/arrayCopyWithin.types b/tests/baselines/reference/arrayCopyWithin.types new file mode 100644 index 0000000000000..ba4b573e7e88e --- /dev/null +++ b/tests/baselines/reference/arrayCopyWithin.types @@ -0,0 +1,155 @@ +=== tests/cases/compiler/arrayCopyWithin.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : ["foo", "bar", "baz"] + +strTuple.copyWithin(0, 0); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.copyWithin(0, 0) : ("foo" | "bar" | "baz")[] +>strTuple.copyWithin : (target: number, start: number, end?: number) => ("foo" | "bar" | "baz")[] +>strTuple : ["foo", "bar", "baz"] +>copyWithin : (target: number, start: number, end?: number) => ("foo" | "bar" | "baz")[] +>0 : 0 +>0 : 0 + +var numTuple: [11, 2, 22, 1]; +>numTuple : [11, 2, 22, 1] + +numTuple.copyWithin(0, 0); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.copyWithin(0, 0) : (11 | 2 | 22 | 1)[] +>numTuple.copyWithin : (target: number, start: number, end?: number) => (11 | 2 | 22 | 1)[] +>numTuple : [11, 2, 22, 1] +>copyWithin : (target: number, start: number, end?: number) => (11 | 2 | 22 | 1)[] +>0 : 0 +>0 : 0 + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +>int8Array : Int8ArrayExtension + +int8Array.copyWithin(0, 0); // Int8Array +>int8Array.copyWithin(0, 0) : Int8Array +>int8Array.copyWithin : (target: number, start: number, end?: number) => Int8Array +>int8Array : Int8ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Int8Array +>0 : 0 +>0 : 0 + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +>uint8Array : Uint8ArrayExtension + +uint8Array.copyWithin(0, 0); // Uint8Array +>uint8Array.copyWithin(0, 0) : Uint8Array +>uint8Array.copyWithin : (target: number, start: number, end?: number) => Uint8Array +>uint8Array : Uint8ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Uint8Array +>0 : 0 +>0 : 0 + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Uint8ClampedArrayExtension + +uint8ClampedArray.copyWithin(0, 0); // Uint8ClampedArray +>uint8ClampedArray.copyWithin(0, 0) : Uint8ClampedArray +>uint8ClampedArray.copyWithin : (target: number, start: number, end?: number) => Uint8ClampedArray +>uint8ClampedArray : Uint8ClampedArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Uint8ClampedArray +>0 : 0 +>0 : 0 + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +>int16Array : Int16ArrayExtension + +int16Array.copyWithin(0, 0); // Int16Array +>int16Array.copyWithin(0, 0) : Int16Array +>int16Array.copyWithin : (target: number, start: number, end?: number) => Int16Array +>int16Array : Int16ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Int16Array +>0 : 0 +>0 : 0 + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +>uint16Array : Uint16ArrayExtension + +uint16Array.copyWithin(0, 0); // Uint16Array +>uint16Array.copyWithin(0, 0) : Uint16Array +>uint16Array.copyWithin : (target: number, start: number, end?: number) => Uint16Array +>uint16Array : Uint16ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Uint16Array +>0 : 0 +>0 : 0 + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +>int32Array : Int32ArrayExtension + +int32Array.copyWithin(0, 0); // Int32Array +>int32Array.copyWithin(0, 0) : Int32Array +>int32Array.copyWithin : (target: number, start: number, end?: number) => Int32Array +>int32Array : Int32ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Int32Array +>0 : 0 +>0 : 0 + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +>uint32Array : Uint32ArrayExtension + +uint32Array.copyWithin(0, 0); // Uint32Array +>uint32Array.copyWithin(0, 0) : Uint32Array +>uint32Array.copyWithin : (target: number, start: number, end?: number) => Uint32Array +>uint32Array : Uint32ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Uint32Array +>0 : 0 +>0 : 0 + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +>float32Array : Float32ArrayExtension + +float32Array.copyWithin(0, 0); // Float32Array +>float32Array.copyWithin(0, 0) : Float32Array +>float32Array.copyWithin : (target: number, start: number, end?: number) => Float32Array +>float32Array : Float32ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Float32Array +>0 : 0 +>0 : 0 + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +>float64Array : Float64ArrayExtension + +float64Array.copyWithin(0, 0); // Float64Array +>float64Array.copyWithin(0, 0) : Float64Array +>float64Array.copyWithin : (target: number, start: number, end?: number) => Float64Array +>float64Array : Float64ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => Float64Array +>0 : 0 +>0 : 0 + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : BigInt64ArrayExtension + +bigInt64Array.copyWithin(0, 0); // BigInt64Array +>bigInt64Array.copyWithin(0, 0) : BigInt64Array +>bigInt64Array.copyWithin : (target: number, start: number, end?: number) => BigInt64Array +>bigInt64Array : BigInt64ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => BigInt64Array +>0 : 0 +>0 : 0 + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : BigUint64ArrayExtension + +bigUint64Array.copyWithin(0, 0); // BigUint64Array +>bigUint64Array.copyWithin(0, 0) : BigUint64Array +>bigUint64Array.copyWithin : (target: number, start: number, end?: number) => BigUint64Array +>bigUint64Array : BigUint64ArrayExtension +>copyWithin : (target: number, start: number, end?: number) => BigUint64Array +>0 : 0 +>0 : 0 + diff --git a/tests/baselines/reference/arrayFill.js b/tests/baselines/reference/arrayFill.js new file mode 100644 index 0000000000000..aa13f1e28c8fd --- /dev/null +++ b/tests/baselines/reference/arrayFill.js @@ -0,0 +1,79 @@ +//// [arrayFill.ts] +var strTuple: ["foo", "bar", "baz"]; +strTuple.fill("foo"); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.fill(11); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.fill(0); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.fill(0); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.fill(0); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.fill(0); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.fill(0); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.fill(0); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.fill(0); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.fill(0); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.fill(0); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.fill(0n); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.fill(0n); // BigUint64Array + + +//// [arrayFill.js] +var strTuple; +strTuple.fill("foo"); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +var numTuple; +numTuple.fill(11); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +var int8Array; +int8Array.fill(0); // Int8Array +var uint8Array; +uint8Array.fill(0); // Uint8Array +var uint8ClampedArray; +uint8ClampedArray.fill(0); // Uint8ClampedArray +var int16Array; +int16Array.fill(0); // Int16Array +var uint16Array; +uint16Array.fill(0); // Uint16Array +var int32Array; +int32Array.fill(0); // Int32Array +var uint32Array; +uint32Array.fill(0); // Uint32Array +var float32Array; +float32Array.fill(0); // Float32Array +var float64Array; +float64Array.fill(0); // Float64Array +var bigInt64Array; +bigInt64Array.fill(0n); // BigInt64Array +var bigUint64Array; +bigUint64Array.fill(0n); // BigUint64Array diff --git a/tests/baselines/reference/arrayFill.symbols b/tests/baselines/reference/arrayFill.symbols new file mode 100644 index 0000000000000..e4b2c9c995a39 --- /dev/null +++ b/tests/baselines/reference/arrayFill.symbols @@ -0,0 +1,160 @@ +=== tests/cases/compiler/arrayFill.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : Symbol(strTuple, Decl(arrayFill.ts, 0, 3)) + +strTuple.fill("foo"); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.fill : Symbol(Array.fill, Decl(lib.es2015.core.d.ts, --, --)) +>strTuple : Symbol(strTuple, Decl(arrayFill.ts, 0, 3)) +>fill : Symbol(Array.fill, Decl(lib.es2015.core.d.ts, --, --)) + +var numTuple: [11, 2, 22, 1]; +>numTuple : Symbol(numTuple, Decl(arrayFill.ts, 3, 3)) + +numTuple.fill(11); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.fill : Symbol(Array.fill, Decl(lib.es2015.core.d.ts, --, --)) +>numTuple : Symbol(numTuple, Decl(arrayFill.ts, 3, 3)) +>fill : Symbol(Array.fill, Decl(lib.es2015.core.d.ts, --, --)) + +interface Int8ArrayExtension extends Int8Array {} +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arrayFill.ts, 4, 18)) +>Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int8Array: Int8ArrayExtension; +>int8Array : Symbol(int8Array, Decl(arrayFill.ts, 7, 3)) +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arrayFill.ts, 4, 18)) + +int8Array.fill(0); // Int8Array +>int8Array.fill : Symbol(Int8Array.fill, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayFill.ts, 7, 3)) +>fill : Symbol(Int8Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface Uint8ArrayExtension extends Uint8Array {} +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arrayFill.ts, 8, 18)) +>Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8Array: Uint8ArrayExtension; +>uint8Array : Symbol(uint8Array, Decl(arrayFill.ts, 11, 3)) +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arrayFill.ts, 8, 18)) + +uint8Array.fill(0); // Uint8Array +>uint8Array.fill : Symbol(Uint8Array.fill, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayFill.ts, 11, 3)) +>fill : Symbol(Uint8Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arrayFill.ts, 12, 19)) +>Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayFill.ts, 15, 3)) +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arrayFill.ts, 12, 19)) + +uint8ClampedArray.fill(0); // Uint8ClampedArray +>uint8ClampedArray.fill : Symbol(Uint8ClampedArray.fill, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayFill.ts, 15, 3)) +>fill : Symbol(Uint8ClampedArray.fill, Decl(lib.es5.d.ts, --, --)) + +interface Int16ArrayExtension extends Int16Array {} +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arrayFill.ts, 16, 26)) +>Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int16Array: Int16ArrayExtension; +>int16Array : Symbol(int16Array, Decl(arrayFill.ts, 19, 3)) +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arrayFill.ts, 16, 26)) + +int16Array.fill(0); // Int16Array +>int16Array.fill : Symbol(Int16Array.fill, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayFill.ts, 19, 3)) +>fill : Symbol(Int16Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface Uint16ArrayExtension extends Uint16Array {} +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arrayFill.ts, 20, 19)) +>Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint16Array: Uint16ArrayExtension; +>uint16Array : Symbol(uint16Array, Decl(arrayFill.ts, 23, 3)) +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arrayFill.ts, 20, 19)) + +uint16Array.fill(0); // Uint16Array +>uint16Array.fill : Symbol(Uint16Array.fill, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayFill.ts, 23, 3)) +>fill : Symbol(Uint16Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface Int32ArrayExtension extends Int32Array {} +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arrayFill.ts, 24, 20)) +>Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int32Array: Int32ArrayExtension; +>int32Array : Symbol(int32Array, Decl(arrayFill.ts, 27, 3)) +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arrayFill.ts, 24, 20)) + +int32Array.fill(0); // Int32Array +>int32Array.fill : Symbol(Int32Array.fill, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayFill.ts, 27, 3)) +>fill : Symbol(Int32Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface Uint32ArrayExtension extends Uint32Array {} +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arrayFill.ts, 28, 19)) +>Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint32Array: Uint32ArrayExtension; +>uint32Array : Symbol(uint32Array, Decl(arrayFill.ts, 31, 3)) +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arrayFill.ts, 28, 19)) + +uint32Array.fill(0); // Uint32Array +>uint32Array.fill : Symbol(Uint32Array.fill, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayFill.ts, 31, 3)) +>fill : Symbol(Uint32Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface Float32ArrayExtension extends Float32Array {} +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arrayFill.ts, 32, 20)) +>Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float32Array: Float32ArrayExtension; +>float32Array : Symbol(float32Array, Decl(arrayFill.ts, 35, 3)) +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arrayFill.ts, 32, 20)) + +float32Array.fill(0); // Float32Array +>float32Array.fill : Symbol(Float32Array.fill, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayFill.ts, 35, 3)) +>fill : Symbol(Float32Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface Float64ArrayExtension extends Float64Array {} +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arrayFill.ts, 36, 21)) +>Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float64Array: Float64ArrayExtension; +>float64Array : Symbol(float64Array, Decl(arrayFill.ts, 39, 3)) +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arrayFill.ts, 36, 21)) + +float64Array.fill(0); // Float64Array +>float64Array.fill : Symbol(Float64Array.fill, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayFill.ts, 39, 3)) +>fill : Symbol(Float64Array.fill, Decl(lib.es5.d.ts, --, --)) + +interface BigInt64ArrayExtension extends BigInt64Array {} +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arrayFill.ts, 40, 21)) +>BigInt64Array : Symbol(BigInt64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayFill.ts, 43, 3)) +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arrayFill.ts, 40, 21)) + +bigInt64Array.fill(0n); // BigInt64Array +>bigInt64Array.fill : Symbol(BigInt64Array.fill, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayFill.ts, 43, 3)) +>fill : Symbol(BigInt64Array.fill, Decl(lib.es2020.bigint.d.ts, --, --)) + +interface BigUint64ArrayExtension extends BigUint64Array {} +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arrayFill.ts, 44, 23)) +>BigUint64Array : Symbol(BigUint64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayFill.ts, 47, 3)) +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arrayFill.ts, 44, 23)) + +bigUint64Array.fill(0n); // BigUint64Array +>bigUint64Array.fill : Symbol(BigUint64Array.fill, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayFill.ts, 47, 3)) +>fill : Symbol(BigUint64Array.fill, Decl(lib.es2020.bigint.d.ts, --, --)) + diff --git a/tests/baselines/reference/arrayFill.types b/tests/baselines/reference/arrayFill.types new file mode 100644 index 0000000000000..1fda958eba186 --- /dev/null +++ b/tests/baselines/reference/arrayFill.types @@ -0,0 +1,142 @@ +=== tests/cases/compiler/arrayFill.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : ["foo", "bar", "baz"] + +strTuple.fill("foo"); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.fill("foo") : ("foo" | "bar" | "baz")[] +>strTuple.fill : (value: "foo" | "bar" | "baz", start?: number, end?: number) => ("foo" | "bar" | "baz")[] +>strTuple : ["foo", "bar", "baz"] +>fill : (value: "foo" | "bar" | "baz", start?: number, end?: number) => ("foo" | "bar" | "baz")[] +>"foo" : "foo" + +var numTuple: [11, 2, 22, 1]; +>numTuple : [11, 2, 22, 1] + +numTuple.fill(11); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.fill(11) : (11 | 2 | 22 | 1)[] +>numTuple.fill : (value: 11 | 2 | 22 | 1, start?: number, end?: number) => (11 | 2 | 22 | 1)[] +>numTuple : [11, 2, 22, 1] +>fill : (value: 11 | 2 | 22 | 1, start?: number, end?: number) => (11 | 2 | 22 | 1)[] +>11 : 11 + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +>int8Array : Int8ArrayExtension + +int8Array.fill(0); // Int8Array +>int8Array.fill(0) : Int8Array +>int8Array.fill : (value: number, start?: number, end?: number) => Int8Array +>int8Array : Int8ArrayExtension +>fill : (value: number, start?: number, end?: number) => Int8Array +>0 : 0 + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +>uint8Array : Uint8ArrayExtension + +uint8Array.fill(0); // Uint8Array +>uint8Array.fill(0) : Uint8Array +>uint8Array.fill : (value: number, start?: number, end?: number) => Uint8Array +>uint8Array : Uint8ArrayExtension +>fill : (value: number, start?: number, end?: number) => Uint8Array +>0 : 0 + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Uint8ClampedArrayExtension + +uint8ClampedArray.fill(0); // Uint8ClampedArray +>uint8ClampedArray.fill(0) : Uint8ClampedArray +>uint8ClampedArray.fill : (value: number, start?: number, end?: number) => Uint8ClampedArray +>uint8ClampedArray : Uint8ClampedArrayExtension +>fill : (value: number, start?: number, end?: number) => Uint8ClampedArray +>0 : 0 + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +>int16Array : Int16ArrayExtension + +int16Array.fill(0); // Int16Array +>int16Array.fill(0) : Int16Array +>int16Array.fill : (value: number, start?: number, end?: number) => Int16Array +>int16Array : Int16ArrayExtension +>fill : (value: number, start?: number, end?: number) => Int16Array +>0 : 0 + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +>uint16Array : Uint16ArrayExtension + +uint16Array.fill(0); // Uint16Array +>uint16Array.fill(0) : Uint16Array +>uint16Array.fill : (value: number, start?: number, end?: number) => Uint16Array +>uint16Array : Uint16ArrayExtension +>fill : (value: number, start?: number, end?: number) => Uint16Array +>0 : 0 + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +>int32Array : Int32ArrayExtension + +int32Array.fill(0); // Int32Array +>int32Array.fill(0) : Int32Array +>int32Array.fill : (value: number, start?: number, end?: number) => Int32Array +>int32Array : Int32ArrayExtension +>fill : (value: number, start?: number, end?: number) => Int32Array +>0 : 0 + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +>uint32Array : Uint32ArrayExtension + +uint32Array.fill(0); // Uint32Array +>uint32Array.fill(0) : Uint32Array +>uint32Array.fill : (value: number, start?: number, end?: number) => Uint32Array +>uint32Array : Uint32ArrayExtension +>fill : (value: number, start?: number, end?: number) => Uint32Array +>0 : 0 + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +>float32Array : Float32ArrayExtension + +float32Array.fill(0); // Float32Array +>float32Array.fill(0) : Float32Array +>float32Array.fill : (value: number, start?: number, end?: number) => Float32Array +>float32Array : Float32ArrayExtension +>fill : (value: number, start?: number, end?: number) => Float32Array +>0 : 0 + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +>float64Array : Float64ArrayExtension + +float64Array.fill(0); // Float64Array +>float64Array.fill(0) : Float64Array +>float64Array.fill : (value: number, start?: number, end?: number) => Float64Array +>float64Array : Float64ArrayExtension +>fill : (value: number, start?: number, end?: number) => Float64Array +>0 : 0 + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : BigInt64ArrayExtension + +bigInt64Array.fill(0n); // BigInt64Array +>bigInt64Array.fill(0n) : BigInt64Array +>bigInt64Array.fill : (value: bigint, start?: number, end?: number) => BigInt64Array +>bigInt64Array : BigInt64ArrayExtension +>fill : (value: bigint, start?: number, end?: number) => BigInt64Array +>0n : 0n + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : BigUint64ArrayExtension + +bigUint64Array.fill(0n); // BigUint64Array +>bigUint64Array.fill(0n) : BigUint64Array +>bigUint64Array.fill : (value: bigint, start?: number, end?: number) => BigUint64Array +>bigUint64Array : BigUint64ArrayExtension +>fill : (value: bigint, start?: number, end?: number) => BigUint64Array +>0n : 0n + diff --git a/tests/baselines/reference/arrayFind.types b/tests/baselines/reference/arrayFind.types index 12eead1630cb8..68e0cff925568 100644 --- a/tests/baselines/reference/arrayFind.types +++ b/tests/baselines/reference/arrayFind.types @@ -24,9 +24,9 @@ const arrayOfStringsNumbersAndBooleans = ["string", false, 0, "strung", 1, true] const foundNumber: number | undefined = arrayOfStringsNumbersAndBooleans.find(isNumber); >foundNumber : number >arrayOfStringsNumbersAndBooleans.find(isNumber) : number ->arrayOfStringsNumbersAndBooleans.find : { (predicate: (this: void, value: string | number | boolean, index: number, obj: (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, obj: (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } +>arrayOfStringsNumbersAndBooleans.find : { (predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } >arrayOfStringsNumbersAndBooleans : (string | number | boolean)[] ->find : { (predicate: (this: void, value: string | number | boolean, index: number, obj: (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, obj: (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } +>find : { (predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } >isNumber : (x: any) => x is number const readonlyArrayOfStringsNumbersAndBooleans = arrayOfStringsNumbersAndBooleans as ReadonlyArray; @@ -37,8 +37,8 @@ const readonlyArrayOfStringsNumbersAndBooleans = arrayOfStringsNumbersAndBoolean const readonlyFoundNumber: number | undefined = readonlyArrayOfStringsNumbersAndBooleans.find(isNumber); >readonlyFoundNumber : number >readonlyArrayOfStringsNumbersAndBooleans.find(isNumber) : number ->readonlyArrayOfStringsNumbersAndBooleans.find : { (predicate: (this: void, value: string | number | boolean, index: number, obj: readonly (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, obj: readonly (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } +>readonlyArrayOfStringsNumbersAndBooleans.find : { (predicate: (value: string | number | boolean, index: number, array: readonly (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, array: readonly (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } >readonlyArrayOfStringsNumbersAndBooleans : readonly (string | number | boolean)[] ->find : { (predicate: (this: void, value: string | number | boolean, index: number, obj: readonly (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, obj: readonly (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } +>find : { (predicate: (value: string | number | boolean, index: number, array: readonly (string | number | boolean)[]) => value is S, thisArg?: any): S; (predicate: (value: string | number | boolean, index: number, array: readonly (string | number | boolean)[]) => unknown, thisArg?: any): string | number | boolean; } >isNumber : (x: any) => x is number diff --git a/tests/baselines/reference/arrayFlatMap.types b/tests/baselines/reference/arrayFlatMap.types index 0e36141f64b64..0c9bec17629ea 100644 --- a/tests/baselines/reference/arrayFlatMap.types +++ b/tests/baselines/reference/arrayFlatMap.types @@ -9,17 +9,17 @@ const readonlyArray: ReadonlyArray = []; array.flatMap((): ReadonlyArray => []); // ok >array.flatMap((): ReadonlyArray => []) : number[] ->array.flatMap : (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[] +>array.flatMap : (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[] >array : number[] ->flatMap : (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[] +>flatMap : (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[] >(): ReadonlyArray => [] : () => ReadonlyArray >[] : undefined[] readonlyArray.flatMap((): ReadonlyArray => []); // ok >readonlyArray.flatMap((): ReadonlyArray => []) : number[] ->readonlyArray.flatMap : (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[] +>readonlyArray.flatMap : (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[] >readonlyArray : readonly number[] ->flatMap : (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[] +>flatMap : (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[] >(): ReadonlyArray => [] : () => ReadonlyArray >[] : undefined[] diff --git a/tests/baselines/reference/arrayFrom.types b/tests/baselines/reference/arrayFrom.types index 8c755a6366f8a..17ef10842b65b 100644 --- a/tests/baselines/reference/arrayFrom.types +++ b/tests/baselines/reference/arrayFrom.types @@ -41,17 +41,17 @@ const inputASet = new Set(); const result1: A[] = Array.from(inputA); >result1 : A[] >Array.from(inputA) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputA : A[] const result2: A[] = Array.from(inputA.values()); >result2 : A[] >Array.from(inputA.values()) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputA.values() : IterableIterator >inputA.values : () => IterableIterator >inputA : A[] @@ -60,9 +60,9 @@ const result2: A[] = Array.from(inputA.values()); const result3: B[] = Array.from(inputA.values()); // expect error >result3 : B[] >Array.from(inputA.values()) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputA.values() : IterableIterator >inputA.values : () => IterableIterator >inputA : A[] @@ -71,9 +71,9 @@ const result3: B[] = Array.from(inputA.values()); // expect error const result4: A[] = Array.from(inputB, ({ b }): A => ({ a: b })); >result4 : A[] >Array.from(inputB, ({ b }): A => ({ a: b })) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputB : B[] >({ b }): A => ({ a: b }) : ({ b }: B) => A >b : string @@ -85,25 +85,25 @@ const result4: A[] = Array.from(inputB, ({ b }): A => ({ a: b })); const result5: A[] = Array.from(inputALike); >result5 : A[] >Array.from(inputALike) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputALike : ArrayLike const result6: B[] = Array.from(inputALike); // expect error >result6 : B[] >Array.from(inputALike) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputALike : ArrayLike const result7: B[] = Array.from(inputALike, ({ a }): B => ({ b: a })); >result7 : B[] >Array.from(inputALike, ({ a }): B => ({ b: a })) : B[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputALike : ArrayLike >({ a }): B => ({ b: a }) : ({ a }: A) => B >a : string @@ -115,17 +115,17 @@ const result7: B[] = Array.from(inputALike, ({ a }): B => ({ b: a })); const result8: A[] = Array.from(inputARand); >result8 : A[] >Array.from(inputARand) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputARand : ArrayLike | Iterable const result9: B[] = Array.from(inputARand, ({ a }): B => ({ b: a })); >result9 : B[] >Array.from(inputARand, ({ a }): B => ({ b: a })) : B[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputARand : ArrayLike | Iterable >({ a }): B => ({ b: a }) : ({ a }: A) => B >a : string @@ -137,18 +137,18 @@ const result9: B[] = Array.from(inputARand, ({ a }): B => ({ b: a })); const result10: A[] = Array.from(new Set()); >result10 : A[] >Array.from(new Set()) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >new Set() : Set >Set : SetConstructor const result11: B[] = Array.from(inputASet, ({ a }): B => ({ b: a })); >result11 : B[] >Array.from(inputASet, ({ a }): B => ({ b: a })) : B[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >inputASet : Set >({ a }): B => ({ b: a }) : ({ a }: A) => B >a : string diff --git a/tests/baselines/reference/arrayMethodPredicates.js b/tests/baselines/reference/arrayMethodPredicates.js new file mode 100644 index 0000000000000..bb1d30dad7d1b --- /dev/null +++ b/tests/baselines/reference/arrayMethodPredicates.js @@ -0,0 +1,165 @@ +//// [arrayMethodPredicates.ts] +var array: number[]; +var readonlyArray: readonly number[]; +var int8Array: Int8Array; +var uint8Array: Uint8Array; +var uint8ClampedArray: Uint8ClampedArray; +var int16Array: Int16Array; +var uint16Array: Uint16Array; +var int32Array: Int32Array; +var uint32Array: Uint32Array; +var float32Array: Float32Array; +var float64Array: Float64Array; +var bigInt64Array: BigInt64Array; +var bigUint64Array: BigUint64Array; + +array.every(x => x); +readonlyArray.every(x => x); +int8Array.every(x => x); +uint8Array.every(x => x); +uint8ClampedArray.every(x => x); +int16Array.every(x => x); +uint16Array.every(x => x); +int32Array.every(x => x); +uint32Array.every(x => x); +float32Array.every(x => x); +float64Array.every(x => x); +bigInt64Array.every(x => x); +bigUint64Array.every(x => x); + +array.filter(x => x); +readonlyArray.filter(x => x); +int8Array.filter(x => x); +uint8Array.filter(x => x); +uint8ClampedArray.filter(x => x); +int16Array.filter(x => x); +uint16Array.filter(x => x); +int32Array.filter(x => x); +uint32Array.filter(x => x); +float32Array.filter(x => x); +float64Array.filter(x => x); +bigInt64Array.filter(x => x); +bigUint64Array.filter(x => x); + +array.find(x => x); +readonlyArray.find(x => x); +int8Array.find(x => x); +uint8Array.find(x => x); +uint8ClampedArray.find(x => x); +int16Array.find(x => x); +uint16Array.find(x => x); +int32Array.find(x => x); +uint32Array.find(x => x); +float32Array.find(x => x); +float64Array.find(x => x); +bigInt64Array.find(x => x); +bigUint64Array.find(x => x); + +array.findIndex(x => x); +readonlyArray.findIndex(x => x); +int8Array.findIndex(x => x); +uint8Array.findIndex(x => x); +uint8ClampedArray.findIndex(x => x); +int16Array.findIndex(x => x); +uint16Array.findIndex(x => x); +int32Array.findIndex(x => x); +uint32Array.findIndex(x => x); +float32Array.findIndex(x => x); +float64Array.findIndex(x => x); +bigInt64Array.findIndex(x => x); +bigUint64Array.findIndex(x => x); + +array.some(x => x); +readonlyArray.some(x => x); +int8Array.some(x => x); +uint8Array.some(x => x); +uint8ClampedArray.some(x => x); +int16Array.some(x => x); +uint16Array.some(x => x); +int32Array.some(x => x); +uint32Array.some(x => x); +float32Array.some(x => x); +float64Array.some(x => x); +bigInt64Array.some(x => x); +bigUint64Array.some(x => x); + + +//// [arrayMethodPredicates.js] +var array; +var readonlyArray; +var int8Array; +var uint8Array; +var uint8ClampedArray; +var int16Array; +var uint16Array; +var int32Array; +var uint32Array; +var float32Array; +var float64Array; +var bigInt64Array; +var bigUint64Array; +array.every(function (x) { return x; }); +readonlyArray.every(function (x) { return x; }); +int8Array.every(function (x) { return x; }); +uint8Array.every(function (x) { return x; }); +uint8ClampedArray.every(function (x) { return x; }); +int16Array.every(function (x) { return x; }); +uint16Array.every(function (x) { return x; }); +int32Array.every(function (x) { return x; }); +uint32Array.every(function (x) { return x; }); +float32Array.every(function (x) { return x; }); +float64Array.every(function (x) { return x; }); +bigInt64Array.every(function (x) { return x; }); +bigUint64Array.every(function (x) { return x; }); +array.filter(function (x) { return x; }); +readonlyArray.filter(function (x) { return x; }); +int8Array.filter(function (x) { return x; }); +uint8Array.filter(function (x) { return x; }); +uint8ClampedArray.filter(function (x) { return x; }); +int16Array.filter(function (x) { return x; }); +uint16Array.filter(function (x) { return x; }); +int32Array.filter(function (x) { return x; }); +uint32Array.filter(function (x) { return x; }); +float32Array.filter(function (x) { return x; }); +float64Array.filter(function (x) { return x; }); +bigInt64Array.filter(function (x) { return x; }); +bigUint64Array.filter(function (x) { return x; }); +array.find(function (x) { return x; }); +readonlyArray.find(function (x) { return x; }); +int8Array.find(function (x) { return x; }); +uint8Array.find(function (x) { return x; }); +uint8ClampedArray.find(function (x) { return x; }); +int16Array.find(function (x) { return x; }); +uint16Array.find(function (x) { return x; }); +int32Array.find(function (x) { return x; }); +uint32Array.find(function (x) { return x; }); +float32Array.find(function (x) { return x; }); +float64Array.find(function (x) { return x; }); +bigInt64Array.find(function (x) { return x; }); +bigUint64Array.find(function (x) { return x; }); +array.findIndex(function (x) { return x; }); +readonlyArray.findIndex(function (x) { return x; }); +int8Array.findIndex(function (x) { return x; }); +uint8Array.findIndex(function (x) { return x; }); +uint8ClampedArray.findIndex(function (x) { return x; }); +int16Array.findIndex(function (x) { return x; }); +uint16Array.findIndex(function (x) { return x; }); +int32Array.findIndex(function (x) { return x; }); +uint32Array.findIndex(function (x) { return x; }); +float32Array.findIndex(function (x) { return x; }); +float64Array.findIndex(function (x) { return x; }); +bigInt64Array.findIndex(function (x) { return x; }); +bigUint64Array.findIndex(function (x) { return x; }); +array.some(function (x) { return x; }); +readonlyArray.some(function (x) { return x; }); +int8Array.some(function (x) { return x; }); +uint8Array.some(function (x) { return x; }); +uint8ClampedArray.some(function (x) { return x; }); +int16Array.some(function (x) { return x; }); +uint16Array.some(function (x) { return x; }); +int32Array.some(function (x) { return x; }); +uint32Array.some(function (x) { return x; }); +float32Array.some(function (x) { return x; }); +float64Array.some(function (x) { return x; }); +bigInt64Array.some(function (x) { return x; }); +bigUint64Array.some(function (x) { return x; }); diff --git a/tests/baselines/reference/arrayMethodPredicates.symbols b/tests/baselines/reference/arrayMethodPredicates.symbols new file mode 100644 index 0000000000000..da650f0f27f9c --- /dev/null +++ b/tests/baselines/reference/arrayMethodPredicates.symbols @@ -0,0 +1,506 @@ +=== tests/cases/compiler/arrayMethodPredicates.ts === +var array: number[]; +>array : Symbol(array, Decl(arrayMethodPredicates.ts, 0, 3)) + +var readonlyArray: readonly number[]; +>readonlyArray : Symbol(readonlyArray, Decl(arrayMethodPredicates.ts, 1, 3)) + +var int8Array: Int8Array; +>int8Array : Symbol(int8Array, Decl(arrayMethodPredicates.ts, 2, 3)) +>Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8Array: Uint8Array; +>uint8Array : Symbol(uint8Array, Decl(arrayMethodPredicates.ts, 3, 3)) +>Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8ClampedArray: Uint8ClampedArray; +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayMethodPredicates.ts, 4, 3)) +>Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int16Array: Int16Array; +>int16Array : Symbol(int16Array, Decl(arrayMethodPredicates.ts, 5, 3)) +>Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint16Array: Uint16Array; +>uint16Array : Symbol(uint16Array, Decl(arrayMethodPredicates.ts, 6, 3)) +>Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int32Array: Int32Array; +>int32Array : Symbol(int32Array, Decl(arrayMethodPredicates.ts, 7, 3)) +>Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint32Array: Uint32Array; +>uint32Array : Symbol(uint32Array, Decl(arrayMethodPredicates.ts, 8, 3)) +>Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float32Array: Float32Array; +>float32Array : Symbol(float32Array, Decl(arrayMethodPredicates.ts, 9, 3)) +>Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float64Array: Float64Array; +>float64Array : Symbol(float64Array, Decl(arrayMethodPredicates.ts, 10, 3)) +>Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var bigInt64Array: BigInt64Array; +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayMethodPredicates.ts, 11, 3)) +>BigInt64Array : Symbol(BigInt64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigUint64Array: BigUint64Array; +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayMethodPredicates.ts, 12, 3)) +>BigUint64Array : Symbol(BigUint64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +array.every(x => x); +>array.every : Symbol(Array.every, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>array : Symbol(array, Decl(arrayMethodPredicates.ts, 0, 3)) +>every : Symbol(Array.every, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 14, 12)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 14, 12)) + +readonlyArray.every(x => x); +>readonlyArray.every : Symbol(ReadonlyArray.every, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>readonlyArray : Symbol(readonlyArray, Decl(arrayMethodPredicates.ts, 1, 3)) +>every : Symbol(ReadonlyArray.every, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 15, 20)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 15, 20)) + +int8Array.every(x => x); +>int8Array.every : Symbol(Int8Array.every, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayMethodPredicates.ts, 2, 3)) +>every : Symbol(Int8Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 16, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 16, 16)) + +uint8Array.every(x => x); +>uint8Array.every : Symbol(Uint8Array.every, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayMethodPredicates.ts, 3, 3)) +>every : Symbol(Uint8Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 17, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 17, 17)) + +uint8ClampedArray.every(x => x); +>uint8ClampedArray.every : Symbol(Uint8ClampedArray.every, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayMethodPredicates.ts, 4, 3)) +>every : Symbol(Uint8ClampedArray.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 18, 24)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 18, 24)) + +int16Array.every(x => x); +>int16Array.every : Symbol(Int16Array.every, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayMethodPredicates.ts, 5, 3)) +>every : Symbol(Int16Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 19, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 19, 17)) + +uint16Array.every(x => x); +>uint16Array.every : Symbol(Uint16Array.every, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayMethodPredicates.ts, 6, 3)) +>every : Symbol(Uint16Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 20, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 20, 18)) + +int32Array.every(x => x); +>int32Array.every : Symbol(Int32Array.every, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayMethodPredicates.ts, 7, 3)) +>every : Symbol(Int32Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 21, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 21, 17)) + +uint32Array.every(x => x); +>uint32Array.every : Symbol(Uint32Array.every, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayMethodPredicates.ts, 8, 3)) +>every : Symbol(Uint32Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 22, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 22, 18)) + +float32Array.every(x => x); +>float32Array.every : Symbol(Float32Array.every, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayMethodPredicates.ts, 9, 3)) +>every : Symbol(Float32Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 23, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 23, 19)) + +float64Array.every(x => x); +>float64Array.every : Symbol(Float64Array.every, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayMethodPredicates.ts, 10, 3)) +>every : Symbol(Float64Array.every, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 24, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 24, 19)) + +bigInt64Array.every(x => x); +>bigInt64Array.every : Symbol(BigInt64Array.every, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayMethodPredicates.ts, 11, 3)) +>every : Symbol(BigInt64Array.every, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 25, 20)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 25, 20)) + +bigUint64Array.every(x => x); +>bigUint64Array.every : Symbol(BigUint64Array.every, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayMethodPredicates.ts, 12, 3)) +>every : Symbol(BigUint64Array.every, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 26, 21)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 26, 21)) + +array.filter(x => x); +>array.filter : Symbol(Array.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>array : Symbol(array, Decl(arrayMethodPredicates.ts, 0, 3)) +>filter : Symbol(Array.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 28, 13)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 28, 13)) + +readonlyArray.filter(x => x); +>readonlyArray.filter : Symbol(ReadonlyArray.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>readonlyArray : Symbol(readonlyArray, Decl(arrayMethodPredicates.ts, 1, 3)) +>filter : Symbol(ReadonlyArray.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 29, 21)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 29, 21)) + +int8Array.filter(x => x); +>int8Array.filter : Symbol(Int8Array.filter, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayMethodPredicates.ts, 2, 3)) +>filter : Symbol(Int8Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 30, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 30, 17)) + +uint8Array.filter(x => x); +>uint8Array.filter : Symbol(Uint8Array.filter, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayMethodPredicates.ts, 3, 3)) +>filter : Symbol(Uint8Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 31, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 31, 18)) + +uint8ClampedArray.filter(x => x); +>uint8ClampedArray.filter : Symbol(Uint8ClampedArray.filter, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayMethodPredicates.ts, 4, 3)) +>filter : Symbol(Uint8ClampedArray.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 32, 25)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 32, 25)) + +int16Array.filter(x => x); +>int16Array.filter : Symbol(Int16Array.filter, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayMethodPredicates.ts, 5, 3)) +>filter : Symbol(Int16Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 33, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 33, 18)) + +uint16Array.filter(x => x); +>uint16Array.filter : Symbol(Uint16Array.filter, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayMethodPredicates.ts, 6, 3)) +>filter : Symbol(Uint16Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 34, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 34, 19)) + +int32Array.filter(x => x); +>int32Array.filter : Symbol(Int32Array.filter, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayMethodPredicates.ts, 7, 3)) +>filter : Symbol(Int32Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 35, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 35, 18)) + +uint32Array.filter(x => x); +>uint32Array.filter : Symbol(Uint32Array.filter, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayMethodPredicates.ts, 8, 3)) +>filter : Symbol(Uint32Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 36, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 36, 19)) + +float32Array.filter(x => x); +>float32Array.filter : Symbol(Float32Array.filter, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayMethodPredicates.ts, 9, 3)) +>filter : Symbol(Float32Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 37, 20)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 37, 20)) + +float64Array.filter(x => x); +>float64Array.filter : Symbol(Float64Array.filter, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayMethodPredicates.ts, 10, 3)) +>filter : Symbol(Float64Array.filter, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 38, 20)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 38, 20)) + +bigInt64Array.filter(x => x); +>bigInt64Array.filter : Symbol(BigInt64Array.filter, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayMethodPredicates.ts, 11, 3)) +>filter : Symbol(BigInt64Array.filter, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 39, 21)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 39, 21)) + +bigUint64Array.filter(x => x); +>bigUint64Array.filter : Symbol(BigUint64Array.filter, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayMethodPredicates.ts, 12, 3)) +>filter : Symbol(BigUint64Array.filter, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 40, 22)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 40, 22)) + +array.find(x => x); +>array.find : Symbol(Array.find, Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --)) +>array : Symbol(array, Decl(arrayMethodPredicates.ts, 0, 3)) +>find : Symbol(Array.find, Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 42, 11)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 42, 11)) + +readonlyArray.find(x => x); +>readonlyArray.find : Symbol(ReadonlyArray.find, Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --)) +>readonlyArray : Symbol(readonlyArray, Decl(arrayMethodPredicates.ts, 1, 3)) +>find : Symbol(ReadonlyArray.find, Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 43, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 43, 19)) + +int8Array.find(x => x); +>int8Array.find : Symbol(Int8Array.find, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayMethodPredicates.ts, 2, 3)) +>find : Symbol(Int8Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 44, 15)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 44, 15)) + +uint8Array.find(x => x); +>uint8Array.find : Symbol(Uint8Array.find, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayMethodPredicates.ts, 3, 3)) +>find : Symbol(Uint8Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 45, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 45, 16)) + +uint8ClampedArray.find(x => x); +>uint8ClampedArray.find : Symbol(Uint8ClampedArray.find, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayMethodPredicates.ts, 4, 3)) +>find : Symbol(Uint8ClampedArray.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 46, 23)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 46, 23)) + +int16Array.find(x => x); +>int16Array.find : Symbol(Int16Array.find, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayMethodPredicates.ts, 5, 3)) +>find : Symbol(Int16Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 47, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 47, 16)) + +uint16Array.find(x => x); +>uint16Array.find : Symbol(Uint16Array.find, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayMethodPredicates.ts, 6, 3)) +>find : Symbol(Uint16Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 48, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 48, 17)) + +int32Array.find(x => x); +>int32Array.find : Symbol(Int32Array.find, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayMethodPredicates.ts, 7, 3)) +>find : Symbol(Int32Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 49, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 49, 16)) + +uint32Array.find(x => x); +>uint32Array.find : Symbol(Uint32Array.find, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayMethodPredicates.ts, 8, 3)) +>find : Symbol(Uint32Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 50, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 50, 17)) + +float32Array.find(x => x); +>float32Array.find : Symbol(Float32Array.find, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayMethodPredicates.ts, 9, 3)) +>find : Symbol(Float32Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 51, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 51, 18)) + +float64Array.find(x => x); +>float64Array.find : Symbol(Float64Array.find, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayMethodPredicates.ts, 10, 3)) +>find : Symbol(Float64Array.find, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 52, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 52, 18)) + +bigInt64Array.find(x => x); +>bigInt64Array.find : Symbol(BigInt64Array.find, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayMethodPredicates.ts, 11, 3)) +>find : Symbol(BigInt64Array.find, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 53, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 53, 19)) + +bigUint64Array.find(x => x); +>bigUint64Array.find : Symbol(BigUint64Array.find, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayMethodPredicates.ts, 12, 3)) +>find : Symbol(BigUint64Array.find, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 54, 20)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 54, 20)) + +array.findIndex(x => x); +>array.findIndex : Symbol(Array.findIndex, Decl(lib.es2015.core.d.ts, --, --)) +>array : Symbol(array, Decl(arrayMethodPredicates.ts, 0, 3)) +>findIndex : Symbol(Array.findIndex, Decl(lib.es2015.core.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 56, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 56, 16)) + +readonlyArray.findIndex(x => x); +>readonlyArray.findIndex : Symbol(ReadonlyArray.findIndex, Decl(lib.es2015.core.d.ts, --, --)) +>readonlyArray : Symbol(readonlyArray, Decl(arrayMethodPredicates.ts, 1, 3)) +>findIndex : Symbol(ReadonlyArray.findIndex, Decl(lib.es2015.core.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 57, 24)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 57, 24)) + +int8Array.findIndex(x => x); +>int8Array.findIndex : Symbol(Int8Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayMethodPredicates.ts, 2, 3)) +>findIndex : Symbol(Int8Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 58, 20)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 58, 20)) + +uint8Array.findIndex(x => x); +>uint8Array.findIndex : Symbol(Uint8Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayMethodPredicates.ts, 3, 3)) +>findIndex : Symbol(Uint8Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 59, 21)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 59, 21)) + +uint8ClampedArray.findIndex(x => x); +>uint8ClampedArray.findIndex : Symbol(Uint8ClampedArray.findIndex, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayMethodPredicates.ts, 4, 3)) +>findIndex : Symbol(Uint8ClampedArray.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 60, 28)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 60, 28)) + +int16Array.findIndex(x => x); +>int16Array.findIndex : Symbol(Int16Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayMethodPredicates.ts, 5, 3)) +>findIndex : Symbol(Int16Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 61, 21)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 61, 21)) + +uint16Array.findIndex(x => x); +>uint16Array.findIndex : Symbol(Uint16Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayMethodPredicates.ts, 6, 3)) +>findIndex : Symbol(Uint16Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 62, 22)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 62, 22)) + +int32Array.findIndex(x => x); +>int32Array.findIndex : Symbol(Int32Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayMethodPredicates.ts, 7, 3)) +>findIndex : Symbol(Int32Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 63, 21)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 63, 21)) + +uint32Array.findIndex(x => x); +>uint32Array.findIndex : Symbol(Uint32Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayMethodPredicates.ts, 8, 3)) +>findIndex : Symbol(Uint32Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 64, 22)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 64, 22)) + +float32Array.findIndex(x => x); +>float32Array.findIndex : Symbol(Float32Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayMethodPredicates.ts, 9, 3)) +>findIndex : Symbol(Float32Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 65, 23)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 65, 23)) + +float64Array.findIndex(x => x); +>float64Array.findIndex : Symbol(Float64Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayMethodPredicates.ts, 10, 3)) +>findIndex : Symbol(Float64Array.findIndex, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 66, 23)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 66, 23)) + +bigInt64Array.findIndex(x => x); +>bigInt64Array.findIndex : Symbol(BigInt64Array.findIndex, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayMethodPredicates.ts, 11, 3)) +>findIndex : Symbol(BigInt64Array.findIndex, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 67, 24)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 67, 24)) + +bigUint64Array.findIndex(x => x); +>bigUint64Array.findIndex : Symbol(BigUint64Array.findIndex, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayMethodPredicates.ts, 12, 3)) +>findIndex : Symbol(BigUint64Array.findIndex, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 68, 25)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 68, 25)) + +array.some(x => x); +>array.some : Symbol(Array.some, Decl(lib.es5.d.ts, --, --)) +>array : Symbol(array, Decl(arrayMethodPredicates.ts, 0, 3)) +>some : Symbol(Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 70, 11)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 70, 11)) + +readonlyArray.some(x => x); +>readonlyArray.some : Symbol(ReadonlyArray.some, Decl(lib.es5.d.ts, --, --)) +>readonlyArray : Symbol(readonlyArray, Decl(arrayMethodPredicates.ts, 1, 3)) +>some : Symbol(ReadonlyArray.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 71, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 71, 19)) + +int8Array.some(x => x); +>int8Array.some : Symbol(Int8Array.some, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayMethodPredicates.ts, 2, 3)) +>some : Symbol(Int8Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 72, 15)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 72, 15)) + +uint8Array.some(x => x); +>uint8Array.some : Symbol(Uint8Array.some, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayMethodPredicates.ts, 3, 3)) +>some : Symbol(Uint8Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 73, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 73, 16)) + +uint8ClampedArray.some(x => x); +>uint8ClampedArray.some : Symbol(Uint8ClampedArray.some, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayMethodPredicates.ts, 4, 3)) +>some : Symbol(Uint8ClampedArray.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 74, 23)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 74, 23)) + +int16Array.some(x => x); +>int16Array.some : Symbol(Int16Array.some, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayMethodPredicates.ts, 5, 3)) +>some : Symbol(Int16Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 75, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 75, 16)) + +uint16Array.some(x => x); +>uint16Array.some : Symbol(Uint16Array.some, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayMethodPredicates.ts, 6, 3)) +>some : Symbol(Uint16Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 76, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 76, 17)) + +int32Array.some(x => x); +>int32Array.some : Symbol(Int32Array.some, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayMethodPredicates.ts, 7, 3)) +>some : Symbol(Int32Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 77, 16)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 77, 16)) + +uint32Array.some(x => x); +>uint32Array.some : Symbol(Uint32Array.some, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayMethodPredicates.ts, 8, 3)) +>some : Symbol(Uint32Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 78, 17)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 78, 17)) + +float32Array.some(x => x); +>float32Array.some : Symbol(Float32Array.some, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayMethodPredicates.ts, 9, 3)) +>some : Symbol(Float32Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 79, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 79, 18)) + +float64Array.some(x => x); +>float64Array.some : Symbol(Float64Array.some, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayMethodPredicates.ts, 10, 3)) +>some : Symbol(Float64Array.some, Decl(lib.es5.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 80, 18)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 80, 18)) + +bigInt64Array.some(x => x); +>bigInt64Array.some : Symbol(BigInt64Array.some, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayMethodPredicates.ts, 11, 3)) +>some : Symbol(BigInt64Array.some, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 81, 19)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 81, 19)) + +bigUint64Array.some(x => x); +>bigUint64Array.some : Symbol(BigUint64Array.some, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayMethodPredicates.ts, 12, 3)) +>some : Symbol(BigUint64Array.some, Decl(lib.es2020.bigint.d.ts, --, --)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 82, 20)) +>x : Symbol(x, Decl(arrayMethodPredicates.ts, 82, 20)) + diff --git a/tests/baselines/reference/arrayMethodPredicates.types b/tests/baselines/reference/arrayMethodPredicates.types new file mode 100644 index 0000000000000..6a43058a1fcf2 --- /dev/null +++ b/tests/baselines/reference/arrayMethodPredicates.types @@ -0,0 +1,625 @@ +=== tests/cases/compiler/arrayMethodPredicates.ts === +var array: number[]; +>array : number[] + +var readonlyArray: readonly number[]; +>readonlyArray : readonly number[] + +var int8Array: Int8Array; +>int8Array : Int8Array + +var uint8Array: Uint8Array; +>uint8Array : Uint8Array + +var uint8ClampedArray: Uint8ClampedArray; +>uint8ClampedArray : Uint8ClampedArray + +var int16Array: Int16Array; +>int16Array : Int16Array + +var uint16Array: Uint16Array; +>uint16Array : Uint16Array + +var int32Array: Int32Array; +>int32Array : Int32Array + +var uint32Array: Uint32Array; +>uint32Array : Uint32Array + +var float32Array: Float32Array; +>float32Array : Float32Array + +var float64Array: Float64Array; +>float64Array : Float64Array + +var bigInt64Array: BigInt64Array; +>bigInt64Array : BigInt64Array + +var bigUint64Array: BigUint64Array; +>bigUint64Array : BigUint64Array + +array.every(x => x); +>array.every(x => x) : boolean +>array.every : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; } +>array : number[] +>every : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; } +>x => x : (x: number) => number +>x : number +>x : number + +readonlyArray.every(x => x); +>readonlyArray.every(x => x) : boolean +>readonlyArray.every : { (predicate: (value: number, index: number, array: readonly number[]) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any): boolean; } +>readonlyArray : readonly number[] +>every : { (predicate: (value: number, index: number, array: readonly number[]) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any): boolean; } +>x => x : (x: number) => number +>x : number +>x : number + +int8Array.every(x => x); +>int8Array.every(x => x) : boolean +>int8Array.every : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => boolean +>int8Array : Int8Array +>every : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint8Array.every(x => x); +>uint8Array.every(x => x) : boolean +>uint8Array.every : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => boolean +>uint8Array : Uint8Array +>every : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint8ClampedArray.every(x => x); +>uint8ClampedArray.every(x => x) : boolean +>uint8ClampedArray.every : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => boolean +>uint8ClampedArray : Uint8ClampedArray +>every : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +int16Array.every(x => x); +>int16Array.every(x => x) : boolean +>int16Array.every : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => boolean +>int16Array : Int16Array +>every : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint16Array.every(x => x); +>uint16Array.every(x => x) : boolean +>uint16Array.every : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => boolean +>uint16Array : Uint16Array +>every : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +int32Array.every(x => x); +>int32Array.every(x => x) : boolean +>int32Array.every : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => boolean +>int32Array : Int32Array +>every : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint32Array.every(x => x); +>uint32Array.every(x => x) : boolean +>uint32Array.every : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => boolean +>uint32Array : Uint32Array +>every : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +float32Array.every(x => x); +>float32Array.every(x => x) : boolean +>float32Array.every : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => boolean +>float32Array : Float32Array +>every : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +float64Array.every(x => x); +>float64Array.every(x => x) : boolean +>float64Array.every : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => boolean +>float64Array : Float64Array +>every : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +bigInt64Array.every(x => x); +>bigInt64Array.every(x => x) : boolean +>bigInt64Array.every : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => boolean +>bigInt64Array : BigInt64Array +>every : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => boolean +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +bigUint64Array.every(x => x); +>bigUint64Array.every(x => x) : boolean +>bigUint64Array.every : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => boolean +>bigUint64Array : BigUint64Array +>every : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => boolean +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +array.filter(x => x); +>array.filter(x => x) : number[] +>array.filter : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; } +>array : number[] +>filter : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; } +>x => x : (x: number) => number +>x : number +>x : number + +readonlyArray.filter(x => x); +>readonlyArray.filter(x => x) : number[] +>readonlyArray.filter : { (predicate: (value: number, index: number, array: readonly number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any): number[]; } +>readonlyArray : readonly number[] +>filter : { (predicate: (value: number, index: number, array: readonly number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any): number[]; } +>x => x : (x: number) => number +>x : number +>x : number + +int8Array.filter(x => x); +>int8Array.filter(x => x) : Int8Array +>int8Array.filter : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => Int8Array +>int8Array : Int8Array +>filter : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => Int8Array +>x => x : (x: number) => number +>x : number +>x : number + +uint8Array.filter(x => x); +>uint8Array.filter(x => x) : Uint8Array +>uint8Array.filter : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => Uint8Array +>uint8Array : Uint8Array +>filter : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => Uint8Array +>x => x : (x: number) => number +>x : number +>x : number + +uint8ClampedArray.filter(x => x); +>uint8ClampedArray.filter(x => x) : Uint8ClampedArray +>uint8ClampedArray.filter : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => Uint8ClampedArray +>uint8ClampedArray : Uint8ClampedArray +>filter : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => Uint8ClampedArray +>x => x : (x: number) => number +>x : number +>x : number + +int16Array.filter(x => x); +>int16Array.filter(x => x) : Int16Array +>int16Array.filter : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => Int16Array +>int16Array : Int16Array +>filter : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => Int16Array +>x => x : (x: number) => number +>x : number +>x : number + +uint16Array.filter(x => x); +>uint16Array.filter(x => x) : Uint16Array +>uint16Array.filter : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => Uint16Array +>uint16Array : Uint16Array +>filter : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => Uint16Array +>x => x : (x: number) => number +>x : number +>x : number + +int32Array.filter(x => x); +>int32Array.filter(x => x) : Int32Array +>int32Array.filter : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => Int32Array +>int32Array : Int32Array +>filter : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => Int32Array +>x => x : (x: number) => number +>x : number +>x : number + +uint32Array.filter(x => x); +>uint32Array.filter(x => x) : Uint32Array +>uint32Array.filter : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => Uint32Array +>uint32Array : Uint32Array +>filter : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => Uint32Array +>x => x : (x: number) => number +>x : number +>x : number + +float32Array.filter(x => x); +>float32Array.filter(x => x) : Float32Array +>float32Array.filter : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => Float32Array +>float32Array : Float32Array +>filter : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => Float32Array +>x => x : (x: number) => number +>x : number +>x : number + +float64Array.filter(x => x); +>float64Array.filter(x => x) : Float64Array +>float64Array.filter : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => Float64Array +>float64Array : Float64Array +>filter : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => Float64Array +>x => x : (x: number) => number +>x : number +>x : number + +bigInt64Array.filter(x => x); +>bigInt64Array.filter(x => x) : BigInt64Array +>bigInt64Array.filter : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => BigInt64Array +>bigInt64Array : BigInt64Array +>filter : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => BigInt64Array +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +bigUint64Array.filter(x => x); +>bigUint64Array.filter(x => x) : BigUint64Array +>bigUint64Array.filter : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => BigUint64Array +>bigUint64Array : BigUint64Array +>filter : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => BigUint64Array +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +array.find(x => x); +>array.find(x => x) : number +>array.find : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; } +>array : number[] +>find : { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; } +>x => x : (x: number) => number +>x : number +>x : number + +readonlyArray.find(x => x); +>readonlyArray.find(x => x) : number +>readonlyArray.find : { (predicate: (value: number, index: number, array: readonly number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any): number; } +>readonlyArray : readonly number[] +>find : { (predicate: (value: number, index: number, array: readonly number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any): number; } +>x => x : (x: number) => number +>x : number +>x : number + +int8Array.find(x => x); +>int8Array.find(x => x) : number +>int8Array.find : (predicate: (value: number, index: number, obj: Int8Array) => unknown, thisArg?: any) => number +>int8Array : Int8Array +>find : (predicate: (value: number, index: number, obj: Int8Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint8Array.find(x => x); +>uint8Array.find(x => x) : number +>uint8Array.find : (predicate: (value: number, index: number, obj: Uint8Array) => unknown, thisArg?: any) => number +>uint8Array : Uint8Array +>find : (predicate: (value: number, index: number, obj: Uint8Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint8ClampedArray.find(x => x); +>uint8ClampedArray.find(x => x) : number +>uint8ClampedArray.find : (predicate: (value: number, index: number, obj: Uint8ClampedArray) => unknown, thisArg?: any) => number +>uint8ClampedArray : Uint8ClampedArray +>find : (predicate: (value: number, index: number, obj: Uint8ClampedArray) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +int16Array.find(x => x); +>int16Array.find(x => x) : number +>int16Array.find : (predicate: (value: number, index: number, obj: Int16Array) => unknown, thisArg?: any) => number +>int16Array : Int16Array +>find : (predicate: (value: number, index: number, obj: Int16Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint16Array.find(x => x); +>uint16Array.find(x => x) : number +>uint16Array.find : (predicate: (value: number, index: number, obj: Uint16Array) => unknown, thisArg?: any) => number +>uint16Array : Uint16Array +>find : (predicate: (value: number, index: number, obj: Uint16Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +int32Array.find(x => x); +>int32Array.find(x => x) : number +>int32Array.find : (predicate: (value: number, index: number, obj: Int32Array) => unknown, thisArg?: any) => number +>int32Array : Int32Array +>find : (predicate: (value: number, index: number, obj: Int32Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint32Array.find(x => x); +>uint32Array.find(x => x) : number +>uint32Array.find : (predicate: (value: number, index: number, obj: Uint32Array) => unknown, thisArg?: any) => number +>uint32Array : Uint32Array +>find : (predicate: (value: number, index: number, obj: Uint32Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +float32Array.find(x => x); +>float32Array.find(x => x) : number +>float32Array.find : (predicate: (value: number, index: number, obj: Float32Array) => unknown, thisArg?: any) => number +>float32Array : Float32Array +>find : (predicate: (value: number, index: number, obj: Float32Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +float64Array.find(x => x); +>float64Array.find(x => x) : number +>float64Array.find : (predicate: (value: number, index: number, obj: Float64Array) => unknown, thisArg?: any) => number +>float64Array : Float64Array +>find : (predicate: (value: number, index: number, obj: Float64Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +bigInt64Array.find(x => x); +>bigInt64Array.find(x => x) : bigint +>bigInt64Array.find : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => bigint +>bigInt64Array : BigInt64Array +>find : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => bigint +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +bigUint64Array.find(x => x); +>bigUint64Array.find(x => x) : bigint +>bigUint64Array.find : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => bigint +>bigUint64Array : BigUint64Array +>find : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => bigint +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +array.findIndex(x => x); +>array.findIndex(x => x) : number +>array.findIndex : (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number +>array : number[] +>findIndex : (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +readonlyArray.findIndex(x => x); +>readonlyArray.findIndex(x => x) : number +>readonlyArray.findIndex : (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any) => number +>readonlyArray : readonly number[] +>findIndex : (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +int8Array.findIndex(x => x); +>int8Array.findIndex(x => x) : number +>int8Array.findIndex : (predicate: (value: number, index: number, obj: Int8Array) => unknown, thisArg?: any) => number +>int8Array : Int8Array +>findIndex : (predicate: (value: number, index: number, obj: Int8Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint8Array.findIndex(x => x); +>uint8Array.findIndex(x => x) : number +>uint8Array.findIndex : (predicate: (value: number, index: number, obj: Uint8Array) => unknown, thisArg?: any) => number +>uint8Array : Uint8Array +>findIndex : (predicate: (value: number, index: number, obj: Uint8Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint8ClampedArray.findIndex(x => x); +>uint8ClampedArray.findIndex(x => x) : number +>uint8ClampedArray.findIndex : (predicate: (value: number, index: number, obj: Uint8ClampedArray) => unknown, thisArg?: any) => number +>uint8ClampedArray : Uint8ClampedArray +>findIndex : (predicate: (value: number, index: number, obj: Uint8ClampedArray) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +int16Array.findIndex(x => x); +>int16Array.findIndex(x => x) : number +>int16Array.findIndex : (predicate: (value: number, index: number, obj: Int16Array) => unknown, thisArg?: any) => number +>int16Array : Int16Array +>findIndex : (predicate: (value: number, index: number, obj: Int16Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint16Array.findIndex(x => x); +>uint16Array.findIndex(x => x) : number +>uint16Array.findIndex : (predicate: (value: number, index: number, obj: Uint16Array) => unknown, thisArg?: any) => number +>uint16Array : Uint16Array +>findIndex : (predicate: (value: number, index: number, obj: Uint16Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +int32Array.findIndex(x => x); +>int32Array.findIndex(x => x) : number +>int32Array.findIndex : (predicate: (value: number, index: number, obj: Int32Array) => unknown, thisArg?: any) => number +>int32Array : Int32Array +>findIndex : (predicate: (value: number, index: number, obj: Int32Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +uint32Array.findIndex(x => x); +>uint32Array.findIndex(x => x) : number +>uint32Array.findIndex : (predicate: (value: number, index: number, obj: Uint32Array) => unknown, thisArg?: any) => number +>uint32Array : Uint32Array +>findIndex : (predicate: (value: number, index: number, obj: Uint32Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +float32Array.findIndex(x => x); +>float32Array.findIndex(x => x) : number +>float32Array.findIndex : (predicate: (value: number, index: number, obj: Float32Array) => unknown, thisArg?: any) => number +>float32Array : Float32Array +>findIndex : (predicate: (value: number, index: number, obj: Float32Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +float64Array.findIndex(x => x); +>float64Array.findIndex(x => x) : number +>float64Array.findIndex : (predicate: (value: number, index: number, obj: Float64Array) => unknown, thisArg?: any) => number +>float64Array : Float64Array +>findIndex : (predicate: (value: number, index: number, obj: Float64Array) => unknown, thisArg?: any) => number +>x => x : (x: number) => number +>x : number +>x : number + +bigInt64Array.findIndex(x => x); +>bigInt64Array.findIndex(x => x) : number +>bigInt64Array.findIndex : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => number +>bigInt64Array : BigInt64Array +>findIndex : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => number +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +bigUint64Array.findIndex(x => x); +>bigUint64Array.findIndex(x => x) : number +>bigUint64Array.findIndex : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => number +>bigUint64Array : BigUint64Array +>findIndex : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => number +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +array.some(x => x); +>array.some(x => x) : boolean +>array.some : (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean +>array : number[] +>some : (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +readonlyArray.some(x => x); +>readonlyArray.some(x => x) : boolean +>readonlyArray.some : (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any) => boolean +>readonlyArray : readonly number[] +>some : (predicate: (value: number, index: number, array: readonly number[]) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +int8Array.some(x => x); +>int8Array.some(x => x) : boolean +>int8Array.some : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => boolean +>int8Array : Int8Array +>some : (predicate: (value: number, index: number, array: Int8Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint8Array.some(x => x); +>uint8Array.some(x => x) : boolean +>uint8Array.some : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => boolean +>uint8Array : Uint8Array +>some : (predicate: (value: number, index: number, array: Uint8Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint8ClampedArray.some(x => x); +>uint8ClampedArray.some(x => x) : boolean +>uint8ClampedArray.some : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => boolean +>uint8ClampedArray : Uint8ClampedArray +>some : (predicate: (value: number, index: number, array: Uint8ClampedArray) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +int16Array.some(x => x); +>int16Array.some(x => x) : boolean +>int16Array.some : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => boolean +>int16Array : Int16Array +>some : (predicate: (value: number, index: number, array: Int16Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint16Array.some(x => x); +>uint16Array.some(x => x) : boolean +>uint16Array.some : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => boolean +>uint16Array : Uint16Array +>some : (predicate: (value: number, index: number, array: Uint16Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +int32Array.some(x => x); +>int32Array.some(x => x) : boolean +>int32Array.some : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => boolean +>int32Array : Int32Array +>some : (predicate: (value: number, index: number, array: Int32Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +uint32Array.some(x => x); +>uint32Array.some(x => x) : boolean +>uint32Array.some : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => boolean +>uint32Array : Uint32Array +>some : (predicate: (value: number, index: number, array: Uint32Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +float32Array.some(x => x); +>float32Array.some(x => x) : boolean +>float32Array.some : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => boolean +>float32Array : Float32Array +>some : (predicate: (value: number, index: number, array: Float32Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +float64Array.some(x => x); +>float64Array.some(x => x) : boolean +>float64Array.some : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => boolean +>float64Array : Float64Array +>some : (predicate: (value: number, index: number, array: Float64Array) => unknown, thisArg?: any) => boolean +>x => x : (x: number) => number +>x : number +>x : number + +bigInt64Array.some(x => x); +>bigInt64Array.some(x => x) : boolean +>bigInt64Array.some : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => boolean +>bigInt64Array : BigInt64Array +>some : (predicate: (value: bigint, index: number, array: BigInt64Array) => unknown, thisArg?: any) => boolean +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + +bigUint64Array.some(x => x); +>bigUint64Array.some(x => x) : boolean +>bigUint64Array.some : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => boolean +>bigUint64Array : BigUint64Array +>some : (predicate: (value: bigint, index: number, array: BigUint64Array) => unknown, thisArg?: any) => boolean +>x => x : (x: bigint) => bigint +>x : bigint +>x : bigint + diff --git a/tests/baselines/reference/arrayOfSubtypeIsAssignableToReadonlyArray.errors.txt b/tests/baselines/reference/arrayOfSubtypeIsAssignableToReadonlyArray.errors.txt index 66b3c2c869106..cc45fdef74f91 100644 --- a/tests/baselines/reference/arrayOfSubtypeIsAssignableToReadonlyArray.errors.txt +++ b/tests/baselines/reference/arrayOfSubtypeIsAssignableToReadonlyArray.errors.txt @@ -1,9 +1,8 @@ tests/cases/compiler/arrayOfSubtypeIsAssignableToReadonlyArray.ts(13,1): error TS2322: Type 'A[]' is not assignable to type 'readonly B[]'. Property 'b' is missing in type 'A' but required in type 'B'. tests/cases/compiler/arrayOfSubtypeIsAssignableToReadonlyArray.ts(18,1): error TS2322: Type 'C' is not assignable to type 'readonly B[]'. - The types returned by 'concat(...)' are incompatible between these types. - Type 'A[]' is not assignable to type 'B[]'. - Type 'A' is not assignable to type 'B'. + The types returned by 'valueOf()' are incompatible between these types. + Type 'A[]' is not assignable to type 'readonly B[]'. ==== tests/cases/compiler/arrayOfSubtypeIsAssignableToReadonlyArray.ts (2 errors) ==== @@ -31,7 +30,6 @@ tests/cases/compiler/arrayOfSubtypeIsAssignableToReadonlyArray.ts(18,1): error T rrb = cra; // error: 'A' is not assignable to 'B' ~~~ !!! error TS2322: Type 'C' is not assignable to type 'readonly B[]'. -!!! error TS2322: The types returned by 'concat(...)' are incompatible between these types. -!!! error TS2322: Type 'A[]' is not assignable to type 'B[]'. -!!! error TS2322: Type 'A' is not assignable to type 'B'. +!!! error TS2322: The types returned by 'valueOf()' are incompatible between these types. +!!! error TS2322: Type 'A[]' is not assignable to type 'readonly B[]'. \ No newline at end of file diff --git a/tests/baselines/reference/arrayReverse.js b/tests/baselines/reference/arrayReverse.js new file mode 100644 index 0000000000000..716eb55c03076 --- /dev/null +++ b/tests/baselines/reference/arrayReverse.js @@ -0,0 +1,79 @@ +//// [arrayReverse.ts] +var strTuple: ["foo", "bar", "baz"]; +strTuple.reverse(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.reverse(); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.reverse(); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.reverse(); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.reverse(); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.reverse(); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.reverse(); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.reverse(); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.reverse(); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.reverse(); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.reverse(); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.reverse(); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.reverse(); // BigUint64Array + + +//// [arrayReverse.js] +var strTuple; +strTuple.reverse(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +var numTuple; +numTuple.reverse(); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +var int8Array; +int8Array.reverse(); // Int8Array +var uint8Array; +uint8Array.reverse(); // Uint8Array +var uint8ClampedArray; +uint8ClampedArray.reverse(); // Uint8ClampedArray +var int16Array; +int16Array.reverse(); // Int16Array +var uint16Array; +uint16Array.reverse(); // Uint16Array +var int32Array; +int32Array.reverse(); // Int32Array +var uint32Array; +uint32Array.reverse(); // Uint32Array +var float32Array; +float32Array.reverse(); // Float32Array +var float64Array; +float64Array.reverse(); // Float64Array +var bigInt64Array; +bigInt64Array.reverse(); // BigInt64Array +var bigUint64Array; +bigUint64Array.reverse(); // BigUint64Array diff --git a/tests/baselines/reference/arrayReverse.symbols b/tests/baselines/reference/arrayReverse.symbols new file mode 100644 index 0000000000000..a4b2c21332200 --- /dev/null +++ b/tests/baselines/reference/arrayReverse.symbols @@ -0,0 +1,160 @@ +=== tests/cases/compiler/arrayReverse.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : Symbol(strTuple, Decl(arrayReverse.ts, 0, 3)) + +strTuple.reverse(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.reverse : Symbol(Array.reverse, Decl(lib.es5.d.ts, --, --)) +>strTuple : Symbol(strTuple, Decl(arrayReverse.ts, 0, 3)) +>reverse : Symbol(Array.reverse, Decl(lib.es5.d.ts, --, --)) + +var numTuple: [11, 2, 22, 1]; +>numTuple : Symbol(numTuple, Decl(arrayReverse.ts, 3, 3)) + +numTuple.reverse(); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.reverse : Symbol(Array.reverse, Decl(lib.es5.d.ts, --, --)) +>numTuple : Symbol(numTuple, Decl(arrayReverse.ts, 3, 3)) +>reverse : Symbol(Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Int8ArrayExtension extends Int8Array {} +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arrayReverse.ts, 4, 19)) +>Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int8Array: Int8ArrayExtension; +>int8Array : Symbol(int8Array, Decl(arrayReverse.ts, 7, 3)) +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arrayReverse.ts, 4, 19)) + +int8Array.reverse(); // Int8Array +>int8Array.reverse : Symbol(Int8Array.reverse, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arrayReverse.ts, 7, 3)) +>reverse : Symbol(Int8Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Uint8ArrayExtension extends Uint8Array {} +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arrayReverse.ts, 8, 20)) +>Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8Array: Uint8ArrayExtension; +>uint8Array : Symbol(uint8Array, Decl(arrayReverse.ts, 11, 3)) +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arrayReverse.ts, 8, 20)) + +uint8Array.reverse(); // Uint8Array +>uint8Array.reverse : Symbol(Uint8Array.reverse, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arrayReverse.ts, 11, 3)) +>reverse : Symbol(Uint8Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arrayReverse.ts, 12, 21)) +>Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayReverse.ts, 15, 3)) +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arrayReverse.ts, 12, 21)) + +uint8ClampedArray.reverse(); // Uint8ClampedArray +>uint8ClampedArray.reverse : Symbol(Uint8ClampedArray.reverse, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arrayReverse.ts, 15, 3)) +>reverse : Symbol(Uint8ClampedArray.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Int16ArrayExtension extends Int16Array {} +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arrayReverse.ts, 16, 28)) +>Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int16Array: Int16ArrayExtension; +>int16Array : Symbol(int16Array, Decl(arrayReverse.ts, 19, 3)) +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arrayReverse.ts, 16, 28)) + +int16Array.reverse(); // Int16Array +>int16Array.reverse : Symbol(Int16Array.reverse, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arrayReverse.ts, 19, 3)) +>reverse : Symbol(Int16Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Uint16ArrayExtension extends Uint16Array {} +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arrayReverse.ts, 20, 21)) +>Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint16Array: Uint16ArrayExtension; +>uint16Array : Symbol(uint16Array, Decl(arrayReverse.ts, 23, 3)) +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arrayReverse.ts, 20, 21)) + +uint16Array.reverse(); // Uint16Array +>uint16Array.reverse : Symbol(Uint16Array.reverse, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arrayReverse.ts, 23, 3)) +>reverse : Symbol(Uint16Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Int32ArrayExtension extends Int32Array {} +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arrayReverse.ts, 24, 22)) +>Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int32Array: Int32ArrayExtension; +>int32Array : Symbol(int32Array, Decl(arrayReverse.ts, 27, 3)) +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arrayReverse.ts, 24, 22)) + +int32Array.reverse(); // Int32Array +>int32Array.reverse : Symbol(Int32Array.reverse, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arrayReverse.ts, 27, 3)) +>reverse : Symbol(Int32Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Uint32ArrayExtension extends Uint32Array {} +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arrayReverse.ts, 28, 21)) +>Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint32Array: Uint32ArrayExtension; +>uint32Array : Symbol(uint32Array, Decl(arrayReverse.ts, 31, 3)) +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arrayReverse.ts, 28, 21)) + +uint32Array.reverse(); // Uint32Array +>uint32Array.reverse : Symbol(Uint32Array.reverse, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arrayReverse.ts, 31, 3)) +>reverse : Symbol(Uint32Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Float32ArrayExtension extends Float32Array {} +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arrayReverse.ts, 32, 22)) +>Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float32Array: Float32ArrayExtension; +>float32Array : Symbol(float32Array, Decl(arrayReverse.ts, 35, 3)) +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arrayReverse.ts, 32, 22)) + +float32Array.reverse(); // Float32Array +>float32Array.reverse : Symbol(Float32Array.reverse, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arrayReverse.ts, 35, 3)) +>reverse : Symbol(Float32Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface Float64ArrayExtension extends Float64Array {} +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arrayReverse.ts, 36, 23)) +>Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float64Array: Float64ArrayExtension; +>float64Array : Symbol(float64Array, Decl(arrayReverse.ts, 39, 3)) +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arrayReverse.ts, 36, 23)) + +float64Array.reverse(); // Float64Array +>float64Array.reverse : Symbol(Float64Array.reverse, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arrayReverse.ts, 39, 3)) +>reverse : Symbol(Float64Array.reverse, Decl(lib.es5.d.ts, --, --)) + +interface BigInt64ArrayExtension extends BigInt64Array {} +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arrayReverse.ts, 40, 23)) +>BigInt64Array : Symbol(BigInt64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayReverse.ts, 43, 3)) +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arrayReverse.ts, 40, 23)) + +bigInt64Array.reverse(); // BigInt64Array +>bigInt64Array.reverse : Symbol(BigInt64Array.reverse, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arrayReverse.ts, 43, 3)) +>reverse : Symbol(BigInt64Array.reverse, Decl(lib.es2020.bigint.d.ts, --, --)) + +interface BigUint64ArrayExtension extends BigUint64Array {} +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arrayReverse.ts, 44, 24)) +>BigUint64Array : Symbol(BigUint64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayReverse.ts, 47, 3)) +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arrayReverse.ts, 44, 24)) + +bigUint64Array.reverse(); // BigUint64Array +>bigUint64Array.reverse : Symbol(BigUint64Array.reverse, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arrayReverse.ts, 47, 3)) +>reverse : Symbol(BigUint64Array.reverse, Decl(lib.es2020.bigint.d.ts, --, --)) + diff --git a/tests/baselines/reference/arrayReverse.types b/tests/baselines/reference/arrayReverse.types new file mode 100644 index 0000000000000..359456bd859c7 --- /dev/null +++ b/tests/baselines/reference/arrayReverse.types @@ -0,0 +1,129 @@ +=== tests/cases/compiler/arrayReverse.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : ["foo", "bar", "baz"] + +strTuple.reverse(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.reverse() : ("foo" | "bar" | "baz")[] +>strTuple.reverse : () => ("foo" | "bar" | "baz")[] +>strTuple : ["foo", "bar", "baz"] +>reverse : () => ("foo" | "bar" | "baz")[] + +var numTuple: [11, 2, 22, 1]; +>numTuple : [11, 2, 22, 1] + +numTuple.reverse(); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.reverse() : (11 | 2 | 22 | 1)[] +>numTuple.reverse : () => (11 | 2 | 22 | 1)[] +>numTuple : [11, 2, 22, 1] +>reverse : () => (11 | 2 | 22 | 1)[] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +>int8Array : Int8ArrayExtension + +int8Array.reverse(); // Int8Array +>int8Array.reverse() : Int8Array +>int8Array.reverse : () => Int8Array +>int8Array : Int8ArrayExtension +>reverse : () => Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +>uint8Array : Uint8ArrayExtension + +uint8Array.reverse(); // Uint8Array +>uint8Array.reverse() : Uint8Array +>uint8Array.reverse : () => Uint8Array +>uint8Array : Uint8ArrayExtension +>reverse : () => Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Uint8ClampedArrayExtension + +uint8ClampedArray.reverse(); // Uint8ClampedArray +>uint8ClampedArray.reverse() : Uint8ClampedArray +>uint8ClampedArray.reverse : () => Uint8ClampedArray +>uint8ClampedArray : Uint8ClampedArrayExtension +>reverse : () => Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +>int16Array : Int16ArrayExtension + +int16Array.reverse(); // Int16Array +>int16Array.reverse() : Int16Array +>int16Array.reverse : () => Int16Array +>int16Array : Int16ArrayExtension +>reverse : () => Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +>uint16Array : Uint16ArrayExtension + +uint16Array.reverse(); // Uint16Array +>uint16Array.reverse() : Uint16Array +>uint16Array.reverse : () => Uint16Array +>uint16Array : Uint16ArrayExtension +>reverse : () => Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +>int32Array : Int32ArrayExtension + +int32Array.reverse(); // Int32Array +>int32Array.reverse() : Int32Array +>int32Array.reverse : () => Int32Array +>int32Array : Int32ArrayExtension +>reverse : () => Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +>uint32Array : Uint32ArrayExtension + +uint32Array.reverse(); // Uint32Array +>uint32Array.reverse() : Uint32Array +>uint32Array.reverse : () => Uint32Array +>uint32Array : Uint32ArrayExtension +>reverse : () => Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +>float32Array : Float32ArrayExtension + +float32Array.reverse(); // Float32Array +>float32Array.reverse() : Float32Array +>float32Array.reverse : () => Float32Array +>float32Array : Float32ArrayExtension +>reverse : () => Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +>float64Array : Float64ArrayExtension + +float64Array.reverse(); // Float64Array +>float64Array.reverse() : Float64Array +>float64Array.reverse : () => Float64Array +>float64Array : Float64ArrayExtension +>reverse : () => Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : BigInt64ArrayExtension + +bigInt64Array.reverse(); // BigInt64Array +>bigInt64Array.reverse() : BigInt64Array +>bigInt64Array.reverse : () => BigInt64Array +>bigInt64Array : BigInt64ArrayExtension +>reverse : () => BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : BigUint64ArrayExtension + +bigUint64Array.reverse(); // BigUint64Array +>bigUint64Array.reverse() : BigUint64Array +>bigUint64Array.reverse : () => BigUint64Array +>bigUint64Array : BigUint64ArrayExtension +>reverse : () => BigUint64Array + diff --git a/tests/baselines/reference/arraySort.js b/tests/baselines/reference/arraySort.js new file mode 100644 index 0000000000000..3bf7ba073bd55 --- /dev/null +++ b/tests/baselines/reference/arraySort.js @@ -0,0 +1,79 @@ +//// [arraySort.ts] +var strTuple: ["foo", "bar", "baz"]; +strTuple.sort(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.sort((a, b) => a - b); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.sort((a, b) => a - b); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.sort((a, b) => a - b); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.sort((a, b) => a - b); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.sort((a, b) => a - b); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.sort((a, b) => a - b); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.sort((a, b) => a - b); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.sort((a, b) => a - b); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.sort((a, b) => a - b); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.sort((a, b) => a - b); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.sort((a, b) => a - b); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.sort((a, b) => a - b); // BigUint64Array + + +//// [arraySort.js] +var strTuple; +strTuple.sort(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +var numTuple; +numTuple.sort(function (a, b) { return a - b; }); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +var int8Array; +int8Array.sort(function (a, b) { return a - b; }); // Int8Array +var uint8Array; +uint8Array.sort(function (a, b) { return a - b; }); // Uint8Array +var uint8ClampedArray; +uint8ClampedArray.sort(function (a, b) { return a - b; }); // Uint8ClampedArray +var int16Array; +int16Array.sort(function (a, b) { return a - b; }); // Int16Array +var uint16Array; +uint16Array.sort(function (a, b) { return a - b; }); // Uint16Array +var int32Array; +int32Array.sort(function (a, b) { return a - b; }); // Int32Array +var uint32Array; +uint32Array.sort(function (a, b) { return a - b; }); // Uint32Array +var float32Array; +float32Array.sort(function (a, b) { return a - b; }); // Float32Array +var float64Array; +float64Array.sort(function (a, b) { return a - b; }); // Float64Array +var bigInt64Array; +bigInt64Array.sort(function (a, b) { return a - b; }); // BigInt64Array +var bigUint64Array; +bigUint64Array.sort(function (a, b) { return a - b; }); // BigUint64Array diff --git a/tests/baselines/reference/arraySort.symbols b/tests/baselines/reference/arraySort.symbols new file mode 100644 index 0000000000000..4222bfa83acde --- /dev/null +++ b/tests/baselines/reference/arraySort.symbols @@ -0,0 +1,208 @@ +=== tests/cases/compiler/arraySort.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : Symbol(strTuple, Decl(arraySort.ts, 0, 3)) + +strTuple.sort(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.sort : Symbol(Array.sort, Decl(lib.es5.d.ts, --, --)) +>strTuple : Symbol(strTuple, Decl(arraySort.ts, 0, 3)) +>sort : Symbol(Array.sort, Decl(lib.es5.d.ts, --, --)) + +var numTuple: [11, 2, 22, 1]; +>numTuple : Symbol(numTuple, Decl(arraySort.ts, 3, 3)) + +numTuple.sort((a, b) => a - b); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.sort : Symbol(Array.sort, Decl(lib.es5.d.ts, --, --)) +>numTuple : Symbol(numTuple, Decl(arraySort.ts, 3, 3)) +>sort : Symbol(Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 4, 15)) +>b : Symbol(b, Decl(arraySort.ts, 4, 17)) +>a : Symbol(a, Decl(arraySort.ts, 4, 15)) +>b : Symbol(b, Decl(arraySort.ts, 4, 17)) + +interface Int8ArrayExtension extends Int8Array {} +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arraySort.ts, 4, 31)) +>Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int8Array: Int8ArrayExtension; +>int8Array : Symbol(int8Array, Decl(arraySort.ts, 7, 3)) +>Int8ArrayExtension : Symbol(Int8ArrayExtension, Decl(arraySort.ts, 4, 31)) + +int8Array.sort((a, b) => a - b); // Int8Array +>int8Array.sort : Symbol(Int8Array.sort, Decl(lib.es5.d.ts, --, --)) +>int8Array : Symbol(int8Array, Decl(arraySort.ts, 7, 3)) +>sort : Symbol(Int8Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 8, 16)) +>b : Symbol(b, Decl(arraySort.ts, 8, 18)) +>a : Symbol(a, Decl(arraySort.ts, 8, 16)) +>b : Symbol(b, Decl(arraySort.ts, 8, 18)) + +interface Uint8ArrayExtension extends Uint8Array {} +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arraySort.ts, 8, 32)) +>Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8Array: Uint8ArrayExtension; +>uint8Array : Symbol(uint8Array, Decl(arraySort.ts, 11, 3)) +>Uint8ArrayExtension : Symbol(Uint8ArrayExtension, Decl(arraySort.ts, 8, 32)) + +uint8Array.sort((a, b) => a - b); // Uint8Array +>uint8Array.sort : Symbol(Uint8Array.sort, Decl(lib.es5.d.ts, --, --)) +>uint8Array : Symbol(uint8Array, Decl(arraySort.ts, 11, 3)) +>sort : Symbol(Uint8Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 12, 17)) +>b : Symbol(b, Decl(arraySort.ts, 12, 19)) +>a : Symbol(a, Decl(arraySort.ts, 12, 17)) +>b : Symbol(b, Decl(arraySort.ts, 12, 19)) + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arraySort.ts, 12, 33)) +>Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arraySort.ts, 15, 3)) +>Uint8ClampedArrayExtension : Symbol(Uint8ClampedArrayExtension, Decl(arraySort.ts, 12, 33)) + +uint8ClampedArray.sort((a, b) => a - b); // Uint8ClampedArray +>uint8ClampedArray.sort : Symbol(Uint8ClampedArray.sort, Decl(lib.es5.d.ts, --, --)) +>uint8ClampedArray : Symbol(uint8ClampedArray, Decl(arraySort.ts, 15, 3)) +>sort : Symbol(Uint8ClampedArray.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 16, 24)) +>b : Symbol(b, Decl(arraySort.ts, 16, 26)) +>a : Symbol(a, Decl(arraySort.ts, 16, 24)) +>b : Symbol(b, Decl(arraySort.ts, 16, 26)) + +interface Int16ArrayExtension extends Int16Array {} +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arraySort.ts, 16, 40)) +>Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int16Array: Int16ArrayExtension; +>int16Array : Symbol(int16Array, Decl(arraySort.ts, 19, 3)) +>Int16ArrayExtension : Symbol(Int16ArrayExtension, Decl(arraySort.ts, 16, 40)) + +int16Array.sort((a, b) => a - b); // Int16Array +>int16Array.sort : Symbol(Int16Array.sort, Decl(lib.es5.d.ts, --, --)) +>int16Array : Symbol(int16Array, Decl(arraySort.ts, 19, 3)) +>sort : Symbol(Int16Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 20, 17)) +>b : Symbol(b, Decl(arraySort.ts, 20, 19)) +>a : Symbol(a, Decl(arraySort.ts, 20, 17)) +>b : Symbol(b, Decl(arraySort.ts, 20, 19)) + +interface Uint16ArrayExtension extends Uint16Array {} +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arraySort.ts, 20, 33)) +>Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint16Array: Uint16ArrayExtension; +>uint16Array : Symbol(uint16Array, Decl(arraySort.ts, 23, 3)) +>Uint16ArrayExtension : Symbol(Uint16ArrayExtension, Decl(arraySort.ts, 20, 33)) + +uint16Array.sort((a, b) => a - b); // Uint16Array +>uint16Array.sort : Symbol(Uint16Array.sort, Decl(lib.es5.d.ts, --, --)) +>uint16Array : Symbol(uint16Array, Decl(arraySort.ts, 23, 3)) +>sort : Symbol(Uint16Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 24, 18)) +>b : Symbol(b, Decl(arraySort.ts, 24, 20)) +>a : Symbol(a, Decl(arraySort.ts, 24, 18)) +>b : Symbol(b, Decl(arraySort.ts, 24, 20)) + +interface Int32ArrayExtension extends Int32Array {} +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arraySort.ts, 24, 34)) +>Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var int32Array: Int32ArrayExtension; +>int32Array : Symbol(int32Array, Decl(arraySort.ts, 27, 3)) +>Int32ArrayExtension : Symbol(Int32ArrayExtension, Decl(arraySort.ts, 24, 34)) + +int32Array.sort((a, b) => a - b); // Int32Array +>int32Array.sort : Symbol(Int32Array.sort, Decl(lib.es5.d.ts, --, --)) +>int32Array : Symbol(int32Array, Decl(arraySort.ts, 27, 3)) +>sort : Symbol(Int32Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 28, 17)) +>b : Symbol(b, Decl(arraySort.ts, 28, 19)) +>a : Symbol(a, Decl(arraySort.ts, 28, 17)) +>b : Symbol(b, Decl(arraySort.ts, 28, 19)) + +interface Uint32ArrayExtension extends Uint32Array {} +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arraySort.ts, 28, 33)) +>Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var uint32Array: Uint32ArrayExtension; +>uint32Array : Symbol(uint32Array, Decl(arraySort.ts, 31, 3)) +>Uint32ArrayExtension : Symbol(Uint32ArrayExtension, Decl(arraySort.ts, 28, 33)) + +uint32Array.sort((a, b) => a - b); // Uint32Array +>uint32Array.sort : Symbol(Uint32Array.sort, Decl(lib.es5.d.ts, --, --)) +>uint32Array : Symbol(uint32Array, Decl(arraySort.ts, 31, 3)) +>sort : Symbol(Uint32Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 32, 18)) +>b : Symbol(b, Decl(arraySort.ts, 32, 20)) +>a : Symbol(a, Decl(arraySort.ts, 32, 18)) +>b : Symbol(b, Decl(arraySort.ts, 32, 20)) + +interface Float32ArrayExtension extends Float32Array {} +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arraySort.ts, 32, 34)) +>Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float32Array: Float32ArrayExtension; +>float32Array : Symbol(float32Array, Decl(arraySort.ts, 35, 3)) +>Float32ArrayExtension : Symbol(Float32ArrayExtension, Decl(arraySort.ts, 32, 34)) + +float32Array.sort((a, b) => a - b); // Float32Array +>float32Array.sort : Symbol(Float32Array.sort, Decl(lib.es5.d.ts, --, --)) +>float32Array : Symbol(float32Array, Decl(arraySort.ts, 35, 3)) +>sort : Symbol(Float32Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 36, 19)) +>b : Symbol(b, Decl(arraySort.ts, 36, 21)) +>a : Symbol(a, Decl(arraySort.ts, 36, 19)) +>b : Symbol(b, Decl(arraySort.ts, 36, 21)) + +interface Float64ArrayExtension extends Float64Array {} +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arraySort.ts, 36, 35)) +>Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2016.array.include.d.ts, --, --) ... and 1 more) + +var float64Array: Float64ArrayExtension; +>float64Array : Symbol(float64Array, Decl(arraySort.ts, 39, 3)) +>Float64ArrayExtension : Symbol(Float64ArrayExtension, Decl(arraySort.ts, 36, 35)) + +float64Array.sort((a, b) => a - b); // Float64Array +>float64Array.sort : Symbol(Float64Array.sort, Decl(lib.es5.d.ts, --, --)) +>float64Array : Symbol(float64Array, Decl(arraySort.ts, 39, 3)) +>sort : Symbol(Float64Array.sort, Decl(lib.es5.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 40, 19)) +>b : Symbol(b, Decl(arraySort.ts, 40, 21)) +>a : Symbol(a, Decl(arraySort.ts, 40, 19)) +>b : Symbol(b, Decl(arraySort.ts, 40, 21)) + +interface BigInt64ArrayExtension extends BigInt64Array {} +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arraySort.ts, 40, 35)) +>BigInt64Array : Symbol(BigInt64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : Symbol(bigInt64Array, Decl(arraySort.ts, 43, 3)) +>BigInt64ArrayExtension : Symbol(BigInt64ArrayExtension, Decl(arraySort.ts, 40, 35)) + +bigInt64Array.sort((a, b) => a - b); // BigInt64Array +>bigInt64Array.sort : Symbol(BigInt64Array.sort, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigInt64Array : Symbol(bigInt64Array, Decl(arraySort.ts, 43, 3)) +>sort : Symbol(BigInt64Array.sort, Decl(lib.es2020.bigint.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 44, 20)) +>b : Symbol(b, Decl(arraySort.ts, 44, 22)) +>a : Symbol(a, Decl(arraySort.ts, 44, 20)) +>b : Symbol(b, Decl(arraySort.ts, 44, 22)) + +interface BigUint64ArrayExtension extends BigUint64Array {} +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arraySort.ts, 44, 36)) +>BigUint64Array : Symbol(BigUint64Array, Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2020.bigint.d.ts, --, --), Decl(lib.es2022.array.d.ts, --, --)) + +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : Symbol(bigUint64Array, Decl(arraySort.ts, 47, 3)) +>BigUint64ArrayExtension : Symbol(BigUint64ArrayExtension, Decl(arraySort.ts, 44, 36)) + +bigUint64Array.sort((a, b) => a - b); // BigUint64Array +>bigUint64Array.sort : Symbol(BigUint64Array.sort, Decl(lib.es2020.bigint.d.ts, --, --)) +>bigUint64Array : Symbol(bigUint64Array, Decl(arraySort.ts, 47, 3)) +>sort : Symbol(BigUint64Array.sort, Decl(lib.es2020.bigint.d.ts, --, --)) +>a : Symbol(a, Decl(arraySort.ts, 48, 21)) +>b : Symbol(b, Decl(arraySort.ts, 48, 23)) +>a : Symbol(a, Decl(arraySort.ts, 48, 21)) +>b : Symbol(b, Decl(arraySort.ts, 48, 23)) + diff --git a/tests/baselines/reference/arraySort.types b/tests/baselines/reference/arraySort.types new file mode 100644 index 0000000000000..80650f3f43c14 --- /dev/null +++ b/tests/baselines/reference/arraySort.types @@ -0,0 +1,201 @@ +=== tests/cases/compiler/arraySort.ts === +var strTuple: ["foo", "bar", "baz"]; +>strTuple : ["foo", "bar", "baz"] + +strTuple.sort(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] +>strTuple.sort() : ("foo" | "bar" | "baz")[] +>strTuple.sort : (compareFn?: (a: "foo" | "bar" | "baz", b: "foo" | "bar" | "baz") => number) => ("foo" | "bar" | "baz")[] +>strTuple : ["foo", "bar", "baz"] +>sort : (compareFn?: (a: "foo" | "bar" | "baz", b: "foo" | "bar" | "baz") => number) => ("foo" | "bar" | "baz")[] + +var numTuple: [11, 2, 22, 1]; +>numTuple : [11, 2, 22, 1] + +numTuple.sort((a, b) => a - b); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] +>numTuple.sort((a, b) => a - b) : (11 | 2 | 22 | 1)[] +>numTuple.sort : (compareFn?: (a: 11 | 2 | 22 | 1, b: 11 | 2 | 22 | 1) => number) => (11 | 2 | 22 | 1)[] +>numTuple : [11, 2, 22, 1] +>sort : (compareFn?: (a: 11 | 2 | 22 | 1, b: 11 | 2 | 22 | 1) => number) => (11 | 2 | 22 | 1)[] +>(a, b) => a - b : (a: 11 | 2 | 22 | 1, b: 11 | 2 | 22 | 1) => number +>a : 11 | 2 | 22 | 1 +>b : 11 | 2 | 22 | 1 +>a - b : number +>a : 11 | 2 | 22 | 1 +>b : 11 | 2 | 22 | 1 + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +>int8Array : Int8ArrayExtension + +int8Array.sort((a, b) => a - b); // Int8Array +>int8Array.sort((a, b) => a - b) : Int8Array +>int8Array.sort : (compareFn?: (a: number, b: number) => number) => Int8Array +>int8Array : Int8ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Int8Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +>uint8Array : Uint8ArrayExtension + +uint8Array.sort((a, b) => a - b); // Uint8Array +>uint8Array.sort((a, b) => a - b) : Uint8Array +>uint8Array.sort : (compareFn?: (a: number, b: number) => number) => Uint8Array +>uint8Array : Uint8ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Uint8Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +>uint8ClampedArray : Uint8ClampedArrayExtension + +uint8ClampedArray.sort((a, b) => a - b); // Uint8ClampedArray +>uint8ClampedArray.sort((a, b) => a - b) : Uint8ClampedArray +>uint8ClampedArray.sort : (compareFn?: (a: number, b: number) => number) => Uint8ClampedArray +>uint8ClampedArray : Uint8ClampedArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Uint8ClampedArray +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +>int16Array : Int16ArrayExtension + +int16Array.sort((a, b) => a - b); // Int16Array +>int16Array.sort((a, b) => a - b) : Int16Array +>int16Array.sort : (compareFn?: (a: number, b: number) => number) => Int16Array +>int16Array : Int16ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Int16Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +>uint16Array : Uint16ArrayExtension + +uint16Array.sort((a, b) => a - b); // Uint16Array +>uint16Array.sort((a, b) => a - b) : Uint16Array +>uint16Array.sort : (compareFn?: (a: number, b: number) => number) => Uint16Array +>uint16Array : Uint16ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Uint16Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +>int32Array : Int32ArrayExtension + +int32Array.sort((a, b) => a - b); // Int32Array +>int32Array.sort((a, b) => a - b) : Int32Array +>int32Array.sort : (compareFn?: (a: number, b: number) => number) => Int32Array +>int32Array : Int32ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Int32Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +>uint32Array : Uint32ArrayExtension + +uint32Array.sort((a, b) => a - b); // Uint32Array +>uint32Array.sort((a, b) => a - b) : Uint32Array +>uint32Array.sort : (compareFn?: (a: number, b: number) => number) => Uint32Array +>uint32Array : Uint32ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Uint32Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +>float32Array : Float32ArrayExtension + +float32Array.sort((a, b) => a - b); // Float32Array +>float32Array.sort((a, b) => a - b) : Float32Array +>float32Array.sort : (compareFn?: (a: number, b: number) => number) => Float32Array +>float32Array : Float32ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Float32Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +>float64Array : Float64ArrayExtension + +float64Array.sort((a, b) => a - b); // Float64Array +>float64Array.sort((a, b) => a - b) : Float64Array +>float64Array.sort : (compareFn?: (a: number, b: number) => number) => Float64Array +>float64Array : Float64ArrayExtension +>sort : (compareFn?: (a: number, b: number) => number) => Float64Array +>(a, b) => a - b : (a: number, b: number) => number +>a : number +>b : number +>a - b : number +>a : number +>b : number + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +>bigInt64Array : BigInt64ArrayExtension + +bigInt64Array.sort((a, b) => a - b); // BigInt64Array +>bigInt64Array.sort((a, b) => a - b) : BigInt64Array +>bigInt64Array.sort : (compareFn?: (a: bigint, b: bigint) => number | bigint) => BigInt64Array +>bigInt64Array : BigInt64ArrayExtension +>sort : (compareFn?: (a: bigint, b: bigint) => number | bigint) => BigInt64Array +>(a, b) => a - b : (a: bigint, b: bigint) => bigint +>a : bigint +>b : bigint +>a - b : bigint +>a : bigint +>b : bigint + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +>bigUint64Array : BigUint64ArrayExtension + +bigUint64Array.sort((a, b) => a - b); // BigUint64Array +>bigUint64Array.sort((a, b) => a - b) : BigUint64Array +>bigUint64Array.sort : (compareFn?: (a: bigint, b: bigint) => number | bigint) => BigUint64Array +>bigUint64Array : BigUint64ArrayExtension +>sort : (compareFn?: (a: bigint, b: bigint) => number | bigint) => BigUint64Array +>(a, b) => a - b : (a: bigint, b: bigint) => bigint +>a : bigint +>b : bigint +>a - b : bigint +>a : bigint +>b : bigint + diff --git a/tests/baselines/reference/bigintWithLib.errors.txt b/tests/baselines/reference/bigintWithLib.errors.txt index bfc87bff5d8dd..a35a090165b84 100644 --- a/tests/baselines/reference/bigintWithLib.errors.txt +++ b/tests/baselines/reference/bigintWithLib.errors.txt @@ -2,22 +2,18 @@ tests/cases/compiler/bigintWithLib.ts(4,1): error TS2350: Only a void function c tests/cases/compiler/bigintWithLib.ts(19,33): error TS2769: No overload matches this call. Overload 1 of 3, '(length?: number): BigInt64Array', gave the following error. Argument of type 'number[]' is not assignable to parameter of type 'number'. - Overload 2 of 3, '(array: Iterable): BigInt64Array', gave the following error. - Argument of type 'number[]' is not assignable to parameter of type 'Iterable'. - The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. - Type 'IteratorResult' is not assignable to type 'IteratorResult'. - Type 'IteratorYieldResult' is not assignable to type 'IteratorResult'. - Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult'. - Type 'number' is not assignable to type 'bigint'. + Overload 2 of 3, '(array: ArrayLike | Iterable | ArrayBufferLike): BigInt64Array', gave the following error. + Argument of type 'number[]' is not assignable to parameter of type 'ArrayLike | Iterable | ArrayBufferLike'. + Type 'number[]' is missing the following properties from type 'SharedArrayBuffer': byteLength, [Symbol.species], [Symbol.toStringTag] Overload 3 of 3, '(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigInt64Array', gave the following error. Argument of type 'number[]' is not assignable to parameter of type 'ArrayBufferLike'. - Type 'number[]' is missing the following properties from type 'SharedArrayBuffer': byteLength, [Symbol.species], [Symbol.toStringTag] + Type 'number[]' is not assignable to type 'SharedArrayBuffer'. tests/cases/compiler/bigintWithLib.ts(24,13): error TS2540: Cannot assign to 'length' because it is a read-only property. tests/cases/compiler/bigintWithLib.ts(31,35): error TS2769: No overload matches this call. Overload 1 of 3, '(length?: number): BigUint64Array', gave the following error. Argument of type 'number[]' is not assignable to parameter of type 'number'. - Overload 2 of 3, '(array: Iterable): BigUint64Array', gave the following error. - Argument of type 'number[]' is not assignable to parameter of type 'Iterable'. + Overload 2 of 3, '(array: ArrayLike | Iterable | ArrayBufferLike): BigUint64Array', gave the following error. + Argument of type 'number[]' is not assignable to parameter of type 'ArrayLike | Iterable | ArrayBufferLike'. Overload 3 of 3, '(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigUint64Array', gave the following error. Argument of type 'number[]' is not assignable to parameter of type 'ArrayBufferLike'. tests/cases/compiler/bigintWithLib.ts(36,13): error TS2540: Cannot assign to 'length' because it is a read-only property. @@ -51,16 +47,12 @@ tests/cases/compiler/bigintWithLib.ts(46,26): error TS2345: Argument of type 'nu !!! error TS2769: No overload matches this call. !!! error TS2769: Overload 1 of 3, '(length?: number): BigInt64Array', gave the following error. !!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'number'. -!!! error TS2769: Overload 2 of 3, '(array: Iterable): BigInt64Array', gave the following error. -!!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'Iterable'. -!!! error TS2769: The types returned by '[Symbol.iterator]().next(...)' are incompatible between these types. -!!! error TS2769: Type 'IteratorResult' is not assignable to type 'IteratorResult'. -!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorResult'. -!!! error TS2769: Type 'IteratorYieldResult' is not assignable to type 'IteratorYieldResult'. -!!! error TS2769: Type 'number' is not assignable to type 'bigint'. +!!! error TS2769: Overload 2 of 3, '(array: ArrayLike | Iterable | ArrayBufferLike): BigInt64Array', gave the following error. +!!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'ArrayLike | Iterable | ArrayBufferLike'. +!!! error TS2769: Type 'number[]' is missing the following properties from type 'SharedArrayBuffer': byteLength, [Symbol.species], [Symbol.toStringTag] !!! error TS2769: Overload 3 of 3, '(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigInt64Array', gave the following error. !!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'ArrayBufferLike'. -!!! error TS2769: Type 'number[]' is missing the following properties from type 'SharedArrayBuffer': byteLength, [Symbol.species], [Symbol.toStringTag] +!!! error TS2769: Type 'number[]' is not assignable to type 'SharedArrayBuffer'. bigIntArray = new BigInt64Array(new ArrayBuffer(80)); bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8); bigIntArray = new BigInt64Array(new ArrayBuffer(80), 8, 3); @@ -79,8 +71,8 @@ tests/cases/compiler/bigintWithLib.ts(46,26): error TS2345: Argument of type 'nu !!! error TS2769: No overload matches this call. !!! error TS2769: Overload 1 of 3, '(length?: number): BigUint64Array', gave the following error. !!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'number'. -!!! error TS2769: Overload 2 of 3, '(array: Iterable): BigUint64Array', gave the following error. -!!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'Iterable'. +!!! error TS2769: Overload 2 of 3, '(array: ArrayLike | Iterable | ArrayBufferLike): BigUint64Array', gave the following error. +!!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'ArrayLike | Iterable | ArrayBufferLike'. !!! error TS2769: Overload 3 of 3, '(buffer: ArrayBufferLike, byteOffset?: number, length?: number): BigUint64Array', gave the following error. !!! error TS2769: Argument of type 'number[]' is not assignable to parameter of type 'ArrayBufferLike'. bigUintArray = new BigUint64Array(new ArrayBuffer(80)); diff --git a/tests/baselines/reference/completionEntryForUnionMethod.baseline b/tests/baselines/reference/completionEntryForUnionMethod.baseline index b46b77f0f7641..35d315e2a1182 100644 --- a/tests/baselines/reference/completionEntryForUnionMethod.baseline +++ b/tests/baselines/reference/completionEntryForUnionMethod.baseline @@ -3325,118 +3325,6 @@ "text": "string", "kind": "keyword" }, - { - "text": ")", - "kind": "punctuation" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": ";", - "kind": "punctuation" - }, - { - "text": "\n", - "kind": "lineBreak" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "(", - "kind": "punctuation" - }, - { - "text": "callbackfn", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "(", - "kind": "punctuation" - }, - { - "text": "previousValue", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": ",", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "currentValue", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": ",", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "currentIndex", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "number", - "kind": "keyword" - }, { "text": ",", "kind": "punctuation" @@ -3446,61 +3334,13 @@ "kind": "space" }, { - "text": "array", + "text": "initialValue", "kind": "parameterName" }, { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": "[", - "kind": "punctuation" - }, - { - "text": "]", - "kind": "punctuation" - }, - { - "text": ")", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "=>", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": ",", + "text": "?", "kind": "punctuation" }, - { - "text": " ", - "kind": "space" - }, - { - "text": "initialValue", - "kind": "parameterName" - }, { "text": ":", "kind": "punctuation" @@ -4061,94 +3901,6 @@ "text": "string", "kind": "keyword" }, - { - "text": ")", - "kind": "punctuation" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": ";", - "kind": "punctuation" - }, - { - "text": "\n", - "kind": "lineBreak" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "(", - "kind": "punctuation" - }, - { - "text": "callbackfn", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "(", - "kind": "punctuation" - }, - { - "text": "previousValue", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": ",", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "currentValue", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, { "text": ",", "kind": "punctuation" @@ -4158,85 +3910,13 @@ "kind": "space" }, { - "text": "currentIndex", + "text": "initialValue", "kind": "parameterName" }, { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "number", - "kind": "keyword" - }, - { - "text": ",", + "text": "?", "kind": "punctuation" }, - { - "text": " ", - "kind": "space" - }, - { - "text": "array", - "kind": "parameterName" - }, - { - "text": ":", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": "[", - "kind": "punctuation" - }, - { - "text": "]", - "kind": "punctuation" - }, - { - "text": ")", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "=>", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "string", - "kind": "keyword" - }, - { - "text": ",", - "kind": "punctuation" - }, - { - "text": " ", - "kind": "space" - }, - { - "text": "initialValue", - "kind": "parameterName" - }, { "text": ":", "kind": "punctuation" @@ -5633,7 +5313,7 @@ "kind": "space" }, { - "text": "Function used to determine the order of the elements. It is expected to return\r\na negative value if the first argument is less than the second argument, zero if they're equal, and a positive\r\nvalue otherwise. If omitted, the elements are sorted in ascending, ASCII character order.\r\n```ts\r\n[11,2,22,1].sort((a, b) => a - b)\r\n```", + "text": "Function used to determine the order of the elements. It is expected to return\r\na negative value if the first argument is less than the second argument, zero if they're equal, and a positive\r\nvalue otherwise. If omitted, the elements are sorted in ascending, ASCII character order.\r\n```ts\r\n[11, 2, 22, 1].sort((a, b) => a - b)\r\n```", "kind": "text" } ] @@ -5830,7 +5510,7 @@ "kind": "space" }, { - "text": "The zero-based location in the array from which to start removing elements.", + "text": "The zero-based index in the array from which to start removing elements.", "kind": "text" } ] @@ -5932,7 +5612,7 @@ ], "documentation": [ { - "text": "Returns a string representation of an array. The elements are converted to string using their toLocaleString methods.", + "text": "Returns a string representation of the array. The elements are converted to string using their toLocaleString methods.", "kind": "text" } ] @@ -6006,7 +5686,7 @@ ], "documentation": [ { - "text": "Returns a string representation of an array.", + "text": "Returns a string representation of the array.", "kind": "text" } ] @@ -6127,6 +5807,112 @@ ] } ] + }, + { + "name": "valueOf", + "kind": "method", + "kindModifiers": "declare", + "sortText": "11", + "displayParts": [ + { + "text": "(", + "kind": "punctuation" + }, + { + "text": "method", + "kind": "text" + }, + { + "text": ")", + "kind": "punctuation" + }, + { + "text": " ", + "kind": "space" + }, + { + "text": "Array", + "kind": "localName" + }, + { + "text": "<", + "kind": "punctuation" + }, + { + "text": "T", + "kind": "typeParameterName" + }, + { + "text": ">", + "kind": "punctuation" + }, + { + "text": ".", + "kind": "punctuation" + }, + { + "text": "valueOf", + "kind": "propertyName" + }, + { + "text": "(", + "kind": "punctuation" + }, + { + "text": ")", + "kind": "punctuation" + }, + { + "text": ":", + "kind": "punctuation" + }, + { + "text": " ", + "kind": "space" + }, + { + "text": "string", + "kind": "keyword" + }, + { + "text": "[", + "kind": "punctuation" + }, + { + "text": "]", + "kind": "punctuation" + }, + { + "text": " ", + "kind": "space" + }, + { + "text": "|", + "kind": "punctuation" + }, + { + "text": " ", + "kind": "space" + }, + { + "text": "number", + "kind": "keyword" + }, + { + "text": "[", + "kind": "punctuation" + }, + { + "text": "]", + "kind": "punctuation" + } + ], + "documentation": [ + { + "text": "Returns the primitive value of the array.", + "kind": "text" + } + ] } ] } diff --git a/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt b/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt index bb7aff5eb0fc0..3f893a65b82af 100644 --- a/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt +++ b/tests/baselines/reference/destructuringParameterDeclaration4.errors.txt @@ -41,7 +41,7 @@ tests/cases/conformance/es6/destructuring/destructuringParameterDeclaration4.ts( a1(...array2); // Error parameter type is (number|string)[] ~~~~~~ !!! error TS2552: Cannot find name 'array2'. Did you mean 'Array'? -!!! related TS2728 /.ts/lib.es5.d.ts:1490:13: 'Array' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1494:13: 'Array' is declared here. a5([1, 2, "string", false, true]); // Error, parameter type is [any, any, [[any]]] ~~~~~~~~ !!! error TS2322: Type 'string' is not assignable to type '[[any]]'. diff --git a/tests/baselines/reference/destructuringTuple.errors.txt b/tests/baselines/reference/destructuringTuple.errors.txt index e8548783cafc4..4f4f07fa03543 100644 --- a/tests/baselines/reference/destructuringTuple.errors.txt +++ b/tests/baselines/reference/destructuringTuple.errors.txt @@ -1,8 +1,8 @@ tests/cases/compiler/destructuringTuple.ts(11,7): error TS2461: Type 'number' is not an array type. tests/cases/compiler/destructuringTuple.ts(11,48): error TS2769: No overload matches this call. - Overload 1 of 3, '(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number', gave the following error. + Overload 1 of 2, '(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number', gave the following error. Type 'never[]' is not assignable to type 'number'. - Overload 2 of 3, '(callbackfn: (previousValue: [], currentValue: number, currentIndex: number, array: number[]) => [], initialValue: []): []', gave the following error. + Overload 2 of 2, '(callbackfn: (previousValue: [], currentValue: number, currentIndex: number, array: number[]) => [], initialValue: []): []', gave the following error. Type 'never[]' is not assignable to type '[]'. Target allows only 0 element(s) but source may have more. tests/cases/compiler/destructuringTuple.ts(11,60): error TS2769: No overload matches this call. @@ -28,13 +28,13 @@ tests/cases/compiler/destructuringTuple.ts(11,60): error TS2769: No overload mat !!! error TS2461: Type 'number' is not an array type. ~~~~~~~~~~~~~~~ !!! error TS2769: No overload matches this call. -!!! error TS2769: Overload 1 of 3, '(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number', gave the following error. +!!! error TS2769: Overload 1 of 2, '(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number', gave the following error. !!! error TS2769: Type 'never[]' is not assignable to type 'number'. -!!! error TS2769: Overload 2 of 3, '(callbackfn: (previousValue: [], currentValue: number, currentIndex: number, array: number[]) => [], initialValue: []): []', gave the following error. +!!! error TS2769: Overload 2 of 2, '(callbackfn: (previousValue: [], currentValue: number, currentIndex: number, array: number[]) => [], initialValue: []): []', gave the following error. !!! error TS2769: Type 'never[]' is not assignable to type '[]'. !!! error TS2769: Target allows only 0 element(s) but source may have more. -!!! related TS6502 /.ts/lib.es5.d.ts:1455:24: The expected type comes from the return type of this signature. -!!! related TS6502 /.ts/lib.es5.d.ts:1461:27: The expected type comes from the return type of this signature. +!!! related TS6502 /.ts/lib.es5.d.ts:1460:24: The expected type comes from the return type of this signature. +!!! related TS6502 /.ts/lib.es5.d.ts:1466:27: The expected type comes from the return type of this signature. ~~ !!! error TS2769: No overload matches this call. !!! error TS2769: Overload 1 of 2, '(...items: ConcatArray[]): never[]', gave the following error. diff --git a/tests/baselines/reference/destructuringTuple.symbols b/tests/baselines/reference/destructuringTuple.symbols index 82e006ca8c194..6c6632a2f1ca1 100644 --- a/tests/baselines/reference/destructuringTuple.symbols +++ b/tests/baselines/reference/destructuringTuple.symbols @@ -21,8 +21,8 @@ declare var receiver: typeof tuple; const [oops1] = [1, 2, 3].reduce((accu, el) => accu.concat(el), []); >oops1 : Symbol(oops1, Decl(destructuringTuple.ts, 10, 7)) ->[1, 2, 3].reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>[1, 2, 3].reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >accu : Symbol(accu, Decl(destructuringTuple.ts, 10, 34)) >el : Symbol(el, Decl(destructuringTuple.ts, 10, 39)) >accu.concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) @@ -32,8 +32,8 @@ const [oops1] = [1, 2, 3].reduce((accu, el) => accu.concat(el), []); const [oops2] = [1, 2, 3].reduce((acc: number[], e) => acc.concat(e), []); >oops2 : Symbol(oops2, Decl(destructuringTuple.ts, 12, 7)) ->[1, 2, 3].reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>[1, 2, 3].reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >acc : Symbol(acc, Decl(destructuringTuple.ts, 12, 34)) >e : Symbol(e, Decl(destructuringTuple.ts, 12, 48)) >acc.concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) diff --git a/tests/baselines/reference/destructuringTuple.types b/tests/baselines/reference/destructuringTuple.types index 0227d82572ddc..97ab455fcd4d9 100644 --- a/tests/baselines/reference/destructuringTuple.types +++ b/tests/baselines/reference/destructuringTuple.types @@ -25,12 +25,12 @@ declare var receiver: typeof tuple; const [oops1] = [1, 2, 3].reduce((accu, el) => accu.concat(el), []); >oops1 : any >[1, 2, 3].reduce((accu, el) => accu.concat(el), []) : number ->[1, 2, 3].reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>[1, 2, 3].reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >[1, 2, 3] : number[] >1 : 1 >2 : 2 >3 : 3 ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(accu, el) => accu.concat(el) : (accu: [], el: number) => never[] >accu : [] >el : number @@ -44,12 +44,12 @@ const [oops1] = [1, 2, 3].reduce((accu, el) => accu.concat(el), []); const [oops2] = [1, 2, 3].reduce((acc: number[], e) => acc.concat(e), []); >oops2 : number >[1, 2, 3].reduce((acc: number[], e) => acc.concat(e), []) : number[] ->[1, 2, 3].reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>[1, 2, 3].reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >[1, 2, 3] : number[] >1 : 1 >2 : 2 >3 : 3 ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(acc: number[], e) => acc.concat(e) : (acc: number[], e: number) => number[] >acc : number[] >e : number diff --git a/tests/baselines/reference/duplicateNumericIndexers.errors.txt b/tests/baselines/reference/duplicateNumericIndexers.errors.txt index b149e6f586d06..b54aa648ebc46 100644 --- a/tests/baselines/reference/duplicateNumericIndexers.errors.txt +++ b/tests/baselines/reference/duplicateNumericIndexers.errors.txt @@ -11,7 +11,7 @@ tests/cases/conformance/types/members/duplicateNumericIndexers.ts(25,5): error T tests/cases/conformance/types/members/duplicateNumericIndexers.ts(29,5): error TS2374: Duplicate index signature for type 'number'. tests/cases/conformance/types/members/duplicateNumericIndexers.ts(30,5): error TS2374: Duplicate index signature for type 'number'. lib.es5.d.ts(517,5): error TS2374: Duplicate index signature for type 'number'. -lib.es5.d.ts(1476,5): error TS2374: Duplicate index signature for type 'number'. +lib.es5.d.ts(1480,5): error TS2374: Duplicate index signature for type 'number'. ==== tests/cases/conformance/types/members/duplicateNumericIndexers.ts (12 errors) ==== diff --git a/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.symbols b/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.symbols index db63f98e5ae99..b22564f9455b6 100644 --- a/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.symbols +++ b/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.symbols @@ -4,7 +4,7 @@ interface Array { >T : Symbol(T, Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 16)) reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) >callbackfn : Symbol(callbackfn, Decl(duplicateOverloadInTypeAugmentation1.ts, 1, 11)) >previousValue : Symbol(previousValue, Decl(duplicateOverloadInTypeAugmentation1.ts, 1, 24)) >T : Symbol(T, Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 16)) @@ -21,7 +21,7 @@ interface Array { >T : Symbol(T, Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 16)) reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) >U : Symbol(U, Decl(duplicateOverloadInTypeAugmentation1.ts, 3, 11)) >callbackfn : Symbol(callbackfn, Decl(duplicateOverloadInTypeAugmentation1.ts, 3, 14)) >previousValue : Symbol(previousValue, Decl(duplicateOverloadInTypeAugmentation1.ts, 3, 27)) @@ -44,9 +44,9 @@ var a: Array; var r5 = a.reduce((x, y) => x + y); >r5 : Symbol(r5, Decl(duplicateOverloadInTypeAugmentation1.ts, 7, 3)) ->a.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) +>a.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) >a : Symbol(a, Decl(duplicateOverloadInTypeAugmentation1.ts, 6, 3)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(duplicateOverloadInTypeAugmentation1.ts, 0, 20), Decl(duplicateOverloadInTypeAugmentation1.ts, 2, 29)) >x : Symbol(x, Decl(duplicateOverloadInTypeAugmentation1.ts, 7, 19)) >y : Symbol(y, Decl(duplicateOverloadInTypeAugmentation1.ts, 7, 21)) >x : Symbol(x, Decl(duplicateOverloadInTypeAugmentation1.ts, 7, 19)) diff --git a/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types b/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types index ab043d9b24cd6..d54d6f9d69910 100644 --- a/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types +++ b/tests/baselines/reference/duplicateOverloadInTypeAugmentation1.types @@ -1,7 +1,7 @@ === tests/cases/compiler/duplicateOverloadInTypeAugmentation1.ts === interface Array { reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, ->reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } >callbackfn : (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T >previousValue : T >currentValue : T @@ -12,7 +12,7 @@ interface Array { >initialValue : T reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, ->reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; (callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } >callbackfn : (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U >previousValue : U >currentValue : T @@ -28,9 +28,9 @@ var a: Array; var r5 = a.reduce((x, y) => x + y); >r5 : string >a.reduce((x, y) => x + y) : string ->a.reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>a.reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >a : string[] ->reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >(x, y) => x + y : (x: string, y: string) => string >x : string >y : string diff --git a/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types b/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types index ddf44fe2ef378..1956fa05cb3f7 100644 --- a/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types +++ b/tests/baselines/reference/flatArrayNoExcessiveStackDepth.types @@ -7,10 +7,10 @@ declare const foo: unknown[]; const bar = foo.flatMap(bar => bar as Foo); >bar : string[] >foo.flatMap(bar => bar as Foo) : string[] ->foo.flatMap : (callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[] +>foo.flatMap : (callback: (value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: any) => U[] >foo : unknown[] ->flatMap : (callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[] ->bar => bar as Foo : (this: undefined, bar: unknown) => Foo +>flatMap : (callback: (value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: any) => U[] +>bar => bar as Foo : (bar: unknown) => Foo >bar : unknown >bar as Foo : Foo >bar : unknown diff --git a/tests/baselines/reference/formatToPartsFractionalSecond.types b/tests/baselines/reference/formatToPartsFractionalSecond.types index 222c94fd83200..11ff9f0af7f88 100644 --- a/tests/baselines/reference/formatToPartsFractionalSecond.types +++ b/tests/baselines/reference/formatToPartsFractionalSecond.types @@ -1,7 +1,7 @@ === tests/cases/compiler/formatToPartsFractionalSecond.ts === new Intl.DateTimeFormat().formatToParts().find((val) => val.type === 'fractionalSecond') >new Intl.DateTimeFormat().formatToParts().find((val) => val.type === 'fractionalSecond') : Intl.DateTimeFormatPart ->new Intl.DateTimeFormat().formatToParts().find : { (predicate: (this: void, value: Intl.DateTimeFormatPart, index: number, obj: Intl.DateTimeFormatPart[]) => value is S, thisArg?: any): S; (predicate: (value: Intl.DateTimeFormatPart, index: number, obj: Intl.DateTimeFormatPart[]) => unknown, thisArg?: any): Intl.DateTimeFormatPart; } +>new Intl.DateTimeFormat().formatToParts().find : { (predicate: (value: Intl.DateTimeFormatPart, index: number, array: Intl.DateTimeFormatPart[]) => value is S, thisArg?: any): S; (predicate: (value: Intl.DateTimeFormatPart, index: number, array: Intl.DateTimeFormatPart[]) => unknown, thisArg?: any): Intl.DateTimeFormatPart; } >new Intl.DateTimeFormat().formatToParts() : Intl.DateTimeFormatPart[] >new Intl.DateTimeFormat().formatToParts : (date?: number | Date) => Intl.DateTimeFormatPart[] >new Intl.DateTimeFormat() : Intl.DateTimeFormat @@ -9,8 +9,8 @@ new Intl.DateTimeFormat().formatToParts().find((val) => val.type === 'fractional >Intl : typeof Intl >DateTimeFormat : { (locales?: string | string[], options?: Intl.DateTimeFormatOptions): Intl.DateTimeFormat; new (locales?: string | string[], options?: Intl.DateTimeFormatOptions): Intl.DateTimeFormat; supportedLocalesOf(locales: string | string[], options?: Intl.DateTimeFormatOptions): string[]; readonly prototype: Intl.DateTimeFormat; } >formatToParts : (date?: number | Date) => Intl.DateTimeFormatPart[] ->find : { (predicate: (this: void, value: Intl.DateTimeFormatPart, index: number, obj: Intl.DateTimeFormatPart[]) => value is S, thisArg?: any): S; (predicate: (value: Intl.DateTimeFormatPart, index: number, obj: Intl.DateTimeFormatPart[]) => unknown, thisArg?: any): Intl.DateTimeFormatPart; } ->(val) => val.type === 'fractionalSecond' : (this: void, val: Intl.DateTimeFormatPart) => boolean +>find : { (predicate: (value: Intl.DateTimeFormatPart, index: number, array: Intl.DateTimeFormatPart[]) => value is S, thisArg?: any): S; (predicate: (value: Intl.DateTimeFormatPart, index: number, array: Intl.DateTimeFormatPart[]) => unknown, thisArg?: any): Intl.DateTimeFormatPart; } +>(val) => val.type === 'fractionalSecond' : (val: Intl.DateTimeFormatPart) => boolean >val : Intl.DateTimeFormatPart >val.type === 'fractionalSecond' : boolean >val.type : keyof Intl.DateTimeFormatPartTypesRegistry diff --git a/tests/baselines/reference/genericContextualTypingSpecialization.symbols b/tests/baselines/reference/genericContextualTypingSpecialization.symbols index 28609346111d9..b8bb442609042 100644 --- a/tests/baselines/reference/genericContextualTypingSpecialization.symbols +++ b/tests/baselines/reference/genericContextualTypingSpecialization.symbols @@ -3,9 +3,9 @@ var b: number[]; >b : Symbol(b, Decl(genericContextualTypingSpecialization.ts, 0, 3)) b.reduce((c, d) => c + d, 0); // should not error on '+' ->b.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>b.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >b : Symbol(b, Decl(genericContextualTypingSpecialization.ts, 0, 3)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >c : Symbol(c, Decl(genericContextualTypingSpecialization.ts, 1, 18)) >d : Symbol(d, Decl(genericContextualTypingSpecialization.ts, 1, 20)) >c : Symbol(c, Decl(genericContextualTypingSpecialization.ts, 1, 18)) diff --git a/tests/baselines/reference/genericContextualTypingSpecialization.types b/tests/baselines/reference/genericContextualTypingSpecialization.types index d7d6101050799..8225502034731 100644 --- a/tests/baselines/reference/genericContextualTypingSpecialization.types +++ b/tests/baselines/reference/genericContextualTypingSpecialization.types @@ -4,9 +4,9 @@ var b: number[]; b.reduce((c, d) => c + d, 0); // should not error on '+' >b.reduce((c, d) => c + d, 0) : number ->b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >b : number[] ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(c, d) => c + d : (c: number, d: number) => number >c : number >d : number diff --git a/tests/baselines/reference/genericReduce.symbols b/tests/baselines/reference/genericReduce.symbols index 1ace07b9adf9a..16c9382a6e81f 100644 --- a/tests/baselines/reference/genericReduce.symbols +++ b/tests/baselines/reference/genericReduce.symbols @@ -14,9 +14,9 @@ var b = a.map(s => s.length); var n1 = b.reduce((x, y) => x + y); >n1 : Symbol(n1, Decl(genericReduce.ts, 2, 3)) ->b.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>b.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >b : Symbol(b, Decl(genericReduce.ts, 1, 3)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >x : Symbol(x, Decl(genericReduce.ts, 2, 19)) >y : Symbol(y, Decl(genericReduce.ts, 2, 21)) >x : Symbol(x, Decl(genericReduce.ts, 2, 19)) @@ -24,9 +24,9 @@ var n1 = b.reduce((x, y) => x + y); var n2 = b.reduceRight((x, y) => x + y); >n2 : Symbol(n2, Decl(genericReduce.ts, 3, 3)) ->b.reduceRight : Symbol(Array.reduceRight, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>b.reduceRight : Symbol(Array.reduceRight, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >b : Symbol(b, Decl(genericReduce.ts, 1, 3)) ->reduceRight : Symbol(Array.reduceRight, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduceRight : Symbol(Array.reduceRight, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >x : Symbol(x, Decl(genericReduce.ts, 3, 24)) >y : Symbol(y, Decl(genericReduce.ts, 3, 26)) >x : Symbol(x, Decl(genericReduce.ts, 3, 24)) @@ -50,9 +50,9 @@ n2.toExponential(2); // should not error if 'n2' is correctly number. var n3 = b.reduce( (x, y) => x + y, ""); // Initial value is of type string >n3 : Symbol(n3, Decl(genericReduce.ts, 10, 3)) ->b.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>b.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >b : Symbol(b, Decl(genericReduce.ts, 1, 3)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >x : Symbol(x, Decl(genericReduce.ts, 10, 28)) >y : Symbol(y, Decl(genericReduce.ts, 10, 30)) >x : Symbol(x, Decl(genericReduce.ts, 10, 28)) diff --git a/tests/baselines/reference/genericReduce.types b/tests/baselines/reference/genericReduce.types index 65a069426a7d5..628398f86fdbf 100644 --- a/tests/baselines/reference/genericReduce.types +++ b/tests/baselines/reference/genericReduce.types @@ -22,9 +22,9 @@ var b = a.map(s => s.length); var n1 = b.reduce((x, y) => x + y); >n1 : number >b.reduce((x, y) => x + y) : number ->b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >b : number[] ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(x, y) => x + y : (x: number, y: number) => number >x : number >y : number @@ -35,9 +35,9 @@ var n1 = b.reduce((x, y) => x + y); var n2 = b.reduceRight((x, y) => x + y); >n2 : number >b.reduceRight((x, y) => x + y) : number ->b.reduceRight : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>b.reduceRight : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >b : number[] ->reduceRight : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduceRight : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(x, y) => x + y : (x: number, y: number) => number >x : number >y : number @@ -76,9 +76,9 @@ n2.toExponential(2); // should not error if 'n2' is correctly number. var n3 = b.reduce( (x, y) => x + y, ""); // Initial value is of type string >n3 : string >b.reduce( (x, y) => x + y, "") : string ->b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>b.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >b : number[] ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(x, y) => x + y : (x: string, y: number) => string >x : string >y : number diff --git a/tests/baselines/reference/implementArrayInterface.js b/tests/baselines/reference/implementArrayInterface.js index 733a861071bae..5463693971453 100644 --- a/tests/baselines/reference/implementArrayInterface.js +++ b/tests/baselines/reference/implementArrayInterface.js @@ -2,6 +2,7 @@ declare class MyArray implements Array { toString(): string; toLocaleString(): string; + valueOf(): T[]; concat(...items: U[]): T[]; concat(...items: T[]): T[]; join(separator?: string): string; @@ -10,7 +11,7 @@ declare class MyArray implements Array { reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; - sort(compareFn?: (a: T, b: T) => number): this; + sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; @@ -27,6 +28,20 @@ declare class MyArray implements Array { reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; + find(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T | undefined; + findIndex(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): number; + fill(value: T, start?: number, end?: number): T[]; + copyWithin(target: number, start: number, end?: number): T[]; + [Symbol.iterator](): IterableIterator; + entries(): IterableIterator<[number, T]>; + keys(): IterableIterator; + values(): IterableIterator; + [Symbol.unscopables]: any; + includes(searchElement: T, fromIndex?: number): boolean; + flatMap(callback: (value: T, index: number, array: T[]) => U | U[], thisArg?: any): U[] + flat(this: A, depth?: D): FlatArray[] + at(index: number): T | undefined; + length: number; [n: number]: T; diff --git a/tests/baselines/reference/implementArrayInterface.symbols b/tests/baselines/reference/implementArrayInterface.symbols index 4df065b57732a..706682dfaddc2 100644 --- a/tests/baselines/reference/implementArrayInterface.symbols +++ b/tests/baselines/reference/implementArrayInterface.symbols @@ -2,7 +2,7 @@ declare class MyArray implements Array { >MyArray : Symbol(MyArray, Decl(implementArrayInterface.ts, 0, 0)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 3 more) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) toString(): string; @@ -11,206 +11,312 @@ declare class MyArray implements Array { toLocaleString(): string; >toLocaleString : Symbol(MyArray.toLocaleString, Decl(implementArrayInterface.ts, 1, 23)) + valueOf(): T[]; +>valueOf : Symbol(MyArray.valueOf, Decl(implementArrayInterface.ts, 2, 29)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) + concat(...items: U[]): T[]; ->concat : Symbol(MyArray.concat, Decl(implementArrayInterface.ts, 2, 29), Decl(implementArrayInterface.ts, 3, 46)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 3, 11)) +>concat : Symbol(MyArray.concat, Decl(implementArrayInterface.ts, 3, 19), Decl(implementArrayInterface.ts, 4, 46)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 4, 11)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->items : Symbol(items, Decl(implementArrayInterface.ts, 3, 26)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 3, 11)) +>items : Symbol(items, Decl(implementArrayInterface.ts, 4, 26)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 4, 11)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) concat(...items: T[]): T[]; ->concat : Symbol(MyArray.concat, Decl(implementArrayInterface.ts, 2, 29), Decl(implementArrayInterface.ts, 3, 46)) ->items : Symbol(items, Decl(implementArrayInterface.ts, 4, 11)) +>concat : Symbol(MyArray.concat, Decl(implementArrayInterface.ts, 3, 19), Decl(implementArrayInterface.ts, 4, 46)) +>items : Symbol(items, Decl(implementArrayInterface.ts, 5, 11)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) join(separator?: string): string; ->join : Symbol(MyArray.join, Decl(implementArrayInterface.ts, 4, 31)) ->separator : Symbol(separator, Decl(implementArrayInterface.ts, 5, 9)) +>join : Symbol(MyArray.join, Decl(implementArrayInterface.ts, 5, 31)) +>separator : Symbol(separator, Decl(implementArrayInterface.ts, 6, 9)) pop(): T; ->pop : Symbol(MyArray.pop, Decl(implementArrayInterface.ts, 5, 37)) +>pop : Symbol(MyArray.pop, Decl(implementArrayInterface.ts, 6, 37)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) push(...items: T[]): number; ->push : Symbol(MyArray.push, Decl(implementArrayInterface.ts, 6, 13)) ->items : Symbol(items, Decl(implementArrayInterface.ts, 7, 9)) +>push : Symbol(MyArray.push, Decl(implementArrayInterface.ts, 7, 13)) +>items : Symbol(items, Decl(implementArrayInterface.ts, 8, 9)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) reverse(): T[]; ->reverse : Symbol(MyArray.reverse, Decl(implementArrayInterface.ts, 7, 32)) +>reverse : Symbol(MyArray.reverse, Decl(implementArrayInterface.ts, 8, 32)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) shift(): T; ->shift : Symbol(MyArray.shift, Decl(implementArrayInterface.ts, 8, 19)) +>shift : Symbol(MyArray.shift, Decl(implementArrayInterface.ts, 9, 19)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) slice(start?: number, end?: number): T[]; ->slice : Symbol(MyArray.slice, Decl(implementArrayInterface.ts, 9, 15)) ->start : Symbol(start, Decl(implementArrayInterface.ts, 10, 10)) ->end : Symbol(end, Decl(implementArrayInterface.ts, 10, 25)) +>slice : Symbol(MyArray.slice, Decl(implementArrayInterface.ts, 10, 15)) +>start : Symbol(start, Decl(implementArrayInterface.ts, 11, 10)) +>end : Symbol(end, Decl(implementArrayInterface.ts, 11, 25)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) - sort(compareFn?: (a: T, b: T) => number): this; ->sort : Symbol(MyArray.sort, Decl(implementArrayInterface.ts, 10, 45)) ->compareFn : Symbol(compareFn, Decl(implementArrayInterface.ts, 11, 9)) ->a : Symbol(a, Decl(implementArrayInterface.ts, 11, 22)) + sort(compareFn?: (a: T, b: T) => number): T[]; +>sort : Symbol(MyArray.sort, Decl(implementArrayInterface.ts, 11, 45)) +>compareFn : Symbol(compareFn, Decl(implementArrayInterface.ts, 12, 9)) +>a : Symbol(a, Decl(implementArrayInterface.ts, 12, 22)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>b : Symbol(b, Decl(implementArrayInterface.ts, 12, 27)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->b : Symbol(b, Decl(implementArrayInterface.ts, 11, 27)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) splice(start: number): T[]; ->splice : Symbol(MyArray.splice, Decl(implementArrayInterface.ts, 11, 51), Decl(implementArrayInterface.ts, 12, 31)) ->start : Symbol(start, Decl(implementArrayInterface.ts, 12, 11)) +>splice : Symbol(MyArray.splice, Decl(implementArrayInterface.ts, 12, 50), Decl(implementArrayInterface.ts, 13, 31)) +>start : Symbol(start, Decl(implementArrayInterface.ts, 13, 11)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) splice(start: number, deleteCount: number, ...items: T[]): T[]; ->splice : Symbol(MyArray.splice, Decl(implementArrayInterface.ts, 11, 51), Decl(implementArrayInterface.ts, 12, 31)) ->start : Symbol(start, Decl(implementArrayInterface.ts, 13, 11)) ->deleteCount : Symbol(deleteCount, Decl(implementArrayInterface.ts, 13, 25)) ->items : Symbol(items, Decl(implementArrayInterface.ts, 13, 46)) +>splice : Symbol(MyArray.splice, Decl(implementArrayInterface.ts, 12, 50), Decl(implementArrayInterface.ts, 13, 31)) +>start : Symbol(start, Decl(implementArrayInterface.ts, 14, 11)) +>deleteCount : Symbol(deleteCount, Decl(implementArrayInterface.ts, 14, 25)) +>items : Symbol(items, Decl(implementArrayInterface.ts, 14, 46)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) unshift(...items: T[]): number; ->unshift : Symbol(MyArray.unshift, Decl(implementArrayInterface.ts, 13, 67)) ->items : Symbol(items, Decl(implementArrayInterface.ts, 14, 12)) +>unshift : Symbol(MyArray.unshift, Decl(implementArrayInterface.ts, 14, 67)) +>items : Symbol(items, Decl(implementArrayInterface.ts, 15, 12)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) indexOf(searchElement: T, fromIndex?: number): number; ->indexOf : Symbol(MyArray.indexOf, Decl(implementArrayInterface.ts, 14, 35)) ->searchElement : Symbol(searchElement, Decl(implementArrayInterface.ts, 16, 12)) +>indexOf : Symbol(MyArray.indexOf, Decl(implementArrayInterface.ts, 15, 35)) +>searchElement : Symbol(searchElement, Decl(implementArrayInterface.ts, 17, 12)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->fromIndex : Symbol(fromIndex, Decl(implementArrayInterface.ts, 16, 29)) +>fromIndex : Symbol(fromIndex, Decl(implementArrayInterface.ts, 17, 29)) lastIndexOf(searchElement: T, fromIndex?: number): number; ->lastIndexOf : Symbol(MyArray.lastIndexOf, Decl(implementArrayInterface.ts, 16, 58)) ->searchElement : Symbol(searchElement, Decl(implementArrayInterface.ts, 17, 16)) +>lastIndexOf : Symbol(MyArray.lastIndexOf, Decl(implementArrayInterface.ts, 17, 58)) +>searchElement : Symbol(searchElement, Decl(implementArrayInterface.ts, 18, 16)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->fromIndex : Symbol(fromIndex, Decl(implementArrayInterface.ts, 17, 33)) +>fromIndex : Symbol(fromIndex, Decl(implementArrayInterface.ts, 18, 33)) every(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; ->every : Symbol(MyArray.every, Decl(implementArrayInterface.ts, 17, 62)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 18, 10)) ->value : Symbol(value, Decl(implementArrayInterface.ts, 18, 23)) +>every : Symbol(MyArray.every, Decl(implementArrayInterface.ts, 18, 62)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 19, 10)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 19, 23)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->index : Symbol(index, Decl(implementArrayInterface.ts, 18, 32)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 18, 47)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 19, 32)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 19, 47)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 18, 71)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 19, 71)) some(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; ->some : Symbol(MyArray.some, Decl(implementArrayInterface.ts, 18, 96)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 19, 9)) ->value : Symbol(value, Decl(implementArrayInterface.ts, 19, 22)) +>some : Symbol(MyArray.some, Decl(implementArrayInterface.ts, 19, 96)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 20, 9)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 20, 22)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->index : Symbol(index, Decl(implementArrayInterface.ts, 19, 31)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 19, 46)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 20, 31)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 20, 46)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 19, 70)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 20, 70)) forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; ->forEach : Symbol(MyArray.forEach, Decl(implementArrayInterface.ts, 19, 95)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 20, 12)) ->value : Symbol(value, Decl(implementArrayInterface.ts, 20, 25)) +>forEach : Symbol(MyArray.forEach, Decl(implementArrayInterface.ts, 20, 95)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 21, 12)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 21, 25)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->index : Symbol(index, Decl(implementArrayInterface.ts, 20, 34)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 20, 49)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 21, 34)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 21, 49)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 20, 70)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 21, 70)) map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; ->map : Symbol(MyArray.map, Decl(implementArrayInterface.ts, 20, 92)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 21, 8)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 21, 11)) ->value : Symbol(value, Decl(implementArrayInterface.ts, 21, 24)) ->T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->index : Symbol(index, Decl(implementArrayInterface.ts, 21, 33)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 21, 48)) ->T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 21, 8)) ->thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 21, 66)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 21, 8)) - - filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T[]; ->filter : Symbol(MyArray.filter, Decl(implementArrayInterface.ts, 21, 87)) +>map : Symbol(MyArray.map, Decl(implementArrayInterface.ts, 21, 92)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 22, 8)) >callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 22, 11)) >value : Symbol(value, Decl(implementArrayInterface.ts, 22, 24)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) >index : Symbol(index, Decl(implementArrayInterface.ts, 22, 33)) >array : Symbol(array, Decl(implementArrayInterface.ts, 22, 48)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 22, 72)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 22, 8)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 22, 66)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 22, 8)) + + filter(callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T[]; +>filter : Symbol(MyArray.filter, Decl(implementArrayInterface.ts, 22, 87)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 23, 11)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 23, 24)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 23, 33)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 23, 48)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 23, 72)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; ->reduce : Symbol(MyArray.reduce, Decl(implementArrayInterface.ts, 22, 93), Decl(implementArrayInterface.ts, 23, 120)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 23, 11)) ->previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 23, 24)) +>reduce : Symbol(MyArray.reduce, Decl(implementArrayInterface.ts, 23, 93), Decl(implementArrayInterface.ts, 24, 120)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 24, 11)) +>previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 24, 24)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 23, 41)) +>currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 24, 41)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 23, 58)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 23, 80)) +>currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 24, 58)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 24, 80)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 23, 98)) +>initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 24, 98)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; ->reduce : Symbol(MyArray.reduce, Decl(implementArrayInterface.ts, 22, 93), Decl(implementArrayInterface.ts, 23, 120)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 24, 11)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 24, 14)) ->previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 24, 27)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 24, 11)) ->currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 24, 44)) ->T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 24, 61)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 24, 83)) ->T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 24, 11)) ->initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 24, 101)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 24, 11)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 24, 11)) +>reduce : Symbol(MyArray.reduce, Decl(implementArrayInterface.ts, 23, 93), Decl(implementArrayInterface.ts, 24, 120)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 25, 11)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 25, 14)) +>previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 25, 27)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 25, 11)) +>currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 25, 44)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 25, 61)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 25, 83)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 25, 11)) +>initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 25, 101)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 25, 11)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 25, 11)) reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; ->reduceRight : Symbol(MyArray.reduceRight, Decl(implementArrayInterface.ts, 24, 122), Decl(implementArrayInterface.ts, 25, 125)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 25, 16)) ->previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 25, 29)) +>reduceRight : Symbol(MyArray.reduceRight, Decl(implementArrayInterface.ts, 25, 122), Decl(implementArrayInterface.ts, 26, 125)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 26, 16)) +>previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 26, 29)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 25, 46)) +>currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 26, 46)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 25, 63)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 25, 85)) +>currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 26, 63)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 26, 85)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 25, 103)) +>initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 26, 103)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; ->reduceRight : Symbol(MyArray.reduceRight, Decl(implementArrayInterface.ts, 24, 122), Decl(implementArrayInterface.ts, 25, 125)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 26, 16)) ->callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 26, 19)) ->previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 26, 32)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 26, 16)) ->currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 26, 49)) +>reduceRight : Symbol(MyArray.reduceRight, Decl(implementArrayInterface.ts, 25, 122), Decl(implementArrayInterface.ts, 26, 125)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 27, 16)) +>callbackfn : Symbol(callbackfn, Decl(implementArrayInterface.ts, 27, 19)) +>previousValue : Symbol(previousValue, Decl(implementArrayInterface.ts, 27, 32)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 27, 16)) +>currentValue : Symbol(currentValue, Decl(implementArrayInterface.ts, 27, 49)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 27, 66)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 27, 88)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 27, 16)) +>initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 27, 106)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 27, 16)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 27, 16)) + + find(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T | undefined; +>find : Symbol(MyArray.find, Decl(implementArrayInterface.ts, 27, 127)) +>predicate : Symbol(predicate, Decl(implementArrayInterface.ts, 29, 9)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 29, 21)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 29, 30)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 29, 45)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 29, 69)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->currentIndex : Symbol(currentIndex, Decl(implementArrayInterface.ts, 26, 66)) ->array : Symbol(array, Decl(implementArrayInterface.ts, 26, 88)) + + findIndex(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): number; +>findIndex : Symbol(MyArray.findIndex, Decl(implementArrayInterface.ts, 29, 100)) +>predicate : Symbol(predicate, Decl(implementArrayInterface.ts, 30, 14)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 30, 26)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 30, 35)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 30, 50)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 30, 74)) + + fill(value: T, start?: number, end?: number): T[]; +>fill : Symbol(MyArray.fill, Decl(implementArrayInterface.ts, 30, 98)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 31, 9)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>start : Symbol(start, Decl(implementArrayInterface.ts, 31, 18)) +>end : Symbol(end, Decl(implementArrayInterface.ts, 31, 34)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) + + copyWithin(target: number, start: number, end?: number): T[]; +>copyWithin : Symbol(MyArray.copyWithin, Decl(implementArrayInterface.ts, 31, 54)) +>target : Symbol(target, Decl(implementArrayInterface.ts, 32, 15)) +>start : Symbol(start, Decl(implementArrayInterface.ts, 32, 30)) +>end : Symbol(end, Decl(implementArrayInterface.ts, 32, 45)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) + + [Symbol.iterator](): IterableIterator; +>[Symbol.iterator] : Symbol(MyArray[Symbol.iterator], Decl(implementArrayInterface.ts, 32, 65)) +>Symbol.iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) +>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --)) +>iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --)) +>IterableIterator : Symbol(IterableIterator, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) + + entries(): IterableIterator<[number, T]>; +>entries : Symbol(MyArray.entries, Decl(implementArrayInterface.ts, 33, 45)) +>IterableIterator : Symbol(IterableIterator, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) + + keys(): IterableIterator; +>keys : Symbol(MyArray.keys, Decl(implementArrayInterface.ts, 34, 45)) +>IterableIterator : Symbol(IterableIterator, Decl(lib.es2015.iterable.d.ts, --, --)) + + values(): IterableIterator; +>values : Symbol(MyArray.values, Decl(implementArrayInterface.ts, 35, 37)) +>IterableIterator : Symbol(IterableIterator, Decl(lib.es2015.iterable.d.ts, --, --)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) + + [Symbol.unscopables]: any; +>[Symbol.unscopables] : Symbol(MyArray[Symbol.unscopables], Decl(implementArrayInterface.ts, 36, 34)) +>Symbol.unscopables : Symbol(SymbolConstructor.unscopables, Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) +>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --)) +>unscopables : Symbol(SymbolConstructor.unscopables, Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) + + includes(searchElement: T, fromIndex?: number): boolean; +>includes : Symbol(MyArray.includes, Decl(implementArrayInterface.ts, 37, 30)) +>searchElement : Symbol(searchElement, Decl(implementArrayInterface.ts, 38, 13)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>fromIndex : Symbol(fromIndex, Decl(implementArrayInterface.ts, 38, 30)) + + flatMap(callback: (value: T, index: number, array: T[]) => U | U[], thisArg?: any): U[] +>flatMap : Symbol(MyArray.flatMap, Decl(implementArrayInterface.ts, 38, 60)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 39, 12)) +>callback : Symbol(callback, Decl(implementArrayInterface.ts, 39, 15)) +>value : Symbol(value, Decl(implementArrayInterface.ts, 39, 26)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 39, 35)) +>array : Symbol(array, Decl(implementArrayInterface.ts, 39, 50)) +>T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 39, 12)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 39, 12)) +>thisArg : Symbol(thisArg, Decl(implementArrayInterface.ts, 39, 74)) +>U : Symbol(U, Decl(implementArrayInterface.ts, 39, 12)) + + flat(this: A, depth?: D): FlatArray[] +>flat : Symbol(MyArray.flat, Decl(implementArrayInterface.ts, 39, 94)) +>A : Symbol(A, Decl(implementArrayInterface.ts, 40, 9)) +>D : Symbol(D, Decl(implementArrayInterface.ts, 40, 11)) +>this : Symbol(this, Decl(implementArrayInterface.ts, 40, 34)) +>A : Symbol(A, Decl(implementArrayInterface.ts, 40, 9)) +>depth : Symbol(depth, Decl(implementArrayInterface.ts, 40, 42)) +>D : Symbol(D, Decl(implementArrayInterface.ts, 40, 11)) +>FlatArray : Symbol(FlatArray, Decl(lib.es2019.array.d.ts, --, --)) +>A : Symbol(A, Decl(implementArrayInterface.ts, 40, 9)) +>D : Symbol(D, Decl(implementArrayInterface.ts, 40, 11)) + + at(index: number): T | undefined; +>at : Symbol(MyArray.at, Decl(implementArrayInterface.ts, 40, 72)) +>index : Symbol(index, Decl(implementArrayInterface.ts, 41, 7)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 26, 16)) ->initialValue : Symbol(initialValue, Decl(implementArrayInterface.ts, 26, 106)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 26, 16)) ->U : Symbol(U, Decl(implementArrayInterface.ts, 26, 16)) length: number; ->length : Symbol(MyArray.length, Decl(implementArrayInterface.ts, 26, 127)) +>length : Symbol(MyArray.length, Decl(implementArrayInterface.ts, 41, 37)) [n: number]: T; ->n : Symbol(n, Decl(implementArrayInterface.ts, 30, 5)) +>n : Symbol(n, Decl(implementArrayInterface.ts, 45, 5)) >T : Symbol(T, Decl(implementArrayInterface.ts, 0, 22)) } diff --git a/tests/baselines/reference/implementArrayInterface.types b/tests/baselines/reference/implementArrayInterface.types index 4d0a012a17f5e..821bf27f88e8d 100644 --- a/tests/baselines/reference/implementArrayInterface.types +++ b/tests/baselines/reference/implementArrayInterface.types @@ -8,6 +8,9 @@ declare class MyArray implements Array { toLocaleString(): string; >toLocaleString : () => string + valueOf(): T[]; +>valueOf : () => T[] + concat(...items: U[]): T[]; >concat : { (...items: U[]): T[]; (...items: T[]): T[]; } >items : U[] @@ -38,8 +41,8 @@ declare class MyArray implements Array { >start : number >end : number - sort(compareFn?: (a: T, b: T) => number): this; ->sort : (compareFn?: (a: T, b: T) => number) => this + sort(compareFn?: (a: T, b: T) => number): T[]; +>sort : (compareFn?: (a: T, b: T) => number) => T[] >compareFn : (a: T, b: T) => number >a : T >b : T @@ -144,6 +147,77 @@ declare class MyArray implements Array { >array : T[] >initialValue : U + find(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T | undefined; +>find : (predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => T | undefined +>predicate : (value: T, index: number, array: T[]) => boolean +>value : T +>index : number +>array : T[] +>thisArg : any + + findIndex(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): number; +>findIndex : (predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any) => number +>predicate : (value: T, index: number, array: T[]) => boolean +>value : T +>index : number +>array : T[] +>thisArg : any + + fill(value: T, start?: number, end?: number): T[]; +>fill : (value: T, start?: number, end?: number) => T[] +>value : T +>start : number +>end : number + + copyWithin(target: number, start: number, end?: number): T[]; +>copyWithin : (target: number, start: number, end?: number) => T[] +>target : number +>start : number +>end : number + + [Symbol.iterator](): IterableIterator; +>[Symbol.iterator] : () => IterableIterator +>Symbol.iterator : unique symbol +>Symbol : SymbolConstructor +>iterator : unique symbol + + entries(): IterableIterator<[number, T]>; +>entries : () => IterableIterator<[number, T]> + + keys(): IterableIterator; +>keys : () => IterableIterator + + values(): IterableIterator; +>values : () => IterableIterator + + [Symbol.unscopables]: any; +>[Symbol.unscopables] : any +>Symbol.unscopables : unique symbol +>Symbol : SymbolConstructor +>unscopables : unique symbol + + includes(searchElement: T, fromIndex?: number): boolean; +>includes : (searchElement: T, fromIndex?: number) => boolean +>searchElement : T +>fromIndex : number + + flatMap(callback: (value: T, index: number, array: T[]) => U | U[], thisArg?: any): U[] +>flatMap : (callback: (value: T, index: number, array: T[]) => U | U[], thisArg?: any) => U[] +>callback : (value: T, index: number, array: T[]) => U | U[] +>value : T +>index : number +>array : T[] +>thisArg : any + + flat(this: A, depth?: D): FlatArray[] +>flat : (this: A, depth?: D) => FlatArray[] +>this : A +>depth : D + + at(index: number): T | undefined; +>at : (index: number) => T | undefined +>index : number + length: number; >length : number diff --git a/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.symbols b/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.symbols index 319ae14250127..46d491a663621 100644 --- a/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.symbols +++ b/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.symbols @@ -124,9 +124,9 @@ function compose(...fns: ((x: T) => T)[]): (x: T) => T { return (x: T) => fns.reduce((prev, fn) => fn(prev), x); >x : Symbol(x, Decl(inferFromGenericFunctionReturnTypes1.ts, 27, 10)) >T : Symbol(T, Decl(inferFromGenericFunctionReturnTypes1.ts, 26, 17)) ->fns.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>fns.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >fns : Symbol(fns, Decl(inferFromGenericFunctionReturnTypes1.ts, 26, 20)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >prev : Symbol(prev, Decl(inferFromGenericFunctionReturnTypes1.ts, 27, 31)) >fn : Symbol(fn, Decl(inferFromGenericFunctionReturnTypes1.ts, 27, 36)) >fn : Symbol(fn, Decl(inferFromGenericFunctionReturnTypes1.ts, 27, 36)) diff --git a/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.types b/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.types index bc2d36c8d0f34..0161623a0e3b2 100644 --- a/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.types +++ b/tests/baselines/reference/inferFromGenericFunctionReturnTypes1.types @@ -89,9 +89,9 @@ function compose(...fns: ((x: T) => T)[]): (x: T) => T { >(x: T) => fns.reduce((prev, fn) => fn(prev), x) : (x: T) => T >x : T >fns.reduce((prev, fn) => fn(prev), x) : T ->fns.reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T): (x: T) => T; (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } +>fns.reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue?: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } >fns : ((x: T) => T)[] ->reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T): (x: T) => T; (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue?: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } >(prev, fn) => fn(prev) : (prev: T, fn: (x: T) => T) => T >prev : T >fn : (x: T) => T diff --git a/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.symbols b/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.symbols index 379f011d2ebca..6f06d29de8091 100644 --- a/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.symbols +++ b/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.symbols @@ -292,9 +292,9 @@ function compose(...fns: ((x: T) => T)[]): (x: T) => T { return (x: T) => fns.reduce((prev, fn) => fn(prev), x); >x : Symbol(x, Decl(inferFromGenericFunctionReturnTypes2.ts, 49, 10)) >T : Symbol(T, Decl(inferFromGenericFunctionReturnTypes2.ts, 48, 17)) ->fns.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>fns.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >fns : Symbol(fns, Decl(inferFromGenericFunctionReturnTypes2.ts, 48, 20)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >prev : Symbol(prev, Decl(inferFromGenericFunctionReturnTypes2.ts, 49, 31)) >fn : Symbol(fn, Decl(inferFromGenericFunctionReturnTypes2.ts, 49, 36)) >fn : Symbol(fn, Decl(inferFromGenericFunctionReturnTypes2.ts, 49, 36)) diff --git a/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.types b/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.types index 0c9cff3bf4a17..f8f905982c8e7 100644 --- a/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.types +++ b/tests/baselines/reference/inferFromGenericFunctionReturnTypes2.types @@ -282,9 +282,9 @@ function compose(...fns: ((x: T) => T)[]): (x: T) => T { >(x: T) => fns.reduce((prev, fn) => fn(prev), x) : (x: T) => T >x : T >fns.reduce((prev, fn) => fn(prev), x) : T ->fns.reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T): (x: T) => T; (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } +>fns.reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue?: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } >fns : ((x: T) => T)[] ->reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T): (x: T) => T; (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: (x: T) => T, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => (x: T) => T, initialValue?: (x: T) => T): (x: T) => T; (callbackfn: (previousValue: U, currentValue: (x: T) => T, currentIndex: number, array: ((x: T) => T)[]) => U, initialValue: U): U; } >(prev, fn) => fn(prev) : (prev: T, fn: (x: T) => T) => T >prev : T >fn : (x: T) => T diff --git a/tests/baselines/reference/intersectionTypeInference3.types b/tests/baselines/reference/intersectionTypeInference3.types index 27e65f7684ad6..1a70861dbc6bf 100644 --- a/tests/baselines/reference/intersectionTypeInference3.types +++ b/tests/baselines/reference/intersectionTypeInference3.types @@ -26,15 +26,15 @@ const c1 = Array.from(a).concat(Array.from(b)); >Array.from(a).concat(Array.from(b)) : A[] >Array.from(a).concat : { (...items: ConcatArray[]): A[]; (...items: (A | ConcatArray)[]): A[]; } >Array.from(a) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >a : Set >concat : { (...items: ConcatArray[]): A[]; (...items: (A | ConcatArray)[]): A[]; } >Array.from(b) : A[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >b : Set // Simpler repro diff --git a/tests/baselines/reference/keyofAndIndexedAccess.types b/tests/baselines/reference/keyofAndIndexedAccess.types index 13df0c25c6a12..379c641e5849d 100644 --- a/tests/baselines/reference/keyofAndIndexedAccess.types +++ b/tests/baselines/reference/keyofAndIndexedAccess.types @@ -58,10 +58,10 @@ type K00 = keyof any; // string >K00 : string | number | symbol type K01 = keyof string; // "toString" | "charAt" | ... ->K01 : number | "length" | "toString" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" | "valueOf" +>K01 : number | "length" | "toString" | "valueOf" | "concat" | "slice" | "indexOf" | "lastIndexOf" | "charAt" | "charCodeAt" | "localeCompare" | "match" | "replace" | "search" | "split" | "substring" | "toLowerCase" | "toLocaleLowerCase" | "toUpperCase" | "toLocaleUpperCase" | "trim" | "substr" type K02 = keyof number; // "toString" | "toFixed" | "toExponential" | ... ->K02 : "toString" | "toLocaleString" | "toFixed" | "toExponential" | "toPrecision" | "valueOf" +>K02 : "toString" | "toLocaleString" | "valueOf" | "toFixed" | "toExponential" | "toPrecision" type K03 = keyof boolean; // "valueOf" >K03 : "valueOf" @@ -98,7 +98,7 @@ type K14 = keyof Object; // "constructor" | "toString" | ... >K14 : keyof Object type K15 = keyof E; // "toString" | "toFixed" | "toExponential" | ... ->K15 : "toString" | "toLocaleString" | "toFixed" | "toExponential" | "toPrecision" | "valueOf" +>K15 : "toString" | "toLocaleString" | "valueOf" | "toFixed" | "toExponential" | "toPrecision" type K16 = keyof [string, number]; // "0" | "1" | "length" | "toString" | ... >K16 : keyof [string, number] diff --git a/tests/baselines/reference/mappedTypeAsClauses.types b/tests/baselines/reference/mappedTypeAsClauses.types index de951157933a3..95b9acb1f883b 100644 --- a/tests/baselines/reference/mappedTypeAsClauses.types +++ b/tests/baselines/reference/mappedTypeAsClauses.types @@ -33,10 +33,10 @@ type TP1 = TypeFromDefs<{ name: 'a', type: string } | { name: 'b', type: number // No array or tuple type mapping when 'as N' clause present type TA1 = Getters; ->TA1 : { getConcat: () => { (...items: ConcatArray[]): string[]; (...items: (string | ConcatArray)[]): string[]; }; getIndexOf: () => (searchElement: string, fromIndex?: number | undefined) => number; getLastIndexOf: () => (searchElement: string, fromIndex?: number | undefined) => number; getSlice: () => (start?: number | undefined, end?: number | undefined) => string[]; getLength: () => number; getToString: () => () => string; getToLocaleString: () => () => string; getPop: () => () => string | undefined; getPush: () => (...items: string[]) => number; getJoin: () => (separator?: string | undefined) => string; getReverse: () => () => string[]; getShift: () => () => string | undefined; getSort: () => (compareFn?: ((a: string, b: string) => number) | undefined) => string[]; getSplice: () => { (start: number, deleteCount?: number | undefined): string[]; (start: number, deleteCount: number, ...items: string[]): string[]; }; getUnshift: () => (...items: string[]) => number; getEvery: () => { (predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): boolean; }; getSome: () => (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean; getForEach: () => (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void; getMap: () => (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]; getFilter: () => { (predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S[]; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string[]; }; getReduce: () => { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }; getReduceRight: () => { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }; } +>TA1 : { getConcat: () => { (...items: ConcatArray[]): string[]; (...items: (string | ConcatArray)[]): string[]; }; getIndexOf: () => (searchElement: string, fromIndex?: number | undefined) => number; getLastIndexOf: () => (searchElement: string, fromIndex?: number | undefined) => number; getSlice: () => (start?: number | undefined, end?: number | undefined) => string[]; getLength: () => number; getToString: () => () => string; getToLocaleString: () => () => string; getValueOf: () => () => string[]; getPop: () => () => string | undefined; getPush: () => (...items: string[]) => number; getJoin: () => (separator?: string | undefined) => string; getReverse: () => () => string[]; getShift: () => () => string | undefined; getSort: () => (compareFn?: ((a: string, b: string) => number) | undefined) => string[]; getSplice: () => { (start: number, deleteCount?: number | undefined): string[]; (start: number, deleteCount: number, ...items: string[]): string[]; }; getUnshift: () => (...items: string[]) => number; getEvery: () => { (predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): boolean; }; getSome: () => (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any) => boolean; getForEach: () => (callbackfn: (value: string, index: number, array: string[]) => void, thisArg?: any) => void; getMap: () => (callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]; getFilter: () => { (predicate: (value: string, index: number, array: string[]) => value is S, thisArg?: any): S[]; (predicate: (value: string, index: number, array: string[]) => unknown, thisArg?: any): string[]; }; getReduce: () => { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }; getReduceRight: () => { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }; } type TA2 = Getters<[number, boolean]>; ->TA2 : { getConcat: () => { (...items: ConcatArray[]): (number | boolean)[]; (...items: (number | boolean | ConcatArray)[]): (number | boolean)[]; }; getIndexOf: () => (searchElement: number | boolean, fromIndex?: number | undefined) => number; getLastIndexOf: () => (searchElement: number | boolean, fromIndex?: number | undefined) => number; getSlice: () => (start?: number | undefined, end?: number | undefined) => (number | boolean)[]; getLength: () => 2; getToString: () => () => string; getToLocaleString: () => () => string; getPop: () => () => number | boolean | undefined; getPush: () => (...items: (number | boolean)[]) => number; getJoin: () => (separator?: string | undefined) => string; getReverse: () => () => (number | boolean)[]; getShift: () => () => number | boolean | undefined; getSort: () => (compareFn?: ((a: number | boolean, b: number | boolean) => number) | undefined) => [number, boolean]; getSplice: () => { (start: number, deleteCount?: number | undefined): (number | boolean)[]; (start: number, deleteCount: number, ...items: (number | boolean)[]): (number | boolean)[]; }; getUnshift: () => (...items: (number | boolean)[]) => number; getEvery: () => { (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => unknown, thisArg?: any): boolean; }; getSome: () => (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => unknown, thisArg?: any) => boolean; getForEach: () => (callbackfn: (value: number | boolean, index: number, array: (number | boolean)[]) => void, thisArg?: any) => void; getMap: () => (callbackfn: (value: number | boolean, index: number, array: (number | boolean)[]) => U, thisArg?: any) => U[]; getFilter: () => { (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => value is S, thisArg?: any): S[]; (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => unknown, thisArg?: any): (number | boolean)[]; }; getReduce: () => { (callbackfn: (previousValue: number | boolean, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => number | boolean): number | boolean; (callbackfn: (previousValue: number | boolean, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => number | boolean, initialValue: number | boolean): number | boolean; (callbackfn: (previousValue: U, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => U, initialValue: U): U; }; getReduceRight: () => { (callbackfn: (previousValue: number | boolean, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => number | boolean): number | boolean; (callbackfn: (previousValue: number | boolean, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => number | boolean, initialValue: number | boolean): number | boolean; (callbackfn: (previousValue: U, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => U, initialValue: U): U; }; get0: () => number; get1: () => boolean; } +>TA2 : { getConcat: () => { (...items: ConcatArray[]): (number | boolean)[]; (...items: (number | boolean | ConcatArray)[]): (number | boolean)[]; }; getIndexOf: () => (searchElement: number | boolean, fromIndex?: number | undefined) => number; getLastIndexOf: () => (searchElement: number | boolean, fromIndex?: number | undefined) => number; getSlice: () => (start?: number | undefined, end?: number | undefined) => (number | boolean)[]; getLength: () => 2; getToString: () => () => string; getToLocaleString: () => () => string; getValueOf: () => () => (number | boolean)[]; getPop: () => () => number | boolean | undefined; getPush: () => (...items: (number | boolean)[]) => number; getJoin: () => (separator?: string | undefined) => string; getReverse: () => () => (number | boolean)[]; getShift: () => () => number | boolean | undefined; getSort: () => (compareFn?: ((a: number | boolean, b: number | boolean) => number) | undefined) => (number | boolean)[]; getSplice: () => { (start: number, deleteCount?: number | undefined): (number | boolean)[]; (start: number, deleteCount: number, ...items: (number | boolean)[]): (number | boolean)[]; }; getUnshift: () => (...items: (number | boolean)[]) => number; getEvery: () => { (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => unknown, thisArg?: any): boolean; }; getSome: () => (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => unknown, thisArg?: any) => boolean; getForEach: () => (callbackfn: (value: number | boolean, index: number, array: (number | boolean)[]) => void, thisArg?: any) => void; getMap: () => (callbackfn: (value: number | boolean, index: number, array: (number | boolean)[]) => U, thisArg?: any) => U[]; getFilter: () => { (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => value is S, thisArg?: any): S[]; (predicate: (value: number | boolean, index: number, array: (number | boolean)[]) => unknown, thisArg?: any): (number | boolean)[]; }; getReduce: () => { (callbackfn: (previousValue: number | boolean, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => number | boolean, initialValue?: number | boolean | undefined): number | boolean; (callbackfn: (previousValue: U, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => U, initialValue: U): U; }; getReduceRight: () => { (callbackfn: (previousValue: number | boolean, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => number | boolean, initialValue?: number | boolean | undefined): number | boolean; (callbackfn: (previousValue: U, currentValue: number | boolean, currentIndex: number, array: (number | boolean)[]) => U, initialValue: U): U; }; get0: () => number; get1: () => boolean; } // Filtering using 'as N' clause diff --git a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt index 5fb49e0dd99b6..c5c3622b6881e 100644 --- a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt +++ b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.errors.txt @@ -1,4 +1,4 @@ -tests/cases/compiler/mappedTypeWithAsClauseAndLateBoundProperty.ts(3,1): error TS2741: Property 'length' is missing in type '{ [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [iterator]: () => IterableIterator; [unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; }' but required in type 'number[]'. +tests/cases/compiler/mappedTypeWithAsClauseAndLateBoundProperty.ts(3,1): error TS2741: Property 'length' is missing in type '{ [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [iterator]: () => IterableIterator; [unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; }' but required in type 'number[]'. ==== tests/cases/compiler/mappedTypeWithAsClauseAndLateBoundProperty.ts (1 errors) ==== @@ -6,6 +6,6 @@ tests/cases/compiler/mappedTypeWithAsClauseAndLateBoundProperty.ts(3,1): error T declare let src2: { [K in keyof number[] as Exclude]: (number[])[K] }; tgt2 = src2; // Should error ~~~~ -!!! error TS2741: Property 'length' is missing in type '{ [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [iterator]: () => IterableIterator; [unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; }' but required in type 'number[]'. -!!! related TS2728 /.ts/lib.es5.d.ts:1299:5: 'length' is declared here. +!!! error TS2741: Property 'length' is missing in type '{ [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [iterator]: () => IterableIterator; [unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; }' but required in type 'number[]'. +!!! related TS2728 /.ts/lib.es5.d.ts:1301:5: 'length' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.types b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.types index 07618554a7c3c..49d3bd0270aba 100644 --- a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.types +++ b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty.types @@ -3,10 +3,10 @@ declare let tgt2: number[]; >tgt2 : number[] declare let src2: { [K in keyof number[] as Exclude]: (number[])[K] }; ->src2 : { [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } +>src2 : { [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } tgt2 = src2; // Should error ->tgt2 = src2 : { [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } +>tgt2 = src2 : { [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } >tgt2 : number[] ->src2 : { [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } +>src2 : { [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } diff --git a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty2.types b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty2.types index 20d056505123f..1dad1c4fcc6ea 100644 --- a/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty2.types +++ b/tests/baselines/reference/mappedTypeWithAsClauseAndLateBoundProperty2.types @@ -1,8 +1,8 @@ === tests/cases/compiler/mappedTypeWithAsClauseAndLateBoundProperty2.ts === export const thing = (null as any as { [K in keyof number[] as Exclude]: (number[])[K] }); ->thing : { [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } ->(null as any as { [K in keyof number[] as Exclude]: (number[])[K] }) : { [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } ->null as any as { [K in keyof number[] as Exclude]: (number[])[K] } : { [x: number]: number; toString: () => string; toLocaleString: () => string; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (this: void, value: number, index: number, obj: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, obj: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (this: This, value: number, index: number, array: number[]) => U | readonly U[], thisArg?: This) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } +>thing : { [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } +>(null as any as { [K in keyof number[] as Exclude]: (number[])[K] }) : { [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } +>null as any as { [K in keyof number[] as Exclude]: (number[])[K] } : { [x: number]: number; toString: () => string; toLocaleString: () => string; valueOf: () => number[]; pop: () => number; push: (...items: number[]) => number; concat: { (...items: ConcatArray[]): number[]; (...items: (number | ConcatArray)[]): number[]; }; join: (separator?: string) => string; reverse: () => number[]; shift: () => number; slice: (start?: number, end?: number) => number[]; sort: (compareFn?: (a: number, b: number) => number) => number[]; splice: { (start: number, deleteCount?: number): number[]; (start: number, deleteCount: number, ...items: number[]): number[]; }; unshift: (...items: number[]) => number; indexOf: (searchElement: number, fromIndex?: number) => number; lastIndexOf: (searchElement: number, fromIndex?: number) => number; every: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; }; some: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => boolean; forEach: (callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any) => void; map: (callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any) => U[]; filter: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; }; reduce: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; reduceRight: { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; }; find: { (predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S; (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number; }; findIndex: (predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any) => number; fill: (value: number, start?: number, end?: number) => number[]; copyWithin: (target: number, start: number, end?: number) => number[]; entries: () => IterableIterator<[number, number]>; keys: () => IterableIterator; values: () => IterableIterator; includes: (searchElement: number, fromIndex?: number) => boolean; flatMap: (callback: (value: number, index: number, array: number[]) => U | readonly U[], thisArg?: any) => U[]; flat: (this: A, depth?: D) => FlatArray[]; [Symbol.iterator]: () => IterableIterator; [Symbol.unscopables]: () => { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; } >null as any : any >null : null diff --git a/tests/baselines/reference/modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.types b/tests/baselines/reference/modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.types index 1f8f0c5cb63fd..2562d0f8b9322 100644 --- a/tests/baselines/reference/modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.types +++ b/tests/baselines/reference/modularizeLibrary_ErrorFromUsingWellknownSymbolWithOutES6WellknownSymbolLib.types @@ -7,9 +7,9 @@ function f(x: number, y: number, z: number) { return Array.from(arguments); >Array.from(arguments) : any[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } diff --git a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.types b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.types index a7512bc94ab71..9c1874e9c3202 100644 --- a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.types +++ b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions1.types @@ -8,9 +8,9 @@ function f(x: number, y: number, z: number) { return Array.from(arguments); >Array.from(arguments) : any[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } diff --git a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.types b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.types index 4aad64cf7fec3..55d6e665a9563 100644 --- a/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.types +++ b/tests/baselines/reference/modularizeLibrary_NoErrorDuplicateLibOptions2.types @@ -8,9 +8,9 @@ function f(x: number, y: number, z: number) { return Array.from(arguments); >Array.from(arguments) : any[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } diff --git a/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.types b/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.types index 45ea713ea17c3..5ca53166506c6 100644 --- a/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.types +++ b/tests/baselines/reference/modularizeLibrary_TargetES5UsingES6Lib.types @@ -8,9 +8,9 @@ function f(x: number, y: number, z: number) { return Array.from(arguments); >Array.from(arguments) : any[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } diff --git a/tests/baselines/reference/modularizeLibrary_TargetES6UsingES6Lib.types b/tests/baselines/reference/modularizeLibrary_TargetES6UsingES6Lib.types index ba55dc465e84a..7ede33b46a567 100644 --- a/tests/baselines/reference/modularizeLibrary_TargetES6UsingES6Lib.types +++ b/tests/baselines/reference/modularizeLibrary_TargetES6UsingES6Lib.types @@ -8,9 +8,9 @@ function f(x: number, y: number, z: number) { return Array.from(arguments); >Array.from(arguments) : any[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } diff --git a/tests/baselines/reference/modularizeLibrary_UsingES5LibAndES6ArrayLib.types b/tests/baselines/reference/modularizeLibrary_UsingES5LibAndES6ArrayLib.types index d624c1ac259ad..394b8a4174b56 100644 --- a/tests/baselines/reference/modularizeLibrary_UsingES5LibAndES6ArrayLib.types +++ b/tests/baselines/reference/modularizeLibrary_UsingES5LibAndES6ArrayLib.types @@ -8,9 +8,9 @@ function f(x: number, y: number, z: number) { return Array.from(arguments); >Array.from(arguments) : any[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } diff --git a/tests/baselines/reference/modularizeLibrary_UsingES5LibES6ArrayLibES6WellknownSymbolLib.types b/tests/baselines/reference/modularizeLibrary_UsingES5LibES6ArrayLibES6WellknownSymbolLib.types index d754962ab8689..9bfe173c253d9 100644 --- a/tests/baselines/reference/modularizeLibrary_UsingES5LibES6ArrayLibES6WellknownSymbolLib.types +++ b/tests/baselines/reference/modularizeLibrary_UsingES5LibES6ArrayLibES6WellknownSymbolLib.types @@ -7,9 +7,9 @@ function f(x: number, y: number, z: number) { return Array.from(arguments); >Array.from(arguments) : any[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >arguments : IArguments } diff --git a/tests/baselines/reference/neverInference.types b/tests/baselines/reference/neverInference.types index d6b0da3c3d6e9..87baae237b751 100644 --- a/tests/baselines/reference/neverInference.types +++ b/tests/baselines/reference/neverInference.types @@ -71,9 +71,9 @@ f2(Array.from([0]), [], (a1, a2) => a1 - a2); >f2(Array.from([0]), [], (a1, a2) => a1 - a2) : void >f2 : (as1: a[], as2: a[], cmp: (a1: a, a2: a) => number) => void >Array.from([0]) : number[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >[0] : number[] >0 : 0 >[] : never[] @@ -88,9 +88,9 @@ f2(Array.from([]), [0], (a1, a2) => a1 - a2); >f2(Array.from([]), [0], (a1, a2) => a1 - a2) : void >f2 : (as1: a[], as2: a[], cmp: (a1: a, a2: a) => number) => void >Array.from([]) : never[] ->Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>Array.from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor ->from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } +>from : { (source: ArrayLike): T[]; (source: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (source: Iterable | ArrayLike): T[]; (source: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >[] : never[] >[0] : number[] >0 : 0 diff --git a/tests/baselines/reference/parserharness.symbols b/tests/baselines/reference/parserharness.symbols index 62604cadf5a19..3f2bb0a26409d 100644 --- a/tests/baselines/reference/parserharness.symbols +++ b/tests/baselines/reference/parserharness.symbols @@ -4754,7 +4754,7 @@ module Harness { var minDistFromStart = entries.map(x => x.editRange.minChar).reduce((prev, current) => Math.min(prev, current)); >minDistFromStart : Symbol(minDistFromStart, Decl(parserharness.ts, 1595, 15)) ->entries.map(x => x.editRange.minChar).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>entries.map(x => x.editRange.minChar).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >entries.map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) >entries : Symbol(entries, Decl(parserharness.ts, 1593, 15)) >map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) @@ -4762,7 +4762,7 @@ module Harness { >x.editRange : Symbol(editRange, Decl(parserharness.ts, 1547, 44)) >x : Symbol(x, Decl(parserharness.ts, 1595, 47)) >editRange : Symbol(editRange, Decl(parserharness.ts, 1547, 44)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >prev : Symbol(prev, Decl(parserharness.ts, 1595, 81)) >current : Symbol(current, Decl(parserharness.ts, 1595, 86)) >Math.min : Symbol(Math.min, Decl(lib.es5.d.ts, --, --)) @@ -4773,7 +4773,7 @@ module Harness { var minDistFromEnd = entries.map(x => x.length - x.editRange.limChar).reduce((prev, current) => Math.min(prev, current)); >minDistFromEnd : Symbol(minDistFromEnd, Decl(parserharness.ts, 1596, 15)) ->entries.map(x => x.length - x.editRange.limChar).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>entries.map(x => x.length - x.editRange.limChar).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >entries.map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) >entries : Symbol(entries, Decl(parserharness.ts, 1593, 15)) >map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) @@ -4784,7 +4784,7 @@ module Harness { >x.editRange : Symbol(editRange, Decl(parserharness.ts, 1547, 44)) >x : Symbol(x, Decl(parserharness.ts, 1596, 45)) >editRange : Symbol(editRange, Decl(parserharness.ts, 1547, 44)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >prev : Symbol(prev, Decl(parserharness.ts, 1596, 90)) >current : Symbol(current, Decl(parserharness.ts, 1596, 95)) >Math.min : Symbol(Math.min, Decl(lib.es5.d.ts, --, --)) @@ -4795,7 +4795,7 @@ module Harness { var aggDelta = entries.map(x => x.editRange.delta).reduce((prev, current) => prev + current); >aggDelta : Symbol(aggDelta, Decl(parserharness.ts, 1597, 15)) ->entries.map(x => x.editRange.delta).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>entries.map(x => x.editRange.delta).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >entries.map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) >entries : Symbol(entries, Decl(parserharness.ts, 1593, 15)) >map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --)) @@ -4803,7 +4803,7 @@ module Harness { >x.editRange : Symbol(editRange, Decl(parserharness.ts, 1547, 44)) >x : Symbol(x, Decl(parserharness.ts, 1597, 39)) >editRange : Symbol(editRange, Decl(parserharness.ts, 1547, 44)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >prev : Symbol(prev, Decl(parserharness.ts, 1597, 71)) >current : Symbol(current, Decl(parserharness.ts, 1597, 76)) >prev : Symbol(prev, Decl(parserharness.ts, 1597, 71)) diff --git a/tests/baselines/reference/parserharness.types b/tests/baselines/reference/parserharness.types index 498e9bf7ea7ce..c8c323cb378df 100644 --- a/tests/baselines/reference/parserharness.types +++ b/tests/baselines/reference/parserharness.types @@ -6476,7 +6476,7 @@ module Harness { var minDistFromStart = entries.map(x => x.editRange.minChar).reduce((prev, current) => Math.min(prev, current)); >minDistFromStart : any >entries.map(x => x.editRange.minChar).reduce((prev, current) => Math.min(prev, current)) : any ->entries.map(x => x.editRange.minChar).reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>entries.map(x => x.editRange.minChar).reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >entries.map(x => x.editRange.minChar) : any[] >entries.map : (callbackfn: (value: { length: number; editRange: TypeScript.ScriptEditRange; }, index: number, array: { length: number; editRange: TypeScript.ScriptEditRange; }[]) => U, thisArg?: any) => U[] >entries : { length: number; editRange: TypeScript.ScriptEditRange; }[] @@ -6488,7 +6488,7 @@ module Harness { >x : { length: number; editRange: TypeScript.ScriptEditRange; } >editRange : TypeScript.ScriptEditRange >minChar : any ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >(prev, current) => Math.min(prev, current) : (prev: any, current: any) => number >prev : any >current : any @@ -6502,7 +6502,7 @@ module Harness { var minDistFromEnd = entries.map(x => x.length - x.editRange.limChar).reduce((prev, current) => Math.min(prev, current)); >minDistFromEnd : number >entries.map(x => x.length - x.editRange.limChar).reduce((prev, current) => Math.min(prev, current)) : number ->entries.map(x => x.length - x.editRange.limChar).reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>entries.map(x => x.length - x.editRange.limChar).reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >entries.map(x => x.length - x.editRange.limChar) : number[] >entries.map : (callbackfn: (value: { length: number; editRange: TypeScript.ScriptEditRange; }, index: number, array: { length: number; editRange: TypeScript.ScriptEditRange; }[]) => U, thisArg?: any) => U[] >entries : { length: number; editRange: TypeScript.ScriptEditRange; }[] @@ -6518,7 +6518,7 @@ module Harness { >x : { length: number; editRange: TypeScript.ScriptEditRange; } >editRange : TypeScript.ScriptEditRange >limChar : any ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(prev, current) => Math.min(prev, current) : (prev: number, current: number) => number >prev : number >current : number @@ -6532,7 +6532,7 @@ module Harness { var aggDelta = entries.map(x => x.editRange.delta).reduce((prev, current) => prev + current); >aggDelta : any >entries.map(x => x.editRange.delta).reduce((prev, current) => prev + current) : any ->entries.map(x => x.editRange.delta).reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>entries.map(x => x.editRange.delta).reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >entries.map(x => x.editRange.delta) : any[] >entries.map : (callbackfn: (value: { length: number; editRange: TypeScript.ScriptEditRange; }, index: number, array: { length: number; editRange: TypeScript.ScriptEditRange; }[]) => U, thisArg?: any) => U[] >entries : { length: number; editRange: TypeScript.ScriptEditRange; }[] @@ -6544,7 +6544,7 @@ module Harness { >x : { length: number; editRange: TypeScript.ScriptEditRange; } >editRange : TypeScript.ScriptEditRange >delta : any ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >(prev, current) => prev + current : (prev: any, current: any) => any >prev : any >current : any diff --git a/tests/baselines/reference/promisePermutations.errors.txt b/tests/baselines/reference/promisePermutations.errors.txt index c9862aec4ec6c..8b90ae101d0ea 100644 --- a/tests/baselines/reference/promisePermutations.errors.txt +++ b/tests/baselines/reference/promisePermutations.errors.txt @@ -447,7 +447,7 @@ tests/cases/compiler/promisePermutations.ts(160,21): error TS2769: No overload m !!! error TS2769: The last overload gave the following error. !!! error TS2769: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2769: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1535:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1539:5: 'catch' is declared here. !!! related TS2771 tests/cases/compiler/promisePermutations.ts:5:5: The last overload is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok diff --git a/tests/baselines/reference/promisePermutations2.errors.txt b/tests/baselines/reference/promisePermutations2.errors.txt index 17ac4d4aa3c72..a22088fb61714 100644 --- a/tests/baselines/reference/promisePermutations2.errors.txt +++ b/tests/baselines/reference/promisePermutations2.errors.txt @@ -351,7 +351,7 @@ tests/cases/compiler/promisePermutations2.ts(159,21): error TS2345: Argument of ~~~~~~~~~ !!! error TS2345: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2345: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1535:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1539:5: 'catch' is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok var r11: IPromise; diff --git a/tests/baselines/reference/promisePermutations3.errors.txt b/tests/baselines/reference/promisePermutations3.errors.txt index 835c3fcb71bcf..bfe5ba9d71c97 100644 --- a/tests/baselines/reference/promisePermutations3.errors.txt +++ b/tests/baselines/reference/promisePermutations3.errors.txt @@ -398,7 +398,7 @@ tests/cases/compiler/promisePermutations3.ts(165,21): error TS2345: Argument of !!! error TS2769: The last overload gave the following error. !!! error TS2769: Argument of type '(x: any) => IPromise' is not assignable to parameter of type '(error: any) => Promise'. !!! error TS2769: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1535:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1539:5: 'catch' is declared here. !!! related TS2771 tests/cases/compiler/promisePermutations3.ts:7:5: The last overload is declared here. var s10g = s10.then(testFunctionP, nIPromise, sIPromise).then(sPromise, sIPromise, sIPromise); // ok @@ -445,5 +445,5 @@ tests/cases/compiler/promisePermutations3.ts(165,21): error TS2345: Argument of ~~~~~~~~~~~~~~~ !!! error TS2345: Argument of type '{ (x: T): IPromise; (x: T, y: T): Promise; }' is not assignable to parameter of type '(value: (x: any) => any) => Promise'. !!! error TS2345: Property 'catch' is missing in type 'IPromise' but required in type 'Promise'. -!!! related TS2728 /.ts/lib.es5.d.ts:1535:5: 'catch' is declared here. +!!! related TS2728 /.ts/lib.es5.d.ts:1539:5: 'catch' is declared here. var s12c = s12.then(testFunction12P, testFunction12, testFunction12); // ok \ No newline at end of file diff --git a/tests/baselines/reference/recursiveTypeReferences1.symbols b/tests/baselines/reference/recursiveTypeReferences1.symbols index db0d7ca297136..ad0c60e40dfff 100644 --- a/tests/baselines/reference/recursiveTypeReferences1.symbols +++ b/tests/baselines/reference/recursiveTypeReferences1.symbols @@ -398,12 +398,12 @@ function cons(hs: HTMLHeadingElement[]): Tree { >Tree : Symbol(Tree, Decl(recursiveTypeReferences1.ts, 94, 19)) return hs ->hs .reduce((hss, h) => { const hs = hss.pop()!; return hs.length === 0 || level(h) > level(hs[0]) ? concat(hss, [concat(hs, [h])]) : concat(hss, [hs, [h]]); }, [[]]) .reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) ->hs .reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>hs .reduce((hss, h) => { const hs = hss.pop()!; return hs.length === 0 || level(h) > level(hs[0]) ? concat(hss, [concat(hs, [h])]) : concat(hss, [hs, [h]]); }, [[]]) .reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>hs .reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >hs : Symbol(hs, Decl(recursiveTypeReferences1.ts, 110, 14)) .reduce((hss, h) => { ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >HTMLHeadingElement : Symbol(HTMLHeadingElement, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) >hss : Symbol(hss, Decl(recursiveTypeReferences1.ts, 112, 37)) >h : Symbol(h, Decl(recursiveTypeReferences1.ts, 112, 41)) @@ -435,7 +435,7 @@ function cons(hs: HTMLHeadingElement[]): Tree { }, [[]]) .reduce((node, hs) => ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >Tree : Symbol(Tree, Decl(recursiveTypeReferences1.ts, 94, 19)) >node : Symbol(node, Decl(recursiveTypeReferences1.ts, 118, 19)) >hs : Symbol(hs, Decl(recursiveTypeReferences1.ts, 118, 24)) diff --git a/tests/baselines/reference/recursiveTypeReferences1.types b/tests/baselines/reference/recursiveTypeReferences1.types index bbdcdfeb82708..ee2c8a1b47e93 100644 --- a/tests/baselines/reference/recursiveTypeReferences1.types +++ b/tests/baselines/reference/recursiveTypeReferences1.types @@ -486,13 +486,13 @@ function cons(hs: HTMLHeadingElement[]): Tree { return hs >hs .reduce((hss, h) => { const hs = hss.pop()!; return hs.length === 0 || level(h) > level(hs[0]) ? concat(hss, [concat(hs, [h])]) : concat(hss, [hs, [h]]); }, [[]]) .reduce((node, hs) => hs.length === 0 ? node : concat(node, [[hs.shift()!, cons(hs)]]) , []) : Tree ->hs .reduce((hss, h) => { const hs = hss.pop()!; return hs.length === 0 || level(h) > level(hs[0]) ? concat(hss, [concat(hs, [h])]) : concat(hss, [hs, [h]]); }, [[]]) .reduce : { (callbackfn: (previousValue: HTMLHeadingElement[], currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => HTMLHeadingElement[]): HTMLHeadingElement[]; (callbackfn: (previousValue: HTMLHeadingElement[], currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => HTMLHeadingElement[], initialValue: HTMLHeadingElement[]): HTMLHeadingElement[]; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => U, initialValue: U): U; } +>hs .reduce((hss, h) => { const hs = hss.pop()!; return hs.length === 0 || level(h) > level(hs[0]) ? concat(hss, [concat(hs, [h])]) : concat(hss, [hs, [h]]); }, [[]]) .reduce : { (callbackfn: (previousValue: HTMLHeadingElement[], currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => HTMLHeadingElement[], initialValue?: HTMLHeadingElement[] | undefined): HTMLHeadingElement[]; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => U, initialValue: U): U; } >hs .reduce((hss, h) => { const hs = hss.pop()!; return hs.length === 0 || level(h) > level(hs[0]) ? concat(hss, [concat(hs, [h])]) : concat(hss, [hs, [h]]); }, [[]]) : HTMLHeadingElement[][] ->hs .reduce : { (callbackfn: (previousValue: HTMLHeadingElement, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => HTMLHeadingElement): HTMLHeadingElement; (callbackfn: (previousValue: HTMLHeadingElement, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => HTMLHeadingElement, initialValue: HTMLHeadingElement): HTMLHeadingElement; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => U, initialValue: U): U; } +>hs .reduce : { (callbackfn: (previousValue: HTMLHeadingElement, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => HTMLHeadingElement, initialValue?: HTMLHeadingElement | undefined): HTMLHeadingElement; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => U, initialValue: U): U; } >hs : HTMLHeadingElement[] .reduce((hss, h) => { ->reduce : { (callbackfn: (previousValue: HTMLHeadingElement, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => HTMLHeadingElement): HTMLHeadingElement; (callbackfn: (previousValue: HTMLHeadingElement, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => HTMLHeadingElement, initialValue: HTMLHeadingElement): HTMLHeadingElement; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: HTMLHeadingElement, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => HTMLHeadingElement, initialValue?: HTMLHeadingElement | undefined): HTMLHeadingElement; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement, currentIndex: number, array: HTMLHeadingElement[]) => U, initialValue: U): U; } >(hss, h) => { const hs = hss.pop()!; return hs.length === 0 || level(h) > level(hs[0]) ? concat(hss, [concat(hs, [h])]) : concat(hss, [hs, [h]]); } : (hss: HTMLHeadingElement[][], h: HTMLHeadingElement) => any >hss : HTMLHeadingElement[][] >h : HTMLHeadingElement @@ -548,7 +548,7 @@ function cons(hs: HTMLHeadingElement[]): Tree { >[] : never[] .reduce((node, hs) => ->reduce : { (callbackfn: (previousValue: HTMLHeadingElement[], currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => HTMLHeadingElement[]): HTMLHeadingElement[]; (callbackfn: (previousValue: HTMLHeadingElement[], currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => HTMLHeadingElement[], initialValue: HTMLHeadingElement[]): HTMLHeadingElement[]; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: HTMLHeadingElement[], currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => HTMLHeadingElement[], initialValue?: HTMLHeadingElement[] | undefined): HTMLHeadingElement[]; (callbackfn: (previousValue: U, currentValue: HTMLHeadingElement[], currentIndex: number, array: HTMLHeadingElement[][]) => U, initialValue: U): U; } >(node, hs) => hs.length === 0 ? node : concat(node, [[hs.shift()!, cons(hs)]]) : (node: Tree, hs: HTMLHeadingElement[]) => any >node : Tree >hs : HTMLHeadingElement[] diff --git a/tests/baselines/reference/recursiveTypeRelations.symbols b/tests/baselines/reference/recursiveTypeRelations.symbols index 02ab8184b9e52..55b4939e45714 100644 --- a/tests/baselines/reference/recursiveTypeRelations.symbols +++ b/tests/baselines/reference/recursiveTypeRelations.symbols @@ -89,12 +89,12 @@ export function css(styles: S, ...classNam >arg : Symbol(arg, Decl(recursiveTypeRelations.ts, 18, 30)) return Object.keys(arg).reduce((obj: ClassNameObject, key: keyof S) => { ->Object.keys(arg).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>Object.keys(arg).reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >Object.keys : Symbol(ObjectConstructor.keys, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >keys : Symbol(ObjectConstructor.keys, Decl(lib.es5.d.ts, --, --)) >arg : Symbol(arg, Decl(recursiveTypeRelations.ts, 18, 30)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >ClassNameObject : Symbol(ClassNameObject) >obj : Symbol(obj, Decl(recursiveTypeRelations.ts, 26, 55)) >ClassNameObject : Symbol(ClassNameObject) diff --git a/tests/baselines/reference/recursiveTypeRelations.types b/tests/baselines/reference/recursiveTypeRelations.types index d632e0c097336..aaafd380ad509 100644 --- a/tests/baselines/reference/recursiveTypeRelations.types +++ b/tests/baselines/reference/recursiveTypeRelations.types @@ -70,13 +70,13 @@ export function css(styles: S, ...classNam return Object.keys(arg).reduce((obj: ClassNameObject, key: keyof S) => { >Object.keys(arg).reduce((obj: ClassNameObject, key: keyof S) => { const exportedClassName = styles[key]; obj[exportedClassName] = (arg as ClassNameMap)[key]; return obj; }, {}) : string ->Object.keys(arg).reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>Object.keys(arg).reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >Object.keys(arg) : string[] >Object.keys : (o: object) => string[] >Object : ObjectConstructor >keys : (o: object) => string[] >arg : ClassNameObjectMap ->reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >(obj: ClassNameObject, key: keyof S) => { const exportedClassName = styles[key]; obj[exportedClassName] = (arg as ClassNameMap)[key]; return obj; } : (obj: ClassNameObject, key: keyof S) => ClassNameObject >obj : ClassNameObject >key : keyof S diff --git a/tests/baselines/reference/redefineArray.errors.txt b/tests/baselines/reference/redefineArray.errors.txt index 0af9576082efa..97a7fb2124ea6 100644 --- a/tests/baselines/reference/redefineArray.errors.txt +++ b/tests/baselines/reference/redefineArray.errors.txt @@ -5,4 +5,4 @@ tests/cases/compiler/redefineArray.ts(1,1): error TS2741: Property 'isArray' is Array = function (n:number, s:string) {return n;}; ~~~~~ !!! error TS2741: Property 'isArray' is missing in type '(n: number, s: string) => number' but required in type 'ArrayConstructor'. -!!! related TS2728 /.ts/lib.es5.d.ts:1486:5: 'isArray' is declared here. \ No newline at end of file +!!! related TS2728 /.ts/lib.es5.d.ts:1490:5: 'isArray' is declared here. \ No newline at end of file diff --git a/tests/baselines/reference/restElementWithNumberPropertyName.types b/tests/baselines/reference/restElementWithNumberPropertyName.types index 3764ac6dca41e..4144c6ef46a30 100644 --- a/tests/baselines/reference/restElementWithNumberPropertyName.types +++ b/tests/baselines/reference/restElementWithNumberPropertyName.types @@ -1,7 +1,7 @@ === tests/cases/compiler/restElementWithNumberPropertyName.ts === const { 0: a, ...b } = [0, 1, 2]; >a : number ->b : { [n: number]: number; 0: number; 1: number; 2: number; length: 3; toString(): string; toLocaleString(): string; pop(): number; push(...items: number[]): number; concat(...items: ConcatArray[]): number[]; concat(...items: (number | ConcatArray)[]): number[]; join(separator?: string): string; reverse(): number[]; shift(): number; slice(start?: number, end?: number): number[]; sort(compareFn?: (a: number, b: number) => number): [number, number, number]; splice(start: number, deleteCount?: number): number[]; splice(start: number, deleteCount: number, ...items: number[]): number[]; unshift(...items: number[]): number; indexOf(searchElement: number, fromIndex?: number): number; lastIndexOf(searchElement: number, fromIndex?: number): number; every(predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; some(predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any): void; map(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any): U[]; filter(predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; reduce(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; reduceRight(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>b : { [n: number]: number; 0: number; 1: number; 2: number; length: 3; toString(): string; toLocaleString(): string; valueOf(): number[]; pop(): number; push(...items: number[]): number; concat(...items: ConcatArray[]): number[]; concat(...items: (number | ConcatArray)[]): number[]; join(separator?: string): string; reverse(): number[]; shift(): number; slice(start?: number, end?: number): number[]; sort(compareFn?: (a: number, b: number) => number): number[]; splice(start: number, deleteCount?: number): number[]; splice(start: number, deleteCount: number, ...items: number[]): number[]; unshift(...items: number[]): number; indexOf(searchElement: number, fromIndex?: number): number; lastIndexOf(searchElement: number, fromIndex?: number): number; every(predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; some(predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any): void; map(callbackfn: (value: number, index: number, array: number[]) => U, thisArg?: any): U[]; filter(predicate: (value: number, index: number, array: number[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: number, index: number, array: number[]) => unknown, thisArg?: any): number[]; reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; reduce(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; reduceRight(callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >[0, 1, 2] : [number, number, number] >0 : 0 >1 : 1 diff --git a/tests/baselines/reference/restInvalidArgumentType.types b/tests/baselines/reference/restInvalidArgumentType.types index 119b0394726da..bd9f41dc69d0b 100644 --- a/tests/baselines/reference/restInvalidArgumentType.types +++ b/tests/baselines/reference/restInvalidArgumentType.types @@ -71,7 +71,7 @@ function f(p1: T, p2: T[]) { >p1 : T var {...r2} = p2; // OK ->r2 : { [n: number]: T; length: number; toString(): string; toLocaleString(): string; pop(): T; push(...items: T[]): number; concat(...items: ConcatArray[]): T[]; concat(...items: (T | ConcatArray)[]): T[]; join(separator?: string): string; reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number, deleteCount?: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; indexOf(searchElement: T, fromIndex?: number): number; lastIndexOf(searchElement: T, fromIndex?: number): number; every(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; filter(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[]; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } +>r2 : { [n: number]: T; length: number; toString(): string; toLocaleString(): string; valueOf(): T[]; pop(): T; push(...items: T[]): number; concat(...items: ConcatArray[]): T[]; concat(...items: (T | ConcatArray)[]): T[]; join(separator?: string): string; reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number, deleteCount?: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; indexOf(searchElement: T, fromIndex?: number): number; lastIndexOf(searchElement: T, fromIndex?: number): number; every(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; filter(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[]; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } >p2 : T[] var {...r3} = t; // Error, generic type paramter diff --git a/tests/baselines/reference/restParameterWithBindingPattern3.types b/tests/baselines/reference/restParameterWithBindingPattern3.types index 392cb1cd90a3e..c5e58b3b3f94a 100644 --- a/tests/baselines/reference/restParameterWithBindingPattern3.types +++ b/tests/baselines/reference/restParameterWithBindingPattern3.types @@ -31,5 +31,5 @@ function e(...{0: a = 1, 1: b = true, ...rest: rest}: [boolean, string, number]) >b : string >true : true >rest : any ->rest : { [n: number]: string | number | boolean; 0: boolean; 1: string; 2: number; length: 3; toString(): string; toLocaleString(): string; pop(): string | number | boolean; push(...items: (string | number | boolean)[]): number; concat(...items: ConcatArray[]): (string | number | boolean)[]; concat(...items: (string | number | boolean | ConcatArray)[]): (string | number | boolean)[]; join(separator?: string): string; reverse(): (string | number | boolean)[]; shift(): string | number | boolean; slice(start?: number, end?: number): (string | number | boolean)[]; sort(compareFn?: (a: string | number | boolean, b: string | number | boolean) => number): [boolean, string, number]; splice(start: number, deleteCount?: number): (string | number | boolean)[]; splice(start: number, deleteCount: number, ...items: (string | number | boolean)[]): (string | number | boolean)[]; unshift(...items: (string | number | boolean)[]): number; indexOf(searchElement: string | number | boolean, fromIndex?: number): number; lastIndexOf(searchElement: string | number | boolean, fromIndex?: number): number; every(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): boolean; some(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => void, thisArg?: any): void; map(callbackfn: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => U, thisArg?: any): U[]; filter(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): (string | number | boolean)[]; reduce(callbackfn: (previousValue: string | number | boolean, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => string | number | boolean): string | number | boolean; reduce(callbackfn: (previousValue: string | number | boolean, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => string | number | boolean, initialValue: string | number | boolean): string | number | boolean; reduce(callbackfn: (previousValue: U, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: string | number | boolean, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => string | number | boolean): string | number | boolean; reduceRight(callbackfn: (previousValue: string | number | boolean, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => string | number | boolean, initialValue: string | number | boolean): string | number | boolean; reduceRight(callbackfn: (previousValue: U, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => U, initialValue: U): U; } +>rest : { [n: number]: string | number | boolean; 0: boolean; 1: string; 2: number; length: 3; toString(): string; toLocaleString(): string; valueOf(): (string | number | boolean)[]; pop(): string | number | boolean; push(...items: (string | number | boolean)[]): number; concat(...items: ConcatArray[]): (string | number | boolean)[]; concat(...items: (string | number | boolean | ConcatArray)[]): (string | number | boolean)[]; join(separator?: string): string; reverse(): (string | number | boolean)[]; shift(): string | number | boolean; slice(start?: number, end?: number): (string | number | boolean)[]; sort(compareFn?: (a: string | number | boolean, b: string | number | boolean) => number): (string | number | boolean)[]; splice(start: number, deleteCount?: number): (string | number | boolean)[]; splice(start: number, deleteCount: number, ...items: (string | number | boolean)[]): (string | number | boolean)[]; unshift(...items: (string | number | boolean)[]): number; indexOf(searchElement: string | number | boolean, fromIndex?: number): number; lastIndexOf(searchElement: string | number | boolean, fromIndex?: number): number; every(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): boolean; some(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => void, thisArg?: any): void; map(callbackfn: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => U, thisArg?: any): U[]; filter(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: string | number | boolean, index: number, array: (string | number | boolean)[]) => unknown, thisArg?: any): (string | number | boolean)[]; reduce(callbackfn: (previousValue: string | number | boolean, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => string | number | boolean, initialValue?: string | number | boolean): string | number | boolean; reduce(callbackfn: (previousValue: U, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: string | number | boolean, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => string | number | boolean, initialValue?: string | number | boolean): string | number | boolean; reduceRight(callbackfn: (previousValue: U, currentValue: string | number | boolean, currentIndex: number, array: (string | number | boolean)[]) => U, initialValue: U): U; } diff --git a/tests/baselines/reference/restPropertyWithBindingPattern.types b/tests/baselines/reference/restPropertyWithBindingPattern.types index 988d9b3c7afdc..d2dbe624a43fb 100644 --- a/tests/baselines/reference/restPropertyWithBindingPattern.types +++ b/tests/baselines/reference/restPropertyWithBindingPattern.types @@ -17,14 +17,14 @@ ({...[]} = {}); >({...[]} = {}) : {} >{...[]} = {} : {} ->{...[]} : { [n: number]: never; length: 0; toString(): string; toLocaleString(): string; pop(): never; push(...items: never[]): number; concat(...items: ConcatArray[]): never[]; concat(...items: ConcatArray[]): never[]; join(separator?: string): string; reverse(): never[]; shift(): never; slice(start?: number, end?: number): never[]; sort(compareFn?: (a: never, b: never) => number): []; splice(start: number, deleteCount?: number): never[]; splice(start: number, deleteCount: number, ...items: never[]): never[]; unshift(...items: never[]): number; indexOf(searchElement: never, fromIndex?: number): number; lastIndexOf(searchElement: never, fromIndex?: number): number; every(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; some(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: never, index: number, array: never[]) => void, thisArg?: any): void; map(callbackfn: (value: never, index: number, array: never[]) => U, thisArg?: any): U[]; filter(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): never[]; reduce(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never): never; reduce(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue: never): never; reduce(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never): never; reduceRight(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue: never): never; reduceRight(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; } +>{...[]} : { [n: number]: never; length: 0; toString(): string; toLocaleString(): string; valueOf(): never[]; pop(): never; push(...items: never[]): number; concat(...items: ConcatArray[]): never[]; concat(...items: ConcatArray[]): never[]; join(separator?: string): string; reverse(): never[]; shift(): never; slice(start?: number, end?: number): never[]; sort(compareFn?: (a: never, b: never) => number): never[]; splice(start: number, deleteCount?: number): never[]; splice(start: number, deleteCount: number, ...items: never[]): never[]; unshift(...items: never[]): number; indexOf(searchElement: never, fromIndex?: number): number; lastIndexOf(searchElement: never, fromIndex?: number): number; every(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; some(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: never, index: number, array: never[]) => void, thisArg?: any): void; map(callbackfn: (value: never, index: number, array: never[]) => U, thisArg?: any): U[]; filter(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): never[]; reduce(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue?: never): never; reduce(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue?: never): never; reduceRight(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; } >[] : [] >{} : {} ({...([])} = {}); >({...([])} = {}) : {} >{...([])} = {} : {} ->{...([])} : { [n: number]: never; length: 0; toString(): string; toLocaleString(): string; pop(): never; push(...items: never[]): number; concat(...items: ConcatArray[]): never[]; concat(...items: ConcatArray[]): never[]; join(separator?: string): string; reverse(): never[]; shift(): never; slice(start?: number, end?: number): never[]; sort(compareFn?: (a: never, b: never) => number): []; splice(start: number, deleteCount?: number): never[]; splice(start: number, deleteCount: number, ...items: never[]): never[]; unshift(...items: never[]): number; indexOf(searchElement: never, fromIndex?: number): number; lastIndexOf(searchElement: never, fromIndex?: number): number; every(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; some(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: never, index: number, array: never[]) => void, thisArg?: any): void; map(callbackfn: (value: never, index: number, array: never[]) => U, thisArg?: any): U[]; filter(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): never[]; reduce(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never): never; reduce(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue: never): never; reduce(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never): never; reduceRight(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue: never): never; reduceRight(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; } +>{...([])} : { [n: number]: never; length: 0; toString(): string; toLocaleString(): string; valueOf(): never[]; pop(): never; push(...items: never[]): number; concat(...items: ConcatArray[]): never[]; concat(...items: ConcatArray[]): never[]; join(separator?: string): string; reverse(): never[]; shift(): never; slice(start?: number, end?: number): never[]; sort(compareFn?: (a: never, b: never) => number): never[]; splice(start: number, deleteCount?: number): never[]; splice(start: number, deleteCount: number, ...items: never[]): never[]; unshift(...items: never[]): number; indexOf(searchElement: never, fromIndex?: number): number; lastIndexOf(searchElement: never, fromIndex?: number): number; every(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; some(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: never, index: number, array: never[]) => void, thisArg?: any): void; map(callbackfn: (value: never, index: number, array: never[]) => U, thisArg?: any): U[]; filter(predicate: (value: never, index: number, array: never[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: never, index: number, array: never[]) => unknown, thisArg?: any): never[]; reduce(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue?: never): never; reduce(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: never, currentValue: never, currentIndex: number, array: never[]) => never, initialValue?: never): never; reduceRight(callbackfn: (previousValue: U, currentValue: never, currentIndex: number, array: never[]) => U, initialValue: U): U; } >([]) : [] >[] : [] >{} : {} diff --git a/tests/baselines/reference/returnTypeParameterWithModules.symbols b/tests/baselines/reference/returnTypeParameterWithModules.symbols index f147c3f79a23e..6c709d4c15255 100644 --- a/tests/baselines/reference/returnTypeParameterWithModules.symbols +++ b/tests/baselines/reference/returnTypeParameterWithModules.symbols @@ -13,11 +13,11 @@ module M1 { return Array.prototype.reduce.apply(ar, e ? [f, e] : [f]); >Array.prototype.reduce.apply : Symbol(Function.apply, Decl(lib.es5.d.ts, --, --)) ->Array.prototype.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>Array.prototype.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >Array.prototype : Symbol(ArrayConstructor.prototype, Decl(lib.es5.d.ts, --, --)) >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >prototype : Symbol(ArrayConstructor.prototype, Decl(lib.es5.d.ts, --, --)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >apply : Symbol(Function.apply, Decl(lib.es5.d.ts, --, --)) >ar : Symbol(ar, Decl(returnTypeParameterWithModules.ts, 1, 30)) >e : Symbol(e, Decl(returnTypeParameterWithModules.ts, 1, 36)) diff --git a/tests/baselines/reference/returnTypeParameterWithModules.types b/tests/baselines/reference/returnTypeParameterWithModules.types index d3601048bce91..3ca98948a17e1 100644 --- a/tests/baselines/reference/returnTypeParameterWithModules.types +++ b/tests/baselines/reference/returnTypeParameterWithModules.types @@ -11,11 +11,11 @@ module M1 { return Array.prototype.reduce.apply(ar, e ? [f, e] : [f]); >Array.prototype.reduce.apply(ar, e ? [f, e] : [f]) : any >Array.prototype.reduce.apply : (this: Function, thisArg: any, argArray?: any) => any ->Array.prototype.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>Array.prototype.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >Array.prototype : any[] >Array : ArrayConstructor >prototype : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >apply : (this: Function, thisArg: any, argArray?: any) => any >ar : any >e ? [f, e] : [f] : any[] diff --git a/tests/baselines/reference/spreadInvalidArgumentType.types b/tests/baselines/reference/spreadInvalidArgumentType.types index 7698e240abbc3..77c14bdb5d09c 100644 --- a/tests/baselines/reference/spreadInvalidArgumentType.types +++ b/tests/baselines/reference/spreadInvalidArgumentType.types @@ -73,8 +73,8 @@ function f(p1: T, p2: T[]) { >p1 : T var o2 = { ...p2 }; // OK ->o2 : { [x: number]: T; length: number; toString(): string; toLocaleString(): string; pop(): T; push(...items: T[]): number; concat(...items: ConcatArray[]): T[]; concat(...items: (T | ConcatArray)[]): T[]; join(separator?: string): string; reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number, deleteCount?: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; indexOf(searchElement: T, fromIndex?: number): number; lastIndexOf(searchElement: T, fromIndex?: number): number; every(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; filter(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[]; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } ->{ ...p2 } : { [n: number]: T; length: number; toString(): string; toLocaleString(): string; pop(): T; push(...items: T[]): number; concat(...items: ConcatArray[]): T[]; concat(...items: (T | ConcatArray)[]): T[]; join(separator?: string): string; reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number, deleteCount?: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; indexOf(searchElement: T, fromIndex?: number): number; lastIndexOf(searchElement: T, fromIndex?: number): number; every(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; filter(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[]; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } +>o2 : { [x: number]: T; length: number; toString(): string; toLocaleString(): string; valueOf(): T[]; pop(): T; push(...items: T[]): number; concat(...items: ConcatArray[]): T[]; concat(...items: (T | ConcatArray)[]): T[]; join(separator?: string): string; reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number, deleteCount?: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; indexOf(searchElement: T, fromIndex?: number): number; lastIndexOf(searchElement: T, fromIndex?: number): number; every(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; filter(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[]; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } +>{ ...p2 } : { [n: number]: T; length: number; toString(): string; toLocaleString(): string; valueOf(): T[]; pop(): T; push(...items: T[]): number; concat(...items: ConcatArray[]): T[]; concat(...items: (T | ConcatArray)[]): T[]; join(separator?: string): string; reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number, deleteCount?: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; indexOf(searchElement: T, fromIndex?: number): number; lastIndexOf(searchElement: T, fromIndex?: number): number; every(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; some(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; map(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; filter(predicate: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[]; filter(predicate: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[]; reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduce(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; } >p2 : T[] var o3 = { ...t }; // OK, generic type paramter diff --git a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt index 13147855b73b1..370e85a3b012a 100644 --- a/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt +++ b/tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3_ES6.errors.txt @@ -113,7 +113,7 @@ tests/cases/conformance/es6/templates/taggedTemplateStringsWithOverloadResolutio fn5 `${ (n) => n.toFixed() }`; // will error; 'n' should have type 'string'. ~~~~~~~ !!! error TS2551: Property 'toFixed' does not exist on type 'string'. Did you mean 'fixed'? -!!! related TS2728 /.ts/lib.es2015.core.d.ts:485:5: 'fixed' is declared here. +!!! related TS2728 /.ts/lib.es2015.core.d.ts:505:5: 'fixed' is declared here. fn5 `${ (n) => n.substr(0) }`; \ No newline at end of file diff --git a/tests/baselines/reference/typedArrays.symbols b/tests/baselines/reference/typedArrays.symbols index fb6457929e4b2..351e0703ef01f 100644 --- a/tests/baselines/reference/typedArrays.symbols +++ b/tests/baselines/reference/typedArrays.symbols @@ -166,65 +166,65 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { typedArrays[0] = Int8Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[1] = Uint8Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[2] = Int16Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[3] = Uint16Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[4] = Int32Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[5] = Uint32Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[6] = Float32Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[7] = Float64Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) typedArrays[8] = Uint8ClampedArray.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 46, 7)) ->Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 45, 44)) return typedArrays; @@ -241,65 +241,65 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { typedArrays[0] = Int8Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[1] = Uint8Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[2] = Int16Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[3] = Uint16Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[4] = Int32Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[5] = Uint32Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[6] = Float32Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[7] = Float64Array.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) typedArrays[8] = Uint8ClampedArray.from(obj); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 61, 7)) ->Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 60, 47)) return typedArrays; @@ -460,73 +460,73 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) typedArrays[0] = Int8Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[1] = Uint8Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[2] = Int16Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[3] = Uint16Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[4] = Int32Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[5] = Uint32Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[6] = Float32Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[7] = Float64Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) typedArrays[8] = Uint8ClampedArray.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 106, 7)) ->Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 105, 40)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 105, 57)) @@ -547,73 +547,73 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n typedArrays[0] = Int8Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[1] = Uint8Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[2] = Int16Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[3] = Uint16Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[4] = Int32Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[5] = Uint32Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[6] = Float32Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[7] = Float64Array.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) typedArrays[8] = Uint8ClampedArray.from(obj, mapFn); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 121, 7)) ->Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 120, 36)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 120, 58)) @@ -635,81 +635,81 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v typedArrays[0] = Int8Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[1] = Uint8Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[2] = Int16Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[3] = Uint16Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[4] = Int32Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[5] = Uint32Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[6] = Float32Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[7] = Float64Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) typedArrays[8] = Uint8ClampedArray.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 136, 7)) ->Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 135, 38)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 135, 60)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 135, 98)) @@ -735,81 +735,81 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe typedArrays[0] = Int8Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int8Array.from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int8Array : Symbol(Int8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[1] = Uint8Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8Array.from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8Array : Symbol(Uint8Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[2] = Int16Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int16Array.from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int16Array : Symbol(Int16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[3] = Uint16Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint16Array.from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint16Array : Symbol(Uint16Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint16ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[4] = Int32Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Int32Array.from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Int32Array : Symbol(Int32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Int32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[5] = Uint32Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint32Array.from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint32Array : Symbol(Uint32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[6] = Float32Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float32Array.from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float32Array : Symbol(Float32Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float32ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[7] = Float64Array.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Float64Array.from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Float64Array : Symbol(Float64Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Float64ArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) typedArrays[8] = Uint8ClampedArray.from(obj, mapFn, thisArg); >typedArrays : Symbol(typedArrays, Decl(typedArrays.ts, 151, 7)) ->Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>Uint8ClampedArray.from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >Uint8ClampedArray : Symbol(Uint8ClampedArray, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --)) ->from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) +>from : Symbol(Uint8ClampedArrayConstructor.from, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --)) >obj : Symbol(obj, Decl(typedArrays.ts, 150, 42)) >mapFn : Symbol(mapFn, Decl(typedArrays.ts, 150, 59)) >thisArg : Symbol(thisArg, Decl(typedArrays.ts, 150, 92)) diff --git a/tests/baselines/reference/typedArrays.types b/tests/baselines/reference/typedArrays.types index 5cd4879be7e66..6cd60d0b62203 100644 --- a/tests/baselines/reference/typedArrays.types +++ b/tests/baselines/reference/typedArrays.types @@ -273,9 +273,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >0 : 0 >Int8Array.from(obj) : Int8Array ->Int8Array.from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>Int8Array.from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >Int8Array : Int8ArrayConstructor ->from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >obj : number[] typedArrays[1] = Uint8Array.from(obj); @@ -284,9 +284,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >1 : 1 >Uint8Array.from(obj) : Uint8Array ->Uint8Array.from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>Uint8Array.from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >Uint8Array : Uint8ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >obj : number[] typedArrays[2] = Int16Array.from(obj); @@ -295,9 +295,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >2 : 2 >Int16Array.from(obj) : Int16Array ->Int16Array.from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>Int16Array.from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >Int16Array : Int16ArrayConstructor ->from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >obj : number[] typedArrays[3] = Uint16Array.from(obj); @@ -306,9 +306,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >3 : 3 >Uint16Array.from(obj) : Uint16Array ->Uint16Array.from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>Uint16Array.from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >Uint16Array : Uint16ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >obj : number[] typedArrays[4] = Int32Array.from(obj); @@ -317,9 +317,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >4 : 4 >Int32Array.from(obj) : Int32Array ->Int32Array.from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>Int32Array.from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >Int32Array : Int32ArrayConstructor ->from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >obj : number[] typedArrays[5] = Uint32Array.from(obj); @@ -328,9 +328,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >5 : 5 >Uint32Array.from(obj) : Uint32Array ->Uint32Array.from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>Uint32Array.from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >Uint32Array : Uint32ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >obj : number[] typedArrays[6] = Float32Array.from(obj); @@ -339,9 +339,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >6 : 6 >Float32Array.from(obj) : Float32Array ->Float32Array.from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>Float32Array.from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >Float32Array : Float32ArrayConstructor ->from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >obj : number[] typedArrays[7] = Float64Array.from(obj); @@ -350,9 +350,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >7 : 7 >Float64Array.from(obj) : Float64Array ->Float64Array.from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>Float64Array.from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >Float64Array : Float64ArrayConstructor ->from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >obj : number[] typedArrays[8] = Uint8ClampedArray.from(obj); @@ -361,9 +361,9 @@ function CreateIntegerTypedArraysFromArray2(obj:number[]) { >typedArrays : any[] >8 : 8 >Uint8ClampedArray.from(obj) : Uint8ClampedArray ->Uint8ClampedArray.from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>Uint8ClampedArray.from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >Uint8ClampedArray : Uint8ClampedArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >obj : number[] return typedArrays; @@ -384,9 +384,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >0 : 0 >Int8Array.from(obj) : Int8Array ->Int8Array.from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>Int8Array.from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >Int8Array : Int8ArrayConstructor ->from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >obj : ArrayLike typedArrays[1] = Uint8Array.from(obj); @@ -395,9 +395,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >1 : 1 >Uint8Array.from(obj) : Uint8Array ->Uint8Array.from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>Uint8Array.from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >Uint8Array : Uint8ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >obj : ArrayLike typedArrays[2] = Int16Array.from(obj); @@ -406,9 +406,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >2 : 2 >Int16Array.from(obj) : Int16Array ->Int16Array.from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>Int16Array.from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >Int16Array : Int16ArrayConstructor ->from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >obj : ArrayLike typedArrays[3] = Uint16Array.from(obj); @@ -417,9 +417,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >3 : 3 >Uint16Array.from(obj) : Uint16Array ->Uint16Array.from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>Uint16Array.from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >Uint16Array : Uint16ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >obj : ArrayLike typedArrays[4] = Int32Array.from(obj); @@ -428,9 +428,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >4 : 4 >Int32Array.from(obj) : Int32Array ->Int32Array.from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>Int32Array.from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >Int32Array : Int32ArrayConstructor ->from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >obj : ArrayLike typedArrays[5] = Uint32Array.from(obj); @@ -439,9 +439,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >5 : 5 >Uint32Array.from(obj) : Uint32Array ->Uint32Array.from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>Uint32Array.from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >Uint32Array : Uint32ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >obj : ArrayLike typedArrays[6] = Float32Array.from(obj); @@ -450,9 +450,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >6 : 6 >Float32Array.from(obj) : Float32Array ->Float32Array.from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>Float32Array.from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >Float32Array : Float32ArrayConstructor ->from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >obj : ArrayLike typedArrays[7] = Float64Array.from(obj); @@ -461,9 +461,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >7 : 7 >Float64Array.from(obj) : Float64Array ->Float64Array.from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>Float64Array.from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >Float64Array : Float64ArrayConstructor ->from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >obj : ArrayLike typedArrays[8] = Uint8ClampedArray.from(obj); @@ -472,9 +472,9 @@ function CreateIntegerTypedArraysFromArrayLike(obj:ArrayLike) { >typedArrays : any[] >8 : 8 >Uint8ClampedArray.from(obj) : Uint8ClampedArray ->Uint8ClampedArray.from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>Uint8ClampedArray.from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >Uint8ClampedArray : Uint8ClampedArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >obj : ArrayLike return typedArrays; @@ -755,9 +755,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >0 : 0 >Int8Array.from(obj, mapFn) : Int8Array ->Int8Array.from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>Int8Array.from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >Int8Array : Int8ArrayConstructor ->from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -767,9 +767,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >1 : 1 >Uint8Array.from(obj, mapFn) : Uint8Array ->Uint8Array.from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>Uint8Array.from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >Uint8Array : Uint8ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -779,9 +779,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >2 : 2 >Int16Array.from(obj, mapFn) : Int16Array ->Int16Array.from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>Int16Array.from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >Int16Array : Int16ArrayConstructor ->from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -791,9 +791,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >3 : 3 >Uint16Array.from(obj, mapFn) : Uint16Array ->Uint16Array.from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>Uint16Array.from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >Uint16Array : Uint16ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -803,9 +803,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >4 : 4 >Int32Array.from(obj, mapFn) : Int32Array ->Int32Array.from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>Int32Array.from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >Int32Array : Int32ArrayConstructor ->from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -815,9 +815,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >5 : 5 >Uint32Array.from(obj, mapFn) : Uint32Array ->Uint32Array.from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>Uint32Array.from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >Uint32Array : Uint32ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -827,9 +827,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >6 : 6 >Float32Array.from(obj, mapFn) : Float32Array ->Float32Array.from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>Float32Array.from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >Float32Array : Float32ArrayConstructor ->from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -839,9 +839,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >7 : 7 >Float64Array.from(obj, mapFn) : Float64Array ->Float64Array.from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>Float64Array.from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >Float64Array : Float64ArrayConstructor ->from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -851,9 +851,9 @@ function CreateTypedArraysFromMapFn2(obj:ArrayLike, mapFn: (n:T, v:number) >typedArrays : any[] >8 : 8 >Uint8ClampedArray.from(obj, mapFn) : Uint8ClampedArray ->Uint8ClampedArray.from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>Uint8ClampedArray.from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >Uint8ClampedArray : Uint8ClampedArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >obj : ArrayLike >mapFn : (n: T, v: number) => number @@ -878,9 +878,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >0 : 0 >Int8Array.from(obj, mapFn) : Int8Array ->Int8Array.from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>Int8Array.from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >Int8Array : Int8ArrayConstructor ->from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -890,9 +890,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >1 : 1 >Uint8Array.from(obj, mapFn) : Uint8Array ->Uint8Array.from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>Uint8Array.from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >Uint8Array : Uint8ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -902,9 +902,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >2 : 2 >Int16Array.from(obj, mapFn) : Int16Array ->Int16Array.from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>Int16Array.from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >Int16Array : Int16ArrayConstructor ->from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -914,9 +914,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >3 : 3 >Uint16Array.from(obj, mapFn) : Uint16Array ->Uint16Array.from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>Uint16Array.from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >Uint16Array : Uint16ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -926,9 +926,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >4 : 4 >Int32Array.from(obj, mapFn) : Int32Array ->Int32Array.from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>Int32Array.from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >Int32Array : Int32ArrayConstructor ->from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -938,9 +938,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >5 : 5 >Uint32Array.from(obj, mapFn) : Uint32Array ->Uint32Array.from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>Uint32Array.from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >Uint32Array : Uint32ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -950,9 +950,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >6 : 6 >Float32Array.from(obj, mapFn) : Float32Array ->Float32Array.from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>Float32Array.from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >Float32Array : Float32ArrayConstructor ->from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -962,9 +962,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >7 : 7 >Float64Array.from(obj, mapFn) : Float64Array ->Float64Array.from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>Float64Array.from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >Float64Array : Float64ArrayConstructor ->from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -974,9 +974,9 @@ function CreateTypedArraysFromMapFn(obj:ArrayLike, mapFn: (n:number, v:n >typedArrays : any[] >8 : 8 >Uint8ClampedArray.from(obj, mapFn) : Uint8ClampedArray ->Uint8ClampedArray.from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>Uint8ClampedArray.from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >Uint8ClampedArray : Uint8ClampedArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >obj : ArrayLike >mapFn : (n: number, v: number) => number @@ -1002,9 +1002,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >0 : 0 >Int8Array.from(obj, mapFn, thisArg) : Int8Array ->Int8Array.from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>Int8Array.from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >Int8Array : Int8ArrayConstructor ->from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1015,9 +1015,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >1 : 1 >Uint8Array.from(obj, mapFn, thisArg) : Uint8Array ->Uint8Array.from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>Uint8Array.from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >Uint8Array : Uint8ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1028,9 +1028,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >2 : 2 >Int16Array.from(obj, mapFn, thisArg) : Int16Array ->Int16Array.from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>Int16Array.from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >Int16Array : Int16ArrayConstructor ->from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1041,9 +1041,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >3 : 3 >Uint16Array.from(obj, mapFn, thisArg) : Uint16Array ->Uint16Array.from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>Uint16Array.from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >Uint16Array : Uint16ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1054,9 +1054,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >4 : 4 >Int32Array.from(obj, mapFn, thisArg) : Int32Array ->Int32Array.from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>Int32Array.from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >Int32Array : Int32ArrayConstructor ->from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1067,9 +1067,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >5 : 5 >Uint32Array.from(obj, mapFn, thisArg) : Uint32Array ->Uint32Array.from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>Uint32Array.from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >Uint32Array : Uint32ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1080,9 +1080,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >6 : 6 >Float32Array.from(obj, mapFn, thisArg) : Float32Array ->Float32Array.from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>Float32Array.from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >Float32Array : Float32ArrayConstructor ->from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1093,9 +1093,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >7 : 7 >Float64Array.from(obj, mapFn, thisArg) : Float64Array ->Float64Array.from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>Float64Array.from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >Float64Array : Float64ArrayConstructor ->from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1106,9 +1106,9 @@ function CreateTypedArraysFromThisObj(obj:ArrayLike, mapFn: (n:number, v >typedArrays : any[] >8 : 8 >Uint8ClampedArray.from(obj, mapFn, thisArg) : Uint8ClampedArray ->Uint8ClampedArray.from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>Uint8ClampedArray.from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >Uint8ClampedArray : Uint8ClampedArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >obj : ArrayLike >mapFn : (n: number, v: number) => number >thisArg : {} @@ -1135,9 +1135,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >0 : 0 >Int8Array.from(obj, mapFn, thisArg) : Int8Array ->Int8Array.from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>Int8Array.from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >Int8Array : Int8ArrayConstructor ->from : { (arrayLike: ArrayLike): Int8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int8Array; } +>from : { (source: ArrayLike): Int8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; (source: ArrayLike | Iterable): Int8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int8Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1148,9 +1148,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >1 : 1 >Uint8Array.from(obj, mapFn, thisArg) : Uint8Array ->Uint8Array.from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>Uint8Array.from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >Uint8Array : Uint8ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8Array; } +>from : { (source: ArrayLike): Uint8Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; (source: ArrayLike | Iterable): Uint8Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1161,9 +1161,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >2 : 2 >Int16Array.from(obj, mapFn, thisArg) : Int16Array ->Int16Array.from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>Int16Array.from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >Int16Array : Int16ArrayConstructor ->from : { (arrayLike: ArrayLike): Int16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int16Array; } +>from : { (source: ArrayLike): Int16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; (source: ArrayLike | Iterable): Int16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int16Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1174,9 +1174,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >3 : 3 >Uint16Array.from(obj, mapFn, thisArg) : Uint16Array ->Uint16Array.from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>Uint16Array.from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >Uint16Array : Uint16ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint16Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint16Array; } +>from : { (source: ArrayLike): Uint16Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; (source: ArrayLike | Iterable): Uint16Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint16Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1187,9 +1187,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >4 : 4 >Int32Array.from(obj, mapFn, thisArg) : Int32Array ->Int32Array.from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>Int32Array.from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >Int32Array : Int32ArrayConstructor ->from : { (arrayLike: ArrayLike): Int32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Int32Array; } +>from : { (source: ArrayLike): Int32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; (source: ArrayLike | Iterable): Int32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Int32Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1200,9 +1200,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >5 : 5 >Uint32Array.from(obj, mapFn, thisArg) : Uint32Array ->Uint32Array.from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>Uint32Array.from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >Uint32Array : Uint32ArrayConstructor ->from : { (arrayLike: ArrayLike): Uint32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint32Array; } +>from : { (source: ArrayLike): Uint32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; (source: ArrayLike | Iterable): Uint32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint32Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1213,9 +1213,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >6 : 6 >Float32Array.from(obj, mapFn, thisArg) : Float32Array ->Float32Array.from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>Float32Array.from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >Float32Array : Float32ArrayConstructor ->from : { (arrayLike: ArrayLike): Float32Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float32Array; } +>from : { (source: ArrayLike): Float32Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; (source: ArrayLike | Iterable): Float32Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float32Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1226,9 +1226,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >7 : 7 >Float64Array.from(obj, mapFn, thisArg) : Float64Array ->Float64Array.from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>Float64Array.from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >Float64Array : Float64ArrayConstructor ->from : { (arrayLike: ArrayLike): Float64Array; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Float64Array; } +>from : { (source: ArrayLike): Float64Array; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; (source: ArrayLike | Iterable): Float64Array; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Float64Array; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} @@ -1239,9 +1239,9 @@ function CreateTypedArraysFromThisObj2(obj:ArrayLike, mapFn: (n:T, v:numbe >typedArrays : any[] >8 : 8 >Uint8ClampedArray.from(obj, mapFn, thisArg) : Uint8ClampedArray ->Uint8ClampedArray.from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>Uint8ClampedArray.from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >Uint8ClampedArray : Uint8ClampedArrayConstructor ->from : { (arrayLike: ArrayLike): Uint8ClampedArray; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (arrayLike: Iterable, mapfn?: (v: number, k: number) => number, thisArg?: any): Uint8ClampedArray; } +>from : { (source: ArrayLike): Uint8ClampedArray; (source: ArrayLike, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; (source: ArrayLike | Iterable): Uint8ClampedArray; (source: ArrayLike | Iterable, mapfn: (v: T, k: number) => number, thisArg?: any): Uint8ClampedArray; } >obj : ArrayLike >mapFn : (n: T, v: number) => number >thisArg : {} diff --git a/tests/baselines/reference/unionOfClassCalls.errors.txt b/tests/baselines/reference/unionOfClassCalls.errors.txt index 386d34414bbf0..6b6c54520abdc 100644 --- a/tests/baselines/reference/unionOfClassCalls.errors.txt +++ b/tests/baselines/reference/unionOfClassCalls.errors.txt @@ -1,5 +1,5 @@ tests/cases/compiler/unionOfClassCalls.ts(28,5): error TS2349: This expression is not callable. - Each member of the union type '{ (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }' has signatures, but none of those signatures are compatible with each other. + Each member of the union type '{ (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }' has signatures, but none of those signatures are compatible with each other. ==== tests/cases/compiler/unionOfClassCalls.ts (1 errors) ==== @@ -33,7 +33,7 @@ tests/cases/compiler/unionOfClassCalls.ts(28,5): error TS2349: This expression i arr.reduce((acc: Array, a: number | string, index: number) => { ~~~~~~ !!! error TS2349: This expression is not callable. -!!! error TS2349: Each member of the union type '{ (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }' has signatures, but none of those signatures are compatible with each other. +!!! error TS2349: Each member of the union type '{ (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; }' has signatures, but none of those signatures are compatible with each other. return [] }, []) diff --git a/tests/baselines/reference/unionOfClassCalls.symbols b/tests/baselines/reference/unionOfClassCalls.symbols index 03155a66c5a10..77c85093adae8 100644 --- a/tests/baselines/reference/unionOfClassCalls.symbols +++ b/tests/baselines/reference/unionOfClassCalls.symbols @@ -67,9 +67,9 @@ arr.map((a: number | string, index: number) => { // This case still doesn't work because `reduce` has multiple overloads :( arr.reduce((acc: Array, a: number | string, index: number) => { ->arr.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --) ... and 1 more) +>arr.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >arr : Symbol(arr, Decl(unionOfClassCalls.ts, 18, 5)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --) ... and 1 more) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >acc : Symbol(acc, Decl(unionOfClassCalls.ts, 27, 12)) >Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >a : Symbol(a, Decl(unionOfClassCalls.ts, 27, 31)) @@ -103,9 +103,9 @@ arr1.map((a: number, index: number) => { }) arr1.reduce((acc: number[], a: number, index: number) => { ->arr1.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>arr1.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >arr1 : Symbol(arr1, Decl(unionOfClassCalls.ts, 19, 5)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >acc : Symbol(acc, Decl(unionOfClassCalls.ts, 39, 13)) >a : Symbol(a, Decl(unionOfClassCalls.ts, 39, 27)) >index : Symbol(index, Decl(unionOfClassCalls.ts, 39, 38)) @@ -139,9 +139,9 @@ arr2.map((a: string, index: number) => { }) arr2.reduce((acc: string[], a: string, index: number) => { ->arr2.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>arr2.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >arr2 : Symbol(arr2, Decl(unionOfClassCalls.ts, 20, 5)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >acc : Symbol(acc, Decl(unionOfClassCalls.ts, 50, 13)) >a : Symbol(a, Decl(unionOfClassCalls.ts, 50, 27)) >index : Symbol(index, Decl(unionOfClassCalls.ts, 50, 38)) diff --git a/tests/baselines/reference/unionOfClassCalls.types b/tests/baselines/reference/unionOfClassCalls.types index 7edd1c7f02ac2..06e3e4bab679e 100644 --- a/tests/baselines/reference/unionOfClassCalls.types +++ b/tests/baselines/reference/unionOfClassCalls.types @@ -65,9 +65,9 @@ arr.map((a: number | string, index: number) => { // This case still doesn't work because `reduce` has multiple overloads :( arr.reduce((acc: Array, a: number | string, index: number) => { >arr.reduce((acc: Array, a: number | string, index: number) => { return []}, []) : any ->arr.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>arr.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >arr : number[] | string[] ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } | { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >(acc: Array, a: number | string, index: number) => { return []} : (acc: Array, a: number | string, index: number) => never[] >acc : string[] >a : string | number @@ -109,9 +109,9 @@ arr1.map((a: number, index: number) => { arr1.reduce((acc: number[], a: number, index: number) => { >arr1.reduce((acc: number[], a: number, index: number) => { return [a]}, []) : number[] ->arr1.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>arr1.reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >arr1 : number[] ->reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number): number; (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue: number): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number | undefined): number; (callbackfn: (previousValue: U, currentValue: number, currentIndex: number, array: number[]) => U, initialValue: U): U; } >(acc: number[], a: number, index: number) => { return [a]} : (acc: number[], a: number, index: number) => number[] >acc : number[] >a : number @@ -153,9 +153,9 @@ arr2.map((a: string, index: number) => { arr2.reduce((acc: string[], a: string, index: number) => { >arr2.reduce((acc: string[], a: string, index: number) => { return []}, []) : never[] ->arr2.reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>arr2.reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >arr2 : string[] ->reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string): string; (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue: string): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: string, currentValue: string, currentIndex: number, array: string[]) => string, initialValue?: string | undefined): string; (callbackfn: (previousValue: U, currentValue: string, currentIndex: number, array: string[]) => U, initialValue: U): U; } >(acc: string[], a: string, index: number) => { return []} : (acc: string[], a: string, index: number) => never[] >acc : string[] >a : string diff --git a/tests/baselines/reference/unknownSymbolOffContextualType1.symbols b/tests/baselines/reference/unknownSymbolOffContextualType1.symbols index 1360417ccf386..a7ba8fa2cffc9 100644 --- a/tests/baselines/reference/unknownSymbolOffContextualType1.symbols +++ b/tests/baselines/reference/unknownSymbolOffContextualType1.symbols @@ -61,9 +61,9 @@ function getMaxWidth(elementNames: string[]) { }); var maxWidth = widths.reduce(function (a, b) { >maxWidth : Symbol(maxWidth, Decl(unknownSymbolOffContextualType1.ts, 17, 7)) ->widths.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>widths.reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >widths : Symbol(widths, Decl(unknownSymbolOffContextualType1.ts, 14, 7)) ->reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) +>reduce : Symbol(Array.reduce, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >a : Symbol(a, Decl(unknownSymbolOffContextualType1.ts, 17, 43)) >b : Symbol(b, Decl(unknownSymbolOffContextualType1.ts, 17, 45)) diff --git a/tests/baselines/reference/unknownSymbolOffContextualType1.types b/tests/baselines/reference/unknownSymbolOffContextualType1.types index 556476fcfeb4d..68858384698e7 100644 --- a/tests/baselines/reference/unknownSymbolOffContextualType1.types +++ b/tests/baselines/reference/unknownSymbolOffContextualType1.types @@ -66,9 +66,9 @@ function getMaxWidth(elementNames: string[]) { var maxWidth = widths.reduce(function (a, b) { >maxWidth : any >widths.reduce(function (a, b) { return a > b ? a : b; }) : any ->widths.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>widths.reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >widths : any[] ->reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any): any; (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } +>reduce : { (callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any[]) => any, initialValue?: any): any; (callbackfn: (previousValue: U, currentValue: any, currentIndex: number, array: any[]) => U, initialValue: U): U; } >function (a, b) { return a > b ? a : b; } : (a: any, b: any) => any >a : any >b : any diff --git a/tests/cases/compiler/arrayCopyWithin.ts b/tests/cases/compiler/arrayCopyWithin.ts new file mode 100644 index 0000000000000..b1b60adc6aea2 --- /dev/null +++ b/tests/cases/compiler/arrayCopyWithin.ts @@ -0,0 +1,51 @@ +// @lib: esnext + +var strTuple: ["foo", "bar", "baz"]; +strTuple.copyWithin(0, 0); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.copyWithin(0, 0); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.copyWithin(0, 0); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.copyWithin(0, 0); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.copyWithin(0, 0); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.copyWithin(0, 0); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.copyWithin(0, 0); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.copyWithin(0, 0); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.copyWithin(0, 0); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.copyWithin(0, 0); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.copyWithin(0, 0); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.copyWithin(0, 0); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.copyWithin(0, 0); // BigUint64Array diff --git a/tests/cases/compiler/arrayFill.ts b/tests/cases/compiler/arrayFill.ts new file mode 100644 index 0000000000000..5b057703a499e --- /dev/null +++ b/tests/cases/compiler/arrayFill.ts @@ -0,0 +1,52 @@ +// @lib: esnext +// @target: esnext + +var strTuple: ["foo", "bar", "baz"]; +strTuple.fill("foo"); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.fill(11); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.fill(0); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.fill(0); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.fill(0); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.fill(0); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.fill(0); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.fill(0); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.fill(0); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.fill(0); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.fill(0); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.fill(0n); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.fill(0n); // BigUint64Array diff --git a/tests/cases/compiler/arrayMethodPredicates.ts b/tests/cases/compiler/arrayMethodPredicates.ts new file mode 100644 index 0000000000000..d50ed08123902 --- /dev/null +++ b/tests/cases/compiler/arrayMethodPredicates.ts @@ -0,0 +1,85 @@ +// @lib: esnext + +var array: number[]; +var readonlyArray: readonly number[]; +var int8Array: Int8Array; +var uint8Array: Uint8Array; +var uint8ClampedArray: Uint8ClampedArray; +var int16Array: Int16Array; +var uint16Array: Uint16Array; +var int32Array: Int32Array; +var uint32Array: Uint32Array; +var float32Array: Float32Array; +var float64Array: Float64Array; +var bigInt64Array: BigInt64Array; +var bigUint64Array: BigUint64Array; + +array.every(x => x); +readonlyArray.every(x => x); +int8Array.every(x => x); +uint8Array.every(x => x); +uint8ClampedArray.every(x => x); +int16Array.every(x => x); +uint16Array.every(x => x); +int32Array.every(x => x); +uint32Array.every(x => x); +float32Array.every(x => x); +float64Array.every(x => x); +bigInt64Array.every(x => x); +bigUint64Array.every(x => x); + +array.filter(x => x); +readonlyArray.filter(x => x); +int8Array.filter(x => x); +uint8Array.filter(x => x); +uint8ClampedArray.filter(x => x); +int16Array.filter(x => x); +uint16Array.filter(x => x); +int32Array.filter(x => x); +uint32Array.filter(x => x); +float32Array.filter(x => x); +float64Array.filter(x => x); +bigInt64Array.filter(x => x); +bigUint64Array.filter(x => x); + +array.find(x => x); +readonlyArray.find(x => x); +int8Array.find(x => x); +uint8Array.find(x => x); +uint8ClampedArray.find(x => x); +int16Array.find(x => x); +uint16Array.find(x => x); +int32Array.find(x => x); +uint32Array.find(x => x); +float32Array.find(x => x); +float64Array.find(x => x); +bigInt64Array.find(x => x); +bigUint64Array.find(x => x); + +array.findIndex(x => x); +readonlyArray.findIndex(x => x); +int8Array.findIndex(x => x); +uint8Array.findIndex(x => x); +uint8ClampedArray.findIndex(x => x); +int16Array.findIndex(x => x); +uint16Array.findIndex(x => x); +int32Array.findIndex(x => x); +uint32Array.findIndex(x => x); +float32Array.findIndex(x => x); +float64Array.findIndex(x => x); +bigInt64Array.findIndex(x => x); +bigUint64Array.findIndex(x => x); + +array.some(x => x); +readonlyArray.some(x => x); +int8Array.some(x => x); +uint8Array.some(x => x); +uint8ClampedArray.some(x => x); +int16Array.some(x => x); +uint16Array.some(x => x); +int32Array.some(x => x); +uint32Array.some(x => x); +float32Array.some(x => x); +float64Array.some(x => x); +bigInt64Array.some(x => x); +bigUint64Array.some(x => x); diff --git a/tests/cases/compiler/arrayReverse.ts b/tests/cases/compiler/arrayReverse.ts new file mode 100644 index 0000000000000..73eeade073a4f --- /dev/null +++ b/tests/cases/compiler/arrayReverse.ts @@ -0,0 +1,51 @@ +// @lib: esnext + +var strTuple: ["foo", "bar", "baz"]; +strTuple.reverse(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.reverse(); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.reverse(); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.reverse(); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.reverse(); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.reverse(); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.reverse(); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.reverse(); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.reverse(); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.reverse(); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.reverse(); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.reverse(); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.reverse(); // BigUint64Array diff --git a/tests/cases/compiler/arraySort.ts b/tests/cases/compiler/arraySort.ts new file mode 100644 index 0000000000000..c8233ca21c758 --- /dev/null +++ b/tests/cases/compiler/arraySort.ts @@ -0,0 +1,51 @@ +// @lib: esnext + +var strTuple: ["foo", "bar", "baz"]; +strTuple.sort(); // Type should be ("foo" | "bar" | "baz")[] instead of ["foo", "bar", "baz"] + +var numTuple: [11, 2, 22, 1]; +numTuple.sort((a, b) => a - b); // Type should be (11 | 2 | 22 | 1)[] instead of [11, 2, 22, 1] + +interface Int8ArrayExtension extends Int8Array {} +var int8Array: Int8ArrayExtension; +int8Array.sort((a, b) => a - b); // Int8Array + +interface Uint8ArrayExtension extends Uint8Array {} +var uint8Array: Uint8ArrayExtension; +uint8Array.sort((a, b) => a - b); // Uint8Array + +interface Uint8ClampedArrayExtension extends Uint8ClampedArray {} +var uint8ClampedArray: Uint8ClampedArrayExtension; +uint8ClampedArray.sort((a, b) => a - b); // Uint8ClampedArray + +interface Int16ArrayExtension extends Int16Array {} +var int16Array: Int16ArrayExtension; +int16Array.sort((a, b) => a - b); // Int16Array + +interface Uint16ArrayExtension extends Uint16Array {} +var uint16Array: Uint16ArrayExtension; +uint16Array.sort((a, b) => a - b); // Uint16Array + +interface Int32ArrayExtension extends Int32Array {} +var int32Array: Int32ArrayExtension; +int32Array.sort((a, b) => a - b); // Int32Array + +interface Uint32ArrayExtension extends Uint32Array {} +var uint32Array: Uint32ArrayExtension; +uint32Array.sort((a, b) => a - b); // Uint32Array + +interface Float32ArrayExtension extends Float32Array {} +var float32Array: Float32ArrayExtension; +float32Array.sort((a, b) => a - b); // Float32Array + +interface Float64ArrayExtension extends Float64Array {} +var float64Array: Float64ArrayExtension; +float64Array.sort((a, b) => a - b); // Float64Array + +interface BigInt64ArrayExtension extends BigInt64Array {} +var bigInt64Array: BigInt64ArrayExtension; +bigInt64Array.sort((a, b) => a - b); // BigInt64Array + +interface BigUint64ArrayExtension extends BigUint64Array {} +var bigUint64Array: BigUint64ArrayExtension; +bigUint64Array.sort((a, b) => a - b); // BigUint64Array diff --git a/tests/cases/compiler/implementArrayInterface.ts b/tests/cases/compiler/implementArrayInterface.ts index 79ba68bdc4279..f0ee5169305aa 100644 --- a/tests/cases/compiler/implementArrayInterface.ts +++ b/tests/cases/compiler/implementArrayInterface.ts @@ -1,6 +1,9 @@ +// @lib: esnext + declare class MyArray implements Array { toString(): string; toLocaleString(): string; + valueOf(): T[]; concat(...items: U[]): T[]; concat(...items: T[]): T[]; join(separator?: string): string; @@ -9,7 +12,7 @@ declare class MyArray implements Array { reverse(): T[]; shift(): T; slice(start?: number, end?: number): T[]; - sort(compareFn?: (a: T, b: T) => number): this; + sort(compareFn?: (a: T, b: T) => number): T[]; splice(start: number): T[]; splice(start: number, deleteCount: number, ...items: T[]): T[]; unshift(...items: T[]): number; @@ -26,6 +29,20 @@ declare class MyArray implements Array { reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduceRight(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; + find(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T | undefined; + findIndex(predicate: (value: T, index: number, array: T[]) => boolean, thisArg?: any): number; + fill(value: T, start?: number, end?: number): T[]; + copyWithin(target: number, start: number, end?: number): T[]; + [Symbol.iterator](): IterableIterator; + entries(): IterableIterator<[number, T]>; + keys(): IterableIterator; + values(): IterableIterator; + [Symbol.unscopables]: any; + includes(searchElement: T, fromIndex?: number): boolean; + flatMap(callback: (value: T, index: number, array: T[]) => U | U[], thisArg?: any): U[] + flat(this: A, depth?: D): FlatArray[] + at(index: number): T | undefined; + length: number; [n: number]: T; diff --git a/tests/cases/fourslash/completionListOfGenericSymbol.ts b/tests/cases/fourslash/completionListOfGenericSymbol.ts index 6d17cd06d159d..6b91502b54c19 100644 --- a/tests/cases/fourslash/completionListOfGenericSymbol.ts +++ b/tests/cases/fourslash/completionListOfGenericSymbol.ts @@ -18,7 +18,7 @@ verify.completions({ { name: "toString", text: "(method) Array.toString(): string", - documentation: "Returns a string representation of an array.", + documentation: "Returns a string representation of the array.", kind: "method", kindModifiers: "declare", },