From ac918170a2cd8876d017928de415e8698a780ecd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dagur=20P=C3=A1ll=20Ammendrup?= Date: Thu, 25 Sep 2025 07:48:31 -0400 Subject: [PATCH] [flow][lib] Add RegExp.escape to libdefs https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/escape --- lib/core.js | 5 + tests/async/async.exp | 44 +++--- tests/async_iteration/async_iteration.exp | 4 +- .../babel_loose_array_spread.exp | 4 +- .../badly_positioned_func_proto.exp | 8 +- tests/bigint/bigint.exp | 24 ++-- tests/component_type/component_type.exp | 8 +- tests/contextual_typing/contextual_typing.exp | 20 +-- tests/core_tests/core_tests.exp | 136 +++++++++--------- tests/date/date.exp | 80 +++++------ tests/enums/enums.exp | 128 ++++++++--------- tests/forof/forof.exp | 8 +- tests/function/function.exp | 12 +- tests/generators/generators.exp | 20 +-- tests/get_def_enums/get_def_enums.exp | 4 +- tests/interface/interface.exp | 4 +- tests/iterable/iterable.exp | 40 +++--- tests/lib/lib.exp | 4 +- .../local_inference_annotations.exp | 8 +- .../lti_friendly_errors.exp | 8 +- .../mapped_type_utilities.exp | 4 +- tests/meta_property/meta_property.exp | 16 +-- .../natural_inference_primitive.exp | 4 +- tests/new_env/new_env.exp | 10 +- tests/new_merge/new_merge.exp | 4 +- tests/object_api/object_api.exp | 24 ++-- tests/promises/promises.exp | 76 +++++----- tests/provider_havoc/provider_havoc.exp | 4 +- tests/react_16_6/react_16_6.exp | 8 +- tests/regexp/regexp.exp | 4 +- tests/resolved_env/resolved_env.exp | 4 +- tests/return/return.exp | 4 +- .../signature_verification_failure.exp | 4 +- tests/ts_syntax/ts_syntax.exp | 52 +++---- tests/type_at_pos_react/type_at_pos_react.exp | 2 +- tests/type_guards/type_guards.exp | 16 +-- .../type_param_variance2.exp | 4 +- tests/unused_promise/unused_promise.exp | 8 +- 38 files changed, 411 insertions(+), 406 deletions(-) diff --git a/lib/core.js b/lib/core.js index 4c841f7079a..3dcc22a1bba 100644 --- a/lib/core.js +++ b/lib/core.js @@ -1463,6 +1463,11 @@ declare class RegExp { * @param string The String object or string literal on which to perform the search. */ exec(string: string): RegExp$matchResult | null; + /** + * Escapes any potential regex syntax characters in a string, and returns a new string that can be safely used as a literal + * pattern for the RegExp() constructor. + */ + static escape(string: string): string; /** * Returns a string indicating the flags of the regular expression in question. This field is read-only. * The characters in this string are sequenced and concatenated in the following order: diff --git a/tests/async/async.exp b/tests/async/async.exp index 28129810fbe..47209212f1a 100644 --- a/tests/async/async.exp +++ b/tests/async/async.exp @@ -10,8 +10,8 @@ References: async.js:9:30 9| async function f1(): Promise { ^^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] @@ -31,8 +31,8 @@ References: async.js:28:48 28| async function f4(p: Promise): Promise { ^^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] @@ -99,8 +99,8 @@ undefined in type argument `R` [2]. [incompatible-type] ^^^^^^ [1] References: - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [2] @@ -142,8 +142,8 @@ References: async_return_void.js:1:32 1| async function foo1(): Promise { ^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] @@ -160,8 +160,8 @@ References: async_return_void.js:5:32 5| async function foo2(): Promise { ^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] @@ -181,8 +181,8 @@ References: async_return_void.js:9:32 9| async function foo3(): Promise { ^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] @@ -220,11 +220,11 @@ string [2] in type argument `Yield` [3]. [incompatible-type] ^^^^^^ [1] References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [2] - /core.js:1968:27 - 1968| interface AsyncGenerator<+Yield,+Return,-Next> { + /core.js:1973:27 + 1973| interface AsyncGenerator<+Yield,+Return,-Next> { ^^^^^ [3] @@ -237,14 +237,14 @@ string [1] is incompatible with number [2] in type argument `Yield` [3]. [incomp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [1] generator.js:21:45 21| async function *genError1(): AsyncGenerator { ^^^^^^ [2] - /core.js:1968:27 - 1968| interface AsyncGenerator<+Yield,+Return,-Next> { + /core.js:1973:27 + 1973| interface AsyncGenerator<+Yield,+Return,-Next> { ^^^^^ [3] @@ -258,8 +258,8 @@ Cannot yield `1` because number [1], a primitive, cannot be used as a subtype of ^ [1] References: - /core.js:1979:7 - 1979| : $Iterable; + /core.js:1984:7 + 1984| : $Iterable; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2] diff --git a/tests/async_iteration/async_iteration.exp b/tests/async_iteration/async_iteration.exp index fc0abc9a5a6..823711bfd42 100644 --- a/tests/async_iteration/async_iteration.exp +++ b/tests/async_iteration/async_iteration.exp @@ -113,8 +113,8 @@ Cannot cast `result.value` to string because undefined [1] is incompatible with ^^^^^^^^^^^^ References: - /core.js:1808:14 - 1808| +value?: Return, + /core.js:1813:14 + 1813| +value?: Return, ^^^^^^ [1] return.js:20:20 20| (result.value: string); // error: number | void ~> string diff --git a/tests/babel_loose_array_spread/babel_loose_array_spread.exp b/tests/babel_loose_array_spread/babel_loose_array_spread.exp index 8e496e41237..6dcec5775c6 100644 --- a/tests/babel_loose_array_spread/babel_loose_array_spread.exp +++ b/tests/babel_loose_array_spread/babel_loose_array_spread.exp @@ -26,8 +26,8 @@ property `@@iterator` of type argument `A`. [incompatible-type] ^^ References: - /core.js:1938:19 - 1938| @@iterator(): $IteratorProtocol; + /core.js:1943:19 + 1943| @@iterator(): $IteratorProtocol; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [1] /core.js:1180:17 1180| @@iterator(): Iterator; diff --git a/tests/badly_positioned_func_proto/badly_positioned_func_proto.exp b/tests/badly_positioned_func_proto/badly_positioned_func_proto.exp index 56cf844cee2..8a296da319d 100644 --- a/tests/badly_positioned_func_proto/badly_positioned_func_proto.exp +++ b/tests/badly_positioned_func_proto/badly_positioned_func_proto.exp @@ -8,8 +8,8 @@ it into an object and attempt to use it as a subtype of an interface. [incompati ^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] @@ -23,8 +23,8 @@ it into an object and attempt to use it as a subtype of an interface. [incompati ^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] diff --git a/tests/bigint/bigint.exp b/tests/bigint/bigint.exp index dfa794d8b67..ca7df807978 100644 --- a/tests/bigint/bigint.exp +++ b/tests/bigint/bigint.exp @@ -30,23 +30,23 @@ Cannot call `BigInt` with `null` bound to `value` because: [incompatible-type] ^^^^ [1] References: - /core.js:2996:18 - 2996| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; + /core.js:3001:18 + 3001| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; ^^^^^^^ [2] - /core.js:2996:28 - 2996| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; + /core.js:3001:28 + 3001| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; ^^^^^^ [3] - /core.js:2996:37 - 2996| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; + /core.js:3001:37 + 3001| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; ^^^^^^ [4] - /core.js:2996:46 - 2996| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; + /core.js:3001:46 + 3001| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; ^^^^^^ [5] - /core.js:2996:55 - 2996| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; + /core.js:3001:55 + 3001| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; ^^^^^^^^^^^^ [6] - /core.js:2996:70 - 2996| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; + /core.js:3001:70 + 3001| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; ^^^^^^^^^^^^^^^^^^^^^ [7] diff --git a/tests/component_type/component_type.exp b/tests/component_type/component_type.exp index 2a2bc8fd0f6..91eb94327dd 100644 --- a/tests/component_type/component_type.exp +++ b/tests/component_type/component_type.exp @@ -481,8 +481,8 @@ References: everything_implicit_instantiation.js:6:46 6| declare component B(ref: React.RefSetter>, foo: string, bar: number) renders? A; ^^^^^^ [2] - /core.js:2141:19 - 2141| declare class Set extends $ReadOnlySet { + /core.js:2146:19 + 2146| declare class Set extends $ReadOnlySet { ^ [3] /react.js:123:19 123| type RefSetter<-T> = React$RefSetter; @@ -821,8 +821,8 @@ References: props_implicit_instantiation.js:7:46 7| declare component A(ref: React.RefSetter>, foo: string, bar: number); ^^^^^^ [2] - /core.js:2141:19 - 2141| declare class Set extends $ReadOnlySet { + /core.js:2146:19 + 2146| declare class Set extends $ReadOnlySet { ^ [3] /react.js:123:19 123| type RefSetter<-T> = React$RefSetter; diff --git a/tests/contextual_typing/contextual_typing.exp b/tests/contextual_typing/contextual_typing.exp index f21c994eb21..6509b52221c 100644 --- a/tests/contextual_typing/contextual_typing.exp +++ b/tests/contextual_typing/contextual_typing.exp @@ -22,8 +22,8 @@ expression to your expected type. [underconstrained-implicit-instantiation] ^^^ References: - /core.js:2141:19 - 2141| declare class Set extends $ReadOnlySet { + /core.js:2146:19 + 2146| declare class Set extends $ReadOnlySet { ^ [1] arr_rest.js:9:16 9| const [...y] = new Set() // still error @@ -339,8 +339,8 @@ Property `@@iterator` is missing in function [1] but exists in `$Iterable` [2]. ^^^^^^^^^^^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] @@ -493,8 +493,8 @@ References: implicit_instantiation.js:147:11 147| (a: Set); // error Set ~> Set ^^^^^ [2] - /core.js:2141:19 - 2141| declare class Set extends $ReadOnlySet { + /core.js:2146:19 + 2146| declare class Set extends $ReadOnlySet { ^ [3] @@ -513,8 +513,8 @@ References: implicit_instantiation.js:148:11 148| (b: Set); // error Set ~> Set ^^^^^ [2] - /core.js:2141:19 - 2141| declare class Set extends $ReadOnlySet { + /core.js:2146:19 + 2146| declare class Set extends $ReadOnlySet { ^ [3] @@ -769,8 +769,8 @@ References: lits.js:52:27 52| s2.values() as Iterator; // error number ~> string ^^^^^^ [2] - /core.js:1831:25 - 1831| declare class Iterator<+Yield,+Return=void,-Next=void> implements $IteratorProtocol, $Iterable { + /core.js:1836:25 + 1836| declare class Iterator<+Yield,+Return=void,-Next=void> implements $IteratorProtocol, $Iterable { ^^^^^ [3] diff --git a/tests/core_tests/core_tests.exp b/tests/core_tests/core_tests.exp index 02d984e4e2c..923eaae590b 100644 --- a/tests/core_tests/core_tests.exp +++ b/tests/core_tests/core_tests.exp @@ -7,33 +7,33 @@ Cannot use `new` on object type [1]. Only classes can be constructed. [invalid-c ^^^^ References: - /core.js:1777:19 + /core.js:1782:19 v- - 1777| declare var JSON: {| - 1778| /** - 1779| * Converts a JavaScript Object Notation (JSON) string into an object. - 1780| * @param text A valid JSON string. - 1781| * @param reviver A function that transforms the results. This function is called for each member of the object. - 1782| * If a member contains nested objects, the nested objects are transformed before the parent object is. - 1783| */ - 1784| +parse: (text: string, reviver?: (key: any, value: any) => any) => any, - 1785| /** - 1786| * Converts a JavaScript value to a JavaScript Object Notation (JSON) string. - 1787| * @param value A JavaScript value, usually an object or array, to be converted. - 1788| * @param replacer A function that transforms the results or an array of strings and numbers that acts as a approved list for selecting the object properties that will be stringified. - 1789| * @param space Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read. - 1790| */ - 1791| +stringify: (( - 1792| value: null | string | number | boolean | interface {} | $ReadOnlyArray, - 1793| replacer?: ?((key: string, value: any) => any) | Array, - 1794| space?: string | number - 1795| ) => string) & - 1796| ( - 1797| value: mixed, + 1782| declare var JSON: {| + 1783| /** + 1784| * Converts a JavaScript Object Notation (JSON) string into an object. + 1785| * @param text A valid JSON string. + 1786| * @param reviver A function that transforms the results. This function is called for each member of the object. + 1787| * If a member contains nested objects, the nested objects are transformed before the parent object is. + 1788| */ + 1789| +parse: (text: string, reviver?: (key: any, value: any) => any) => any, + 1790| /** + 1791| * Converts a JavaScript value to a JavaScript Object Notation (JSON) string. + 1792| * @param value A JavaScript value, usually an object or array, to be converted. + 1793| * @param replacer A function that transforms the results or an array of strings and numbers that acts as a approved list for selecting the object properties that will be stringified. + 1794| * @param space Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read. + 1795| */ + 1796| +stringify: (( + 1797| value: null | string | number | boolean | interface {} | $ReadOnlyArray, 1798| replacer?: ?((key: string, value: any) => any) | Array, 1799| space?: string | number - 1800| ) => string | void, - 1801| |}; + 1800| ) => string) & + 1801| ( + 1802| value: mixed, + 1803| replacer?: ?((key: string, value: any) => any) | Array, + 1804| space?: string | number + 1805| ) => string | void, + 1806| |}; -^ [1] @@ -54,8 +54,8 @@ Cannot cast `JSON.stringify(...)` to string because undefined [1] is incompatibl ^^^^^^^^^^^^^^^^^^^^ References: - /core.js:1800:21 - 1800| ) => string | void, + /core.js:1805:21 + 1805| ) => string | void, ^^^^ [1] json_stringify.js:7:24 7| (JSON.stringify(bad1): string); @@ -75,11 +75,11 @@ References: map.js:21:22 21| let x = new Map(['foo', 123]); // error ^^^^^ [1] - /core.js:2005:38 - 2005| constructor(iterable?: ?Iterable<[K, V]>): void; + /core.js:2010:38 + 2010| constructor(iterable?: ?Iterable<[K, V]>): void; ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -96,11 +96,11 @@ References: map.js:21:29 21| let x = new Map(['foo', 123]); // error ^^^ [1] - /core.js:2005:38 - 2005| constructor(iterable?: ?Iterable<[K, V]>): void; + /core.js:2010:38 + 2010| constructor(iterable?: ?Iterable<[K, V]>): void; ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -120,8 +120,8 @@ References: map.js:22:16 22| let y: Map = new Map([['foo', 123]]); // error ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -141,8 +141,8 @@ References: map.js:22:24 22| let y: Map = new Map([['foo', 123]]); // error ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -155,8 +155,8 @@ Cannot cast `x.get(...)` to boolean because undefined [1] is incompatible with b ^^^^^^^^^^^^ References: - /core.js:2013:22 - 2013| get(key: K): V | void; + /core.js:2018:22 + 2018| get(key: K): V | void; ^^^^ [1] map.js:27:20 27| (x.get('foo'): boolean); // error, string | void @@ -206,11 +206,11 @@ Cannot call `WeakRef` because in type argument `T`: [incompatible-type] ^^^^ [1] References: - /core.js:2036:28 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:28 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^ [2] - /core.js:2036:43 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:43 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ [3] @@ -226,11 +226,11 @@ Cannot call `WeakRef` because in type argument `T`: [incompatible-type] ^^^ [1] References: - /core.js:2036:28 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:28 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^ [2] - /core.js:2036:43 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:43 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ [3] @@ -246,11 +246,11 @@ Cannot call `WeakRef` because in type argument `T`: [incompatible-type] ^^^^^^^^^^^^^^^ [1] References: - /core.js:2036:28 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:28 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^ [2] - /core.js:2036:43 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:43 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ [3] @@ -266,11 +266,11 @@ Cannot call `WeakSet` because in type argument `T`: [incompatible-type] ^ [1] References: - /core.js:2036:28 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:28 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^ [2] - /core.js:2036:43 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:43 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ [3] @@ -286,11 +286,11 @@ Cannot call `WeakSet` because in type argument `T`: [incompatible-type] ^ [1] References: - /core.js:2036:28 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:28 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^ [2] - /core.js:2036:43 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:43 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ [3] @@ -306,11 +306,11 @@ Cannot call `WeakSet` because in type argument `T`: [incompatible-type] ^ [1] References: - /core.js:2036:28 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:28 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^ [2] - /core.js:2036:43 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:43 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ [3] @@ -329,11 +329,11 @@ References: weakset.js:24:31 24| function* numbers(): Iterable { ^^^^^^ [1] - /core.js:2036:28 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:28 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^ [2] - /core.js:2036:43 - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + /core.js:2041:43 + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ [3] diff --git a/tests/date/date.exp b/tests/date/date.exp index 7a29d7e1d09..f6d87c8b565 100644 --- a/tests/date/date.exp +++ b/tests/date/date.exp @@ -7,8 +7,8 @@ Cannot assign `d.getTime()` to `x` because number [1] is incompatible with strin ^^^^^^^^^^^ References: - /core.js:1534:16 - 1534| getTime(): number; + /core.js:1539:16 + 1539| getTime(): number; ^^^^^^ [1] date.js:2:7 2| var x:string = d.getTime(); // expect error @@ -46,11 +46,11 @@ References: date.js:18:10 18| new Date({}); ^^ [1] - /core.js:1516:23 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:23 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] @@ -68,11 +68,11 @@ References: date.js:19:16 19| new Date(2015, '6'); ^^^ [1] - /core.js:1516:38 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:38 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] @@ -90,11 +90,11 @@ References: date.js:20:19 20| new Date(2015, 6, '18'); ^^^^ [1] - /core.js:1516:52 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:52 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] @@ -112,11 +112,11 @@ References: date.js:21:23 21| new Date(2015, 6, 18, '11'); ^^^^ [1] - /core.js:1516:67 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:67 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] @@ -134,11 +134,11 @@ References: date.js:22:27 22| new Date(2015, 6, 18, 11, '55'); ^^^^ [1] - /core.js:1516:84 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:84 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] @@ -156,11 +156,11 @@ References: date.js:23:31 23| new Date(2015, 6, 18, 11, 55, '42'); ^^^^ [1] - /core.js:1516:101 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:101 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] @@ -178,11 +178,11 @@ References: date.js:24:35 24| new Date(2015, 6, 18, 11, 55, 42, '999'); ^^^^^ [1] - /core.js:1516:123 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:123 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] @@ -198,14 +198,14 @@ Cannot call `Date` because: [incompatible-type] ^^^^ References: - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [1] - /core.js:1515:5 - 1515| constructor(value: number | Date | string): void; + /core.js:1520:5 + 1520| constructor(value: number | Date | string): void; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2] - /core.js:1516:5 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:5 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [3] @@ -223,11 +223,11 @@ References: date.js:26:10 26| new Date('2015', 6); ^^^^^^ [1] - /core.js:1516:23 - 1516| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; + /core.js:1521:23 + 1521| constructor(year: number, month: number, day?: number, hour?: number, minute?: number, second?: number, millisecond?: number): void; ^^^^^^ [2] - /core.js:1514:5 - 1514| constructor(): void; + /core.js:1519:5 + 1519| constructor(): void; ^^^^^^^^^^^^^^^^^^^ [3] diff --git a/tests/enums/enums.exp b/tests/enums/enums.exp index bad12ae0d10..2f58dcead6a 100644 --- a/tests/enums/enums.exp +++ b/tests/enums/enums.exp @@ -48,20 +48,20 @@ Cannot instantiate `EnumValue` because in type argument `TRepresentationType`: [ ^^^^^^^^ [1] References: - /core.js:3080:32 - 3080| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; + /core.js:3085:32 + 3085| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; ^^^^^^ [2] - /core.js:3080:41 - 3080| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; + /core.js:3085:41 + 3085| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; ^^^^^^ [3] - /core.js:3080:50 - 3080| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; + /core.js:3085:50 + 3085| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; ^^^^^^ [4] - /core.js:3080:59 - 3080| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; + /core.js:3085:59 + 3085| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; ^^^^^^^ [5] - /core.js:3080:69 - 3080| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; + /core.js:3085:69 + 3085| type EnumRepresentationTypes = string | number | symbol | boolean | bigint; ^^^^^^ [6] @@ -143,8 +143,8 @@ Cannot cast `x` to `EnumValue` because number [1] is incompatible with boolean [ ^ References: - /core.js:3094:16 - 3094| > = $EnumValue; + /core.js:3099:16 + 3099| > = $EnumValue; ^^^^^^^^^^^^^^^^^^^ [1] abstract-enum-value.js:35:18 35| x as EnumValue; // ERROR @@ -161,8 +161,8 @@ Cannot cast `x` to `EnumValue` because string [1] is incompatible with boolean [ ^ References: - /core.js:3094:16 - 3094| > = $EnumValue; + /core.js:3099:16 + 3099| > = $EnumValue; ^^^^^^^^^^^^^^^^^^^ [1] abstract-enum-value.js:35:18 35| x as EnumValue; // ERROR @@ -234,8 +234,8 @@ Cannot instantiate `Enum` because boolean [1] is incompatible with `EnumValue` [ ^^^^^^^ [1] References: - /core.js:3111:24 - 3111| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; + /core.js:3116:24 + 3116| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; ^^^^^^^^^^^ [2] @@ -272,11 +272,11 @@ References: abstract-enum.js:19:23 19| x as Enum>; // ERROR ^^^^^^^ [2] - /core.js:3093:4 - 3093| +TRepresentationType: EnumRepresentationTypes = EnumRepresentationTypes + /core.js:3098:4 + 3098| +TRepresentationType: EnumRepresentationTypes = EnumRepresentationTypes ^^^^^^^^^^^^^^^^^^^ [3] - /core.js:3111:12 - 3111| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; + /core.js:3116:12 + 3116| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; ^^^^^^^^^^ [4] @@ -296,8 +296,8 @@ References: abstract-enum.js:20:13 20| x as Enum; // ERROR ^ [2] - /core.js:3111:12 - 3111| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; + /core.js:3116:12 + 3116| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; ^^^^^^^^^^ [3] @@ -340,8 +340,8 @@ Cannot call `f` because boolean [1] is incompatible with `EnumValue` [2] in type ^^^^ [1] References: - /core.js:3111:24 - 3111| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; + /core.js:3116:24 + 3116| type Enum<+TEnumValue: EnumValue<> = EnumValue<>> = $Enum; ^^^^^^^^^^^ [2] @@ -1787,8 +1787,8 @@ implicitly-returned undefined in type argument `Return` [2]. [incompatible-type] ^^^^^^ [1] References: - /core.js:1951:24 - 1951| type Generator<+Yield,+Return,-Next> = $Generator; + /core.js:1956:24 + 1956| type Generator<+Yield,+Return,-Next> = $Generator; ^^^^^^ [2] @@ -1817,8 +1817,8 @@ undefined in type argument `R` [2]. [incompatible-type] ^^^^^^ [1] References: - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [2] @@ -1957,8 +1957,8 @@ References: exhaustive-check.js:3:6 3| enum E { ^ [3] - /core.js:2881:3 - 2881| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, + /core.js:2886:3 + 2886| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [4] @@ -2579,15 +2579,15 @@ Cannot get `E.nonExistent` because property `nonExistent` is missing in `$EnumPr ^^^^^^^^^^^ References: - /core.js:2878:59 + /core.js:2883:59 v- - 2878| type $EnumProto = {| - 2879| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, - 2880| getName(this: TEnum, input: TEnumValue): string, - 2881| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, - 2882| members(this: TEnum): Iterator, - 2883| __proto__: null, - 2884| |} + 2883| type $EnumProto = {| + 2884| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, + 2885| getName(this: TEnum, input: TEnumValue): string, + 2886| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, + 2887| members(this: TEnum): Iterator, + 2888| __proto__: null, + 2889| |} -^ [1] @@ -2600,15 +2600,15 @@ Cannot call `E.nonExistent` because property `nonExistent` is missing in `$EnumP ^^^^^^^^^^^ References: - /core.js:2878:59 + /core.js:2883:59 v- - 2878| type $EnumProto = {| - 2879| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, - 2880| getName(this: TEnum, input: TEnumValue): string, - 2881| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, - 2882| members(this: TEnum): Iterator, - 2883| __proto__: null, - 2884| |} + 2883| type $EnumProto = {| + 2884| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, + 2885| getName(this: TEnum, input: TEnumValue): string, + 2886| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, + 2887| members(this: TEnum): Iterator, + 2888| __proto__: null, + 2889| |} -^ [1] @@ -2635,15 +2635,15 @@ Cannot call `E.A` because property `A` is missing in `$EnumProto` [1]. [prop-mis ^ References: - /core.js:2878:59 + /core.js:2883:59 v- - 2878| type $EnumProto = {| - 2879| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, - 2880| getName(this: TEnum, input: TEnumValue): string, - 2881| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, - 2882| members(this: TEnum): Iterator, - 2883| __proto__: null, - 2884| |} + 2883| type $EnumProto = {| + 2884| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, + 2885| getName(this: TEnum, input: TEnumValue): string, + 2886| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, + 2887| members(this: TEnum): Iterator, + 2888| __proto__: null, + 2889| |} -^ [1] @@ -2656,15 +2656,15 @@ Cannot call `E.toString` because property `toString` is missing in `$EnumProto` ^^^^^^^^ References: - /core.js:2878:59 + /core.js:2883:59 v- - 2878| type $EnumProto = {| - 2879| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, - 2880| getName(this: TEnum, input: TEnumValue): string, - 2881| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, - 2882| members(this: TEnum): Iterator, - 2883| __proto__: null, - 2884| |} + 2883| type $EnumProto = {| + 2884| cast(this: TEnum, input: ?TRepresentationType): void | TEnumValue, + 2885| getName(this: TEnum, input: TEnumValue): string, + 2886| isValid(this: TEnum, input: ?TRepresentationType | TEnumValue): boolean, + 2887| members(this: TEnum): Iterator, + 2888| __proto__: null, + 2889| |} -^ [1] @@ -2677,8 +2677,8 @@ Cannot cast `E.getName(...)` to boolean because string [1] is incompatible with ^^^^^^^^^^^^^^ References: - /core.js:2880:44 - 2880| getName(this: TEnum, input: TEnumValue): string, + /core.js:2885:44 + 2885| getName(this: TEnum, input: TEnumValue): string, ^^^^^^ [1] methods.js:44:19 44| E.getName(E.B) as boolean; // Error - wrong type diff --git a/tests/forof/forof.exp b/tests/forof/forof.exp index ec4a2f0339e..3bb1a042250 100644 --- a/tests/forof/forof.exp +++ b/tests/forof/forof.exp @@ -45,8 +45,8 @@ References: forof.js:23:26 23| function testString(str: string): void { ^^^^^^ [1] - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] @@ -59,8 +59,8 @@ Cannot cast `elem` to number because tuple type [1] is incompatible with number ^^^^ References: - /core.js:2004:28 - 2004| @@iterator(): Iterator<[K, V]>; + /core.js:2009:28 + 2009| @@iterator(): Iterator<[K, V]>; ^^^^^^ [1] forof.js:32:13 32| elem as number; // Error - tuple ~> number diff --git a/tests/function/function.exp b/tests/function/function.exp index 123335d67a2..5705ed25885 100644 --- a/tests/function/function.exp +++ b/tests/function/function.exp @@ -43,8 +43,8 @@ it into an object and attempt to use it as a subtype of an interface. [incompati ^^^^^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] @@ -111,8 +111,8 @@ argument `A`. [incompatible-type] ^^^^^ References: - /core.js:1951:40 - 1951| type Generator<+Yield,+Return,-Next> = $Generator; + /core.js:1956:40 + 1956| type Generator<+Yield,+Return,-Next> = $Generator; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [1] /core.js:368:29 368| proto apply: ( = []>(this: (this: T, ...args: A) => R, thisArg: T, args?: A) => R); @@ -242,8 +242,8 @@ it into an object and attempt to use it as a subtype of an interface. [incompati ^^^^^^^^^^^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] diff --git a/tests/generators/generators.exp b/tests/generators/generators.exp index 53ae123f325..49f335f160c 100644 --- a/tests/generators/generators.exp +++ b/tests/generators/generators.exp @@ -42,8 +42,8 @@ References: class.js:23:39 23| *stmt_return_err(): Generator { ^^^^^^ [2] - /core.js:1951:24 - 1951| type Generator<+Yield,+Return,-Next> = $Generator; + /core.js:1956:24 + 1956| type Generator<+Yield,+Return,-Next> = $Generator; ^^^^^^ [3] @@ -125,14 +125,14 @@ of property `@@iterator`. [incompatible-type] ^^ References: - /core.js:1831:50 - 1831| declare class Iterator<+Yield,+Return=void,-Next=void> implements $IteratorProtocol, $Iterable { + /core.js:1836:50 + 1836| declare class Iterator<+Yield,+Return=void,-Next=void> implements $IteratorProtocol, $Iterable { ^^^^ [1] class.js:71:71 71| *delegate_next_iterable(xs: Array): Generator { ^^^^^^ [2] - /core.js:1821:50 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:50 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^ [3] @@ -374,8 +374,8 @@ References: generators.js:22:46 22| function *stmt_return_err(): Generator { ^^^^^^ [2] - /core.js:1951:24 - 1951| type Generator<+Yield,+Return,-Next> = $Generator; + /core.js:1956:24 + 1956| type Generator<+Yield,+Return,-Next> = $Generator; ^^^^^^ [3] @@ -679,8 +679,8 @@ Cannot cast `refuse_return_result.value` to string because undefined [1] is inco ^^^^^^^^^^^^^^^^^^^^^^^^^^ References: - /core.js:1808:14 - 1808| +value?: Return, + /core.js:1813:14 + 1813| +value?: Return, ^^^^^^ [1] return.js:20:32 20| (refuse_return_result.value: string); // error: number | void ~> string diff --git a/tests/get_def_enums/get_def_enums.exp b/tests/get_def_enums/get_def_enums.exp index 9b7796d53e9..9d447bd5b90 100644 --- a/tests/get_def_enums/get_def_enums.exp +++ b/tests/get_def_enums/get_def_enums.exp @@ -28,9 +28,9 @@ library.js:4:3,4:5 main.js:27:13 Flags: -[LIB] core.js:2879:3,2879:6 +[LIB] core.js:2884:3,2884:6 main.js:30:13 Flags: -[LIB] core.js:2881:3,2881:9 +[LIB] core.js:2886:3,2886:9 diff --git a/tests/interface/interface.exp b/tests/interface/interface.exp index f9639ca6a88..fbe24f0e32d 100644 --- a/tests/interface/interface.exp +++ b/tests/interface/interface.exp @@ -956,8 +956,8 @@ References: string.js:1:18 1| declare const s: string; ^^^^^^ [1] - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] diff --git a/tests/iterable/iterable.exp b/tests/iterable/iterable.exp index ddef59311c7..274365f90fa 100644 --- a/tests/iterable/iterable.exp +++ b/tests/iterable/iterable.exp @@ -14,8 +14,8 @@ References: array.js:7:20 7| ['hi'] as Iterable; // Error string ~> number ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -35,8 +35,8 @@ References: array.js:8:23 8| ['hi', 1] as Iterable; // Error number ~> string ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -56,8 +56,8 @@ References: caching_bug.js:21:62 21| function miss_the_cache(x: Array): Iterable { return x; } ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -86,13 +86,13 @@ Cannot return object literal because property `value` is missing in object liter ^^^^^^^^ [1] References: - /core.js:1811:5 + /core.js:1816:5 v - 1811| | { - 1812| done: false, - 1813| +value: Yield, - 1814| ... - 1815| }; + 1816| | { + 1817| done: false, + 1818| +value: Yield, + 1819| ... + 1820| }; ^ [2] @@ -106,14 +106,14 @@ value of property `@@iterator`. [incompatible-type] ^^^ References: - /core.js:2004:28 - 2004| @@iterator(): Iterator<[K, V]>; + /core.js:2009:28 + 2009| @@iterator(): Iterator<[K, V]>; ^^^^^^ [1] map.js:13:55 13| function mapTest4(map: Map): Iterable { ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -133,8 +133,8 @@ References: set.js:13:47 13| function setTest4(set: Set): Iterable { ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] @@ -154,8 +154,8 @@ References: string.js:3:29 3| (new String("hi"): Iterable); // Error - string is a Iterable ^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] diff --git a/tests/lib/lib.exp b/tests/lib/lib.exp index 740962822f6..48019b53c08 100644 --- a/tests/lib/lib.exp +++ b/tests/lib/lib.exp @@ -41,8 +41,8 @@ Cannot assign `(new TypeError()).name` to `z` because string [1] is incompatible ^^^^^^^^^^^^^^^^^^^^ References: - /core.js:1720:11 - 1720| name: string; + /core.js:1725:11 + 1725| name: string; ^^^^^^ [1] libtest.js:3:7 3| var z:number = new TypeError().name; diff --git a/tests/local_inference_annotations/local_inference_annotations.exp b/tests/local_inference_annotations/local_inference_annotations.exp index 89d1ee301d7..abb4d3d53fc 100644 --- a/tests/local_inference_annotations/local_inference_annotations.exp +++ b/tests/local_inference_annotations/local_inference_annotations.exp @@ -63,8 +63,8 @@ Property `@@iterator` is missing in function [1] but exists in `$Iterable` [2]. ^^^^^^^^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] @@ -634,8 +634,8 @@ Property `@@iterator` is missing in function [1] but exists in `$Iterable` [2]. ^^^^^^^^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] diff --git a/tests/lti_friendly_errors/lti_friendly_errors.exp b/tests/lti_friendly_errors/lti_friendly_errors.exp index 32a00cdd146..486d6fdc567 100644 --- a/tests/lti_friendly_errors/lti_friendly_errors.exp +++ b/tests/lti_friendly_errors/lti_friendly_errors.exp @@ -8,14 +8,14 @@ in type argument `R` [3]. [incompatible-type] ^ References: - /core.js:2187:28 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:28 + 2192| declare class Promise<+R = mixed> { ^^^^^ [1] reason_of_inferred_targs.js:2:13 2| (p: Promise); // error ^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] diff --git a/tests/mapped_type_utilities/mapped_type_utilities.exp b/tests/mapped_type_utilities/mapped_type_utilities.exp index 9ccd7e88ced..a26eec7f532 100644 --- a/tests/mapped_type_utilities/mapped_type_utilities.exp +++ b/tests/mapped_type_utilities/mapped_type_utilities.exp @@ -153,8 +153,8 @@ Cannot cast `pickedO1.bar` to string because undefined [1] is incompatible with ^^^^^^^^^^^^ References: - /core.js:3056:62 - 3056| type Pick> = {[key in Keys]: O[key]}; + /core.js:3061:62 + 3061| type Pick> = {[key in Keys]: O[key]}; ^^^^^^ [1] pick.js:9:16 9| (pickedO1.bar: string); // ERROR bar is optional diff --git a/tests/meta_property/meta_property.exp b/tests/meta_property/meta_property.exp index 3304c3bbbdb..41548eb626d 100644 --- a/tests/meta_property/meta_property.exp +++ b/tests/meta_property/meta_property.exp @@ -8,13 +8,13 @@ Cannot cast `import.meta` to number literal `1` because `Import$Meta` [1] is inc ^^^^^^^^^^^ References: - /core.js:2989:20 + /core.js:2994:20 v - 2989| type Import$Meta = { - 2990| [string]: mixed, - 2991| url?: string, - 2992| ... - 2993| }; + 2994| type Import$Meta = { + 2995| [string]: mixed, + 2996| url?: string, + 2997| ... + 2998| }; ^ [1] import_meta.js:5:15 5| (import.meta: 1); // Error @@ -31,8 +31,8 @@ Cannot cast `import.meta.XXX` to number literal `1` because mixed [1] is incompa ^^^^^^^^^^^^^^^ References: - /core.js:2990:13 - 2990| [string]: mixed, + /core.js:2995:13 + 2995| [string]: mixed, ^^^^^ [1] import_meta.js:6:19 6| (import.meta.XXX: 1); // Error diff --git a/tests/natural_inference_primitive/natural_inference_primitive.exp b/tests/natural_inference_primitive/natural_inference_primitive.exp index c8649a119d3..f35b2157656 100644 --- a/tests/natural_inference_primitive/natural_inference_primitive.exp +++ b/tests/natural_inference_primitive/natural_inference_primitive.exp @@ -2758,8 +2758,8 @@ References: local.js:653:77 653| fn: (...args: Parameters<() => Set<'A' | 'B'>>) => ReturnType<() => Set<'A' | 'B'>>, ^^^^^^^^^ [2] - /core.js:1821:30 - 1821| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { + /core.js:1826:30 + 1826| interface $IteratorProtocol<+Yield,+Return=void,-Next=void> { ^^^^^ [3] diff --git a/tests/new_env/new_env.exp b/tests/new_env/new_env.exp index 8a481289b6e..aa1950b8a00 100644 --- a/tests/new_env/new_env.exp +++ b/tests/new_env/new_env.exp @@ -219,12 +219,12 @@ Cannot call `Promise` because function [1] requires another argument. [incompati ^^^^^^^ References: - /core.js:2188:5 + /core.js:2193:5 v---------------------- - 2188| constructor(callback: ( - 2189| resolve: (result: Promise | R) => void, - 2190| reject: (error: any) => void - 2191| ) => mixed): void; + 2193| constructor(callback: ( + 2194| resolve: (result: Promise | R) => void, + 2195| reject: (error: any) => void + 2196| ) => mixed): void; ----------------^ [1] diff --git a/tests/new_merge/new_merge.exp b/tests/new_merge/new_merge.exp index f452dfbf3f2..8770c561f05 100644 --- a/tests/new_merge/new_merge.exp +++ b/tests/new_merge/new_merge.exp @@ -309,8 +309,8 @@ Cannot cast `f15()` to empty because `Promise` [1] is incompatible with empty [2 ^^^^^ References: - /core.js:2187:15 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:15 + 2192| declare class Promise<+R = mixed> { ^^^^^^^ [1] main.js:58:10 58| f15() as empty; diff --git a/tests/object_api/object_api.exp b/tests/object_api/object_api.exp index 33fc461b796..74d17e89017 100644 --- a/tests/object_api/object_api.exp +++ b/tests/object_api/object_api.exp @@ -1060,8 +1060,8 @@ Cannot assign `x.valueOf` to `xValueOf` because function type [1] is incompatibl ^^^^^^^^^ References: - /core.js:1675:5 - 1675| valueOf(): number; + /core.js:1680:5 + 1680| valueOf(): number; ^^^^^^^^^^^^^^^^^ [1] object_prototype.js:122:16 122| var xValueOf : number = x.valueOf; // error @@ -1078,8 +1078,8 @@ Cannot get `x.valueOf` because property `valueOf` [1] cannot be unbound from the ^^^^^^^ [1] References: - /core.js:1675:5 - 1675| valueOf(): number; + /core.js:1680:5 + 1680| valueOf(): number; ^^^^^^^^^^^^^^^^^ [2] @@ -1155,8 +1155,8 @@ Cannot assign `x.toLocaleString` to `xToLocaleString` because function type [1] ^^^^^^^^^^^^^^^^ References: - /core.js:1663:5 - 1663| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; + /core.js:1668:5 + 1668| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [1] object_prototype.js:150:23 150| var xToLocaleString : number = x.toLocaleString; // error @@ -1173,8 +1173,8 @@ defined. [method-unbinding] ^^^^^^^^^^^^^^ [1] References: - /core.js:1663:5 - 1663| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; + /core.js:1668:5 + 1668| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2] @@ -1188,8 +1188,8 @@ value. [incompatible-type] ^^^^^^^^^^^^^^^^ References: - /core.js:1663:93 - 1663| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; + /core.js:1668:93 + 1668| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; ^^^^^^ [1] object_prototype.js:151:30 151| var xToLocaleString2 : () => number = x.toLocaleString; // error @@ -1206,8 +1206,8 @@ defined. [method-unbinding] ^^^^^^^^^^^^^^ [1] References: - /core.js:1663:5 - 1663| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; + /core.js:1668:5 + 1668| toLocaleString(locales?: string | Array, options?: Intl$DateTimeFormatOptions): string; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2] diff --git a/tests/promises/promises.exp b/tests/promises/promises.exp index a4009493f8a..e2bf594c3d6 100644 --- a/tests/promises/promises.exp +++ b/tests/promises/promises.exp @@ -7,8 +7,8 @@ Cannot cast `a` to number because string [1] is incompatible with number [2]. [i ^ References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [1] all.js:11:7 11| (a: number); // Error: string ~> number @@ -24,8 +24,8 @@ Cannot cast `b` to boolean because number [1] is incompatible with boolean [2]. ^ References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [1] all.js:12:7 12| (b: boolean); // Error: number ~> boolean @@ -41,8 +41,8 @@ Cannot cast `c` to string because boolean [1] is incompatible with string [2]. [ ^ References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [1] all.js:13:7 13| (c: string); // Error: boolean ~> string @@ -58,8 +58,8 @@ Cannot cast `x` to undefined because boolean [1] is incompatible with undefined ^ References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [1] all.js:17:9 17| (x: void); // Errors: string ~> void, number ~> void, boolean ~> void @@ -75,8 +75,8 @@ Cannot cast `x` to undefined because number [1] is incompatible with undefined [ ^ References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [1] all.js:17:9 17| (x: void); // Errors: string ~> void, number ~> void, boolean ~> void @@ -92,8 +92,8 @@ Cannot cast `x` to undefined because string [1] is incompatible with undefined [ ^ References: - /core.js:2250:58 - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + /core.js:2255:58 + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^ [1] all.js:17:9 17| (x: void); // Errors: string ~> void, number ~> void, boolean ~> void @@ -109,12 +109,12 @@ Cannot call `Promise.all` because function [1] requires another argument. [incom ^^^ References: - /core.js:2249:5 + /core.js:2254:5 v---------------------------------------------------- - 2249| static all>(promises: T): Promise< - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : - 2251| T extends Iterable ? Array> : any - 2252| >; + 2254| static all>(promises: T): Promise< + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + 2256| T extends Iterable ? Array> : any + 2257| >; ^ [1] @@ -142,12 +142,12 @@ Cannot call `Promise.allSettled` because function [1] requires another argument. ^^^^^^^^^^ References: - /core.js:2259:5 + /core.js:2264:5 v----------------------------------------------------------- - 2259| static allSettled>(promises: T): Promise< - 2260| T extends $ReadOnlyArray ? {[K in keyof T]: $SettledPromiseResult>} : - 2261| T extends Iterable ? Array<$SettledPromiseResult>> : any - 2262| >; + 2264| static allSettled>(promises: T): Promise< + 2265| T extends $ReadOnlyArray ? {[K in keyof T]: $SettledPromiseResult>} : + 2266| T extends Iterable ? Array<$SettledPromiseResult>> : any + 2267| >; ^ [1] @@ -176,8 +176,8 @@ Cannot cast `first.status` to empty because string literal `rejected` [1] is inc ^^^^^^^^^^^^ References: - /core.js:2284:12 - 2284| +status: 'rejected', + /core.js:2289:12 + 2289| +status: 'rejected', ^^^^^^^^^^ [1] allSettled.js:34:22 34| (first.status: empty) // Error: 'rejected' case was not covered @@ -193,8 +193,8 @@ Cannot call `second.value.foo` because property `foo` is missing in `Bar` [1]. [ ^^^ References: - /core.js:2260:80 - 2260| T extends $ReadOnlyArray ? {[K in keyof T]: $SettledPromiseResult>} : + /core.js:2265:80 + 2265| T extends $ReadOnlyArray ? {[K in keyof T]: $SettledPromiseResult>} : ^^^^^^^^^^^^^ [1] @@ -207,8 +207,8 @@ Cannot use function type [1] with fewer than 2 type arguments. [missing-type-arg ^^^^^^^^^^^ References: - /core.js:2277:15 - 2277| static any | T>(promises: Iterable): Promise; + /core.js:2282:15 + 2282| static any | T>(promises: Iterable): Promise; ^^^^^^^^^^^^^^^^^^^^^^^^^ [1] @@ -221,8 +221,8 @@ Cannot call `Promise.any` because function [1] requires another argument. [incom ^^^ References: - /core.js:2277:5 - 2277| static any | T>(promises: Iterable): Promise; + /core.js:2282:5 + 2282| static any | T>(promises: Iterable): Promise; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [1] @@ -235,8 +235,8 @@ Cannot use function type [1] with fewer than 2 type arguments. [missing-type-arg ^^^^^^^^^^^ References: - /core.js:2277:15 - 2277| static any | T>(promises: Iterable): Promise; + /core.js:2282:15 + 2282| static any | T>(promises: Iterable): Promise; ^^^^^^^^^^^^^^^^^^^^^^^^^ [1] @@ -251,8 +251,8 @@ subtype of an interface. [incompatible-type] ^ [1] References: - /core.js:2277:51 - 2277| static any | T>(promises: Iterable): Promise; + /core.js:2282:51 + 2282| static any | T>(promises: Iterable): Promise; ^^^^^^^^^^^^^^ [2] @@ -637,8 +637,8 @@ References: resolve_void.js:1:29 1| (Promise.resolve(): Promise); // error ^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] @@ -655,8 +655,8 @@ References: resolve_void.js:3:38 3| (Promise.resolve(undefined): Promise); // error ^^^^^^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] diff --git a/tests/provider_havoc/provider_havoc.exp b/tests/provider_havoc/provider_havoc.exp index fc1020768ae..bb797912771 100644 --- a/tests/provider_havoc/provider_havoc.exp +++ b/tests/provider_havoc/provider_havoc.exp @@ -201,8 +201,8 @@ References: provider_edge_cases.js:5:28 5| if (((x: mixed) => 42) === console.log) { // constant-condition error ^^^^^^^^^^^ [2] - /core.js:2865:5 - 2865| log(...data: Array): void, + /core.js:2870:5 + 2870| log(...data: Array): void, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [3] diff --git a/tests/react_16_6/react_16_6.exp b/tests/react_16_6/react_16_6.exp index 6c60fcd64a7..6113e8b4546 100644 --- a/tests/react_16_6/react_16_6.exp +++ b/tests/react_16_6/react_16_6.exp @@ -94,8 +94,8 @@ References: 534| ... 535| }>, ^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] @@ -119,8 +119,8 @@ References: 534| ... 535| }>, ^ [2] - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [3] diff --git a/tests/regexp/regexp.exp b/tests/regexp/regexp.exp index 74103a67136..55d7361fa4a 100644 --- a/tests/regexp/regexp.exp +++ b/tests/regexp/regexp.exp @@ -7,8 +7,8 @@ Cannot assign `patt.test(...)` to `match` because boolean [1] is incompatible wi ^^^^^^^^^^^^^^^^^^^^^^^^^ References: - /core.js:1507:27 - 1507| test(string: string): boolean; + /core.js:1512:27 + 1512| test(string: string): boolean; ^^^^^^^ [1] regexp.js:2:11 2| var match:number = patt.test("Hello world!"); diff --git a/tests/resolved_env/resolved_env.exp b/tests/resolved_env/resolved_env.exp index 0ad7a7eb2c6..581141d5d36 100644 --- a/tests/resolved_env/resolved_env.exp +++ b/tests/resolved_env/resolved_env.exp @@ -36,8 +36,8 @@ Cannot yield `42` because number [1], a primitive, cannot be used as a subtype o ^^ [1] References: - /core.js:1979:7 - 1979| : $Iterable; + /core.js:1984:7 + 1984| : $Iterable; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2] diff --git a/tests/return/return.exp b/tests/return/return.exp index a7ea6cf121c..49da049f2e0 100644 --- a/tests/return/return.exp +++ b/tests/return/return.exp @@ -40,8 +40,8 @@ undefined in type argument `R` [2]. [incompatible-type] ^^^^^^ [1] References: - /core.js:2187:24 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:24 + 2192| declare class Promise<+R = mixed> { ^ [2] diff --git a/tests/signature_verification_failure/signature_verification_failure.exp b/tests/signature_verification_failure/signature_verification_failure.exp index 1257bb67316..92e338009e2 100644 --- a/tests/signature_verification_failure/signature_verification_failure.exp +++ b/tests/signature_verification_failure/signature_verification_failure.exp @@ -192,8 +192,8 @@ References: misc.js:5:32 5| export const c = {['a' + 'b']: 42}; ^^ [1] - /core.js:1938:5 - 1938| @@iterator(): $IteratorProtocol; + /core.js:1943:5 + 1943| @@iterator(): $IteratorProtocol; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2] diff --git a/tests/ts_syntax/ts_syntax.exp b/tests/ts_syntax/ts_syntax.exp index 9e2d87bf8b0..d6a4515b351 100644 --- a/tests/ts_syntax/ts_syntax.exp +++ b/tests/ts_syntax/ts_syntax.exp @@ -198,107 +198,107 @@ The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [d ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:1792:66 +Error --------------------------------------------------------------------------------------- /core.js:1797:66 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 1792| value: null | string | number | boolean | interface {} | $ReadOnlyArray, + 1797| value: null | string | number | boolean | interface {} | $ReadOnlyArray, ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:2036:43 +Error --------------------------------------------------------------------------------------- /core.js:2041:43 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 2036| type WeaklyReferenceable = interface {} | $ReadOnlyArray; + 2041| type WeaklyReferenceable = interface {} | $ReadOnlyArray; ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:2250:17 +Error --------------------------------------------------------------------------------------- /core.js:2255:17 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 2250| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : + 2255| T extends $ReadOnlyArray ? {[K in keyof T]: Awaited} : ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:2260:17 +Error --------------------------------------------------------------------------------------- /core.js:2265:17 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 2260| T extends $ReadOnlyArray ? {[K in keyof T]: $SettledPromiseResult>} : + 2265| T extends $ReadOnlyArray ? {[K in keyof T]: $SettledPromiseResult>} : ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:2771:45 +Error --------------------------------------------------------------------------------------- /core.js:2776:45 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 2771| declare function queueMicrotask>( + 2776| declare function queueMicrotask>( ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:2996:70 +Error --------------------------------------------------------------------------------------- /core.js:3001:70 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 2996| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; + 3001| static (value: boolean | string | number | bigint | interface {} | $ReadOnlyArray): bigint; ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:3025:31 +Error --------------------------------------------------------------------------------------- /core.js:3030:31 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 3025| type ReturnType) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = + 3030| type ReturnType) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:3025:81 +Error --------------------------------------------------------------------------------------- /core.js:3030:81 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 3025| type ReturnType) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = + 3030| type ReturnType) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:3026:23 +Error --------------------------------------------------------------------------------------- /core.js:3031:23 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 3026| T extends (...args: $ReadOnlyArray) => infer Return ? Return : + 3031| T extends (...args: $ReadOnlyArray) => infer Return ? Return : ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:3027:28 +Error --------------------------------------------------------------------------------------- /core.js:3032:28 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 3027| T extends hook (...args: $ReadOnlyArray) => infer Return ? Return : any; + 3032| T extends hook (...args: $ReadOnlyArray) => infer Return ? Return : any; ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:3030:31 +Error --------------------------------------------------------------------------------------- /core.js:3035:31 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 3030| type Parameters) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = + 3035| type Parameters) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:3030:81 +Error --------------------------------------------------------------------------------------- /core.js:3035:81 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 3030| type Parameters) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = + 3035| type Parameters) => mixed) | hook (...args: $ReadOnlyArray) => mixed> = ^^^^^^^^^^^^^^^^^^^^^ -Error --------------------------------------------------------------------------------------- /core.js:3113:47 +Error --------------------------------------------------------------------------------------- /core.js:3118:47 The utility type `$ReadOnlyArray` is deprecated, use `ReadonlyArray` instead. [deprecated-utility] - 3113| type Object$Assign = (target: any, ...source: $ReadOnlyArray) => any; + 3118| type Object$Assign = (target: any, ...source: $ReadOnlyArray) => any; ^^^^^^^^^^^^^^^^^^^ diff --git a/tests/type_at_pos_react/type_at_pos_react.exp b/tests/type_at_pos_react/type_at_pos_react.exp index 56348a578b4..884523d8314 100644 --- a/tests/type_at_pos_react/type_at_pos_react.exp +++ b/tests/type_at_pos_react/type_at_pos_react.exp @@ -14,7 +14,7 @@ lazy_ref.js:19:9 = Promise< 'ExactReactElement_DEPRECATED' defined at (lib) react.js:58:20 'Node' defined at (lib) react.js:254:22 -'Promise' defined at (lib) core.js:2187:14 +'Promise' defined at (lib) core.js:2192:14 'Props' defined at exports-component.js:5:5 lazy_ref.js:19:9,19:9 diff --git a/tests/type_guards/type_guards.exp b/tests/type_guards/type_guards.exp index ae9369df4ad..7263df48a81 100644 --- a/tests/type_guards/type_guards.exp +++ b/tests/type_guards/type_guards.exp @@ -1489,8 +1489,8 @@ Error -------------------------------------------------------------------------- ^^^^^^^^^^^ [2] References: - /core.js:1951:40 - 1951| type Generator<+Yield,+Return,-Next> = $Generator; + /core.js:1956:40 + 1956| type Generator<+Yield,+Return,-Next> = $Generator; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [1] @@ -1504,8 +1504,8 @@ it into an object and attempt to use it as a subtype of an interface. [incompati ^^^^^^^^^^^ [1] References: - /core.js:1937:11 - 1937| interface $Iterable<+Yield,+Return,-Next> { + /core.js:1942:11 + 1942| interface $Iterable<+Yield,+Return,-Next> { ^^^^^^^^^ [2] @@ -1518,8 +1518,8 @@ Cannot return `(typeof x) == "number"` because `$Generator` [1] is incompatible ^^^^^^^^^^^^^^^^^^^^ References: - /core.js:1951:40 - 1951| type Generator<+Yield,+Return,-Next> = $Generator; + /core.js:1956:40 + 1956| type Generator<+Yield,+Return,-Next> = $Generator; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [1] invalid.js:19:32 19| function *generator(x: mixed): x is number { // error @@ -1560,8 +1560,8 @@ Cannot return `(typeof x) == "number"` because `Promise` [1] is incompatible wit ^^^^^^^^^^^^^^^^^^^^ References: - /core.js:2187:15 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:15 + 2192| declare class Promise<+R = mixed> { ^^^^^^^ [1] invalid.js:28:33 28| async function async(x: mixed): x is number { // error diff --git a/tests/type_param_variance2/type_param_variance2.exp b/tests/type_param_variance2/type_param_variance2.exp index 16c49be8f09..526c7dc540c 100644 --- a/tests/type_param_variance2/type_param_variance2.exp +++ b/tests/type_param_variance2/type_param_variance2.exp @@ -8,8 +8,8 @@ surprising behaviors. [libdef-override] ^^^^^^^ References: - /core.js:2187:15 - 2187| declare class Promise<+R = mixed> { + /core.js:2192:15 + 2192| declare class Promise<+R = mixed> { ^^^^^^^ [1] diff --git a/tests/unused_promise/unused_promise.exp b/tests/unused_promise/unused_promise.exp index 02257eb0b55..be0d64930e5 100644 --- a/tests/unused_promise/unused_promise.exp +++ b/tests/unused_promise/unused_promise.exp @@ -106,8 +106,8 @@ out-of-bounds array accesses, etc.). If the check is valid, you might want to ma ^^^^^^^^^^^^^^^^^^^^^ References: - /core.js:2221:8 - 2221| ): Promise; + /core.js:2226:8 + 2226| ): Promise; ^^^^^^^^^^^^^^ [1] @@ -158,8 +158,8 @@ out-of-bounds array accesses, etc.). If the check is valid, you might want to ma ^^^^^^^^^^^^^^^^^^^^^ References: - /core.js:2221:8 - 2221| ): Promise; + /core.js:2226:8 + 2226| ): Promise; ^^^^^^^^^^^^^^ [1]