From 7bb1429642792debd23227037dcb09558820f5f4 Mon Sep 17 00:00:00 2001 From: Tamay Eser Uysal Date: Mon, 19 Oct 2026 01:30:21 +0200 Subject: [PATCH] Instantiate module-level function declarations before the module body's statements, as a function body's already are (gate: 28 corpus and 434 runtime programs moved to the hoisted install, gained module-function-declaration-read-before-its-position) --- scripts/emitted-baseline-corpus.txt | 56 +- scripts/emitted-baseline-runtime.txt | 869 +++++++++--------- .../normalize/producers/allocations.ts | 4 +- ...ration-read-before-its-position.runtime.ts | 24 + 4 files changed, 490 insertions(+), 463 deletions(-) create mode 100644 test/runtime/module-function-declaration-read-before-its-position.runtime.ts diff --git a/scripts/emitted-baseline-corpus.txt b/scripts/emitted-baseline-corpus.txt index 73586f84..90d3257e 100644 --- a/scripts/emitted-baseline-corpus.txt +++ b/scripts/emitted-baseline-corpus.txt @@ -1,4 +1,4 @@ -ambient-global-guard.ts.cpp 4bad326b11ec +ambient-global-guard.ts.cpp 976efed910c4 ambient-layout-relevance.ts.cpp 88298f76044f ambient-merged-global.ts.cpp 2fc139f53077 any-parameter-boxing.ts.cpp acb5f731c302 @@ -10,7 +10,7 @@ arrow.ts.cpp 6634942010d4 assign.ts.cpp a01bc2886d1e async-iteration-class.ts.cpp 2658e22de1d3 await-basic.ts.cpp d869bea3b0f4 -bag-member-disjoint-writes.js.cpp 8f7ebaf794af +bag-member-disjoint-writes.js.cpp 6059a2810955 base-placeholder-unknown.ts.cpp d984f1af772b bigint-constructor-repro.ts.cpp b64c33cb0d71 bigint-native.ts.cpp 2583d5033e07 @@ -20,40 +20,40 @@ branded-primitive.ts.cpp c79ac4d7f2d6 class-accessors.ts.cpp 5394903aa2d0 class-inheritance.ts.cpp cfcc34bc3169 class-intersection-ancestor.ts.cpp 61654a30a468 -class-named-only-by-type-instance.ts.cpp 1a47c4500b4b +class-named-only-by-type-instance.ts.cpp 54b2882b4c24 class-named-only-by-type.ts.cpp 55c2d63f7f83 class-static-assignment.ts.cpp 758cdb4fdeb2 class-static-block-identity.ts.cpp d4f2fa878fae class-upcast-merge.ts.cpp d653e02d08b8 collection-literal-arguments.ts.cpp 26906e86908e -collection-member-result.ts.cpp 7660c28c2227 -computed-literal-union-keys.ts.cpp 6f2ff66c4484 +collection-member-result.ts.cpp 767d538ac9d0 +computed-literal-union-keys.ts.cpp b770cff0beaf conditional-overload-return.ts.cpp 46bbba7ed9a0 control.ts.cpp 52ca47906ab4 counted-push-fill-loop.ts.cpp f1339423be3a declaration-constant-rival.js.cpp 6d2ff867a266 declaration-constant-values.js.cpp 6d2ff867a266 declared-dictionary.ts.cpp 21641fec2d0b -default-parameter-patterns.ts.cpp 0e6f954ae6bd +default-parameter-patterns.ts.cpp c4fe4a5e181c destructure-array-param.ts.cpp dcc02af96285 destructure-param.ts.cpp 0af6b8777196 dictionary-access.ts.cpp e0e269813db0 drift.txt c3f4533cb10a -dynamic-assertion-store.ts.cpp dcb498e0f888 +dynamic-assertion-store.ts.cpp 6cd631a4a3f2 dynamic-instanceof-constructor-family.ts.cpp 7f7d1f03e4fa dynamic-json.ts.cpp b293680d480a dynamic-optional-absence.ts.cpp 2df5538ad718 dynamic-to-discriminated-repro.ts.cpp 6d2ff867a266 embedded-null-string.ts.cpp f7f5d62a0e55 explicit-void-this.ts.cpp 9b9a6b7db59a -expression-carrier-repro.ts.cpp e7a4916a313a +expression-carrier-repro.ts.cpp 1b202836c457 fn.ts.cpp 748a85b07306 -for-in-narrowed-optional-field.ts.cpp 0500c0722619 -function-call-rewrite.ts.cpp 6bf57a961ac7 +for-in-narrowed-optional-field.ts.cpp fd31c60e88e9 +function-call-rewrite.ts.cpp 4f2508d874db function-typed-value.ts.cpp 98a0ec93058a function-value-dispatch-get-repro.ts.cpp 0b7426b2b77c generator-method-receiver.ts.cpp 1853ba0aba2a -generic-arrow-declaration.ts.cpp 69fbc3fa89cf +generic-arrow-declaration.ts.cpp f66836e6cc8c generic-forwards-to-generic.ts.cpp 75ab419263cf generic-function-in-binding.ts.cpp da35351673c6 generic-overload-implementation.ts.cpp 0c8b7a853ef7 @@ -69,7 +69,7 @@ in-operator-class-through-interface.ts.cpp a9cc1db5d0d0 in-operator-record-keys.ts.cpp de58f4c8ed8e index-signature-only.ts.cpp 6d2ff867a266 initializer-write-attribution-repro.js.cpp 67851e40f6d8 -instanceof-constructor-family-repro.ts.cpp e976adc09a55 +instanceof-constructor-family-repro.ts.cpp 489410d681d7 intersection-conditional-member.ts.cpp 0bfecd20e00e iterable-return-carrier.ts.cpp 8f6761d0ee2d json-stringify-fill-aliasing.ts.cpp 712ce240c3a9 @@ -83,7 +83,7 @@ jsx-framework.tsx.cpp 7a8118ad5732 keyed-collection-member-argument.js.cpp ce9e2a88a0af keyed-collection-member-argument.ts.cpp 7dfa9dd579ff language.ts.cpp 7f13764b63eb -literal-receiver-properties.ts.cpp 6e3eedab5e8b +literal-receiver-properties.ts.cpp 9457f95218c1 logical-guard-optional-instance.ts.cpp 89a513dfff49 logical-merge-boolean-left.ts.cpp 1b706cab96b0 logical-merge-nullable-reference.ts.cpp a807f569a103 @@ -95,16 +95,16 @@ namespace-generic-member.ts.cpp 2e55cd707939 namespace-plain.ts.cpp 273e67cc3b9b namespace-qualified-lib.ts.cpp 83f3a493a285 namespace-qualified-paths.ts.cpp 94329ee91cb1 -narrowed-read.ts.cpp 4861ae5f9f8d -narrowed-union-read.ts.cpp 3cc2e44d518a -native-instanceof.ts.cpp 35f9c7719b00 -native-optional-field-read-closed.ts.cpp ecb23f437da1 -nullable-union-guard.ts.cpp c3ab7ab9cbd7 +narrowed-read.ts.cpp 8e6f2ae5eb6d +narrowed-union-read.ts.cpp fa239241f58b +native-instanceof.ts.cpp fe05b8360658 +native-optional-field-read-closed.ts.cpp c5b6a327d893 +nullable-union-guard.ts.cpp b2d18a92301c nullish-coalescing.ts.cpp 8dbed3ccfda9 number-format-methods.ts.cpp c156a7b2de1f number-index.ts.cpp 540dd0d74ed5 object-assign-dictionary.ts.cpp 10667228674e -object-literal-accessors.ts.cpp 80d0d1e00855 +object-literal-accessors.ts.cpp d4c9031626c1 object-members.ts.cpp 8a76c0af88d8 object-spread-class-source.ts.cpp 7cc764b9ff93 object-spread-dynamic-source.ts.cpp 505ad66bf9ff @@ -113,16 +113,16 @@ object-union-literal-layout.ts.cpp 2bac3071db9a object.ts.cpp d16aa6231ae5 optional-call-sequence.ts.cpp b3e2f0d6d44b optional-call.ts.cpp 8cc038999bc8 -optional-callable-prefix.ts.cpp e3164ac553d8 +optional-callable-prefix.ts.cpp 9a424f7d08a5 optional-chain-as-guard.ts.cpp dd1abc3c406e -optional-chain-boundaries.ts.cpp 28e4cd451926 -optional-chain-tails.ts.cpp 793ef1bffb2b +optional-chain-boundaries.ts.cpp 9bd599428991 +optional-chain-tails.ts.cpp a150e6918379 optional-chain.ts.cpp c9101a95fc1f -optional-collection-cell.ts.cpp 90ecfa53a431 +optional-collection-cell.ts.cpp dbd0cd76fb45 optional-slot-holds-null.ts.cpp 2a532bb1d133 optional-union-to-discriminated-repro.ts.cpp 6d2ff867a266 overload-implementation-signature.ts.cpp 6be0b63bdb8f -owned-record-union.ts.cpp 1e55c4b72ee8 +owned-record-union.ts.cpp 776d1e1a4c06 physical-class-ancestry-declared.ts.cpp 793e0c02132b printer-drift.txt 4e44061c7145 property-access-unresolved-repro.ts.cpp 212b3bf28bfa @@ -140,10 +140,10 @@ standard-collection-receiver-shapes.ts.cpp a84d8903bf94 string-concatenation.ts.cpp 5103fc49e921 string.ts.cpp d52b185504bd switch-completion.ts.cpp 47aab0e18411 -switch-lazy-labels.ts.cpp b127f9f8da00 +switch-lazy-labels.ts.cpp d13e572a35c8 switch-normal-completion.ts.cpp d2d14c8a32c3 template-literals.ts.cpp eaef7e1cfec7 -truthy.ts.cpp 2ba9fe6454fb +truthy.ts.cpp b0af51f5e476 try-catch-bound.ts.cpp c416ae6eb581 try-catch-empty.ts.cpp 6396a0c8f5fe try-catch-equality.ts.cpp 4c359abaed53 @@ -159,10 +159,10 @@ typed-array-pcm-map.ts.cpp 89932eb1d3ff typeof-narrowed-union-field-store.js.cpp af58aadd50a7 typeof-narrowed-union-field-store.ts.cpp 06954d6cddbb uncertified.txt 41fdd419c43e -uniform-value-union.ts.cpp 06662f567e76 +uniform-value-union.ts.cpp 065ec74c1f21 uninhabited-intersection-branch.ts.cpp bc07d1b5ac40 uninstantiated-generic.ts.cpp 1621e1aebca3 -union-absent-class-arm.js.cpp aadf2f25f69e +union-absent-class-arm.js.cpp 8131e6f1e27c union-no-discriminant.ts.cpp 32fc8cb9202c update.ts.cpp 88298f76044f user-collection-method-names.ts.cpp 4cdd229be6aa diff --git a/scripts/emitted-baseline-runtime.txt b/scripts/emitted-baseline-runtime.txt index 18fda66e..7bfd065f 100644 --- a/scripts/emitted-baseline-runtime.txt +++ b/scripts/emitted-baseline-runtime.txt @@ -1,6 +1,6 @@ -absent-argument-forwarded-to-stated-parameter.runtime.js.cpp da57db99371b -absent-argument-forwarded-to-unread-parameter.runtime.js.cpp 40b7f93c2d96 -absent-optional-peer-stub-keeps-intrinsics-intact.runtime.ts.cpp 69fea35b770e +absent-argument-forwarded-to-stated-parameter.runtime.js.cpp b7a76a8eb147 +absent-argument-forwarded-to-unread-parameter.runtime.js.cpp 5bd392096ab1 +absent-optional-peer-stub-keeps-intrinsics-intact.runtime.ts.cpp 2e16e1b40d42 abstract-getter-implemented-by-a-subclass-field.runtime.ts.cpp 1ad0756e0d57 abstract-method-first-override-omits-parameters.runtime.ts.cpp 6a0d21b0c597 abstract-method-implementors-declaring-fewer-parameters.runtime.ts.cpp eaf617e54474 @@ -8,22 +8,22 @@ abstract-method-returning-this-dispatches-across-siblings.runtime.ts.cpp db71ca3 abstract-method-with-no-implementation.ts.cpp c44925ca641e ambient-record-global-unused-stays-harmless.runtime.ts.cpp 3b2db285007b and-condition-over-optional-string-mode.runtime.ts.cpp b7254e4d5b42 -annotated-generic-function-alias.ts.cpp 28d0e6eac09c -any-argument-guard-copy-beside-typed-callers.runtime.ts.cpp 0751780b0533 -any-argument-outside-a-guard-parameter-domain.runtime.ts.cpp 324664fdd163 +annotated-generic-function-alias.ts.cpp 8e846c912275 +any-argument-guard-copy-beside-typed-callers.runtime.ts.cpp ae448d93be03 +any-argument-outside-a-guard-parameter-domain.runtime.ts.cpp f450de861e24 any-asserted-to-promise-then-dispatches-on-the-box.runtime.ts.cpp 538e2b321713 any-cast-this-member-call-dispatches-over-the-receiver-classes.runtime.ts.cpp b28d099d7c05 any-dictionary-into-named-interface.runtime.ts.cpp 83c5a5f1e126 any-generic-binding-takes-its-consumer-representation.runtime.ts.cpp 3799a8152ee7 any-object-literal-accessors-enumerate-through-get.runtime.ts.cpp ee8a0afeeae2 -any-record-union-arm-into-interface-parameter.runtime.ts.cpp 00d12185acf8 +any-record-union-arm-into-interface-parameter.runtime.ts.cpp 87ac92ee36d2 any-sourced-null-into-optional-class-field.runtime.ts.cpp 3918304237f8 -app-root-through-factory-and-host-callback.runtime.ts.cpp c448d7b6efc2 -arguments-forwarding-function-in-reflective-record.runtime.js.cpp d42ac5661524 -arithmetic-over-two-dynamic-operands.runtime.js.cpp 1287a77d29b6 +app-root-through-factory-and-host-callback.runtime.ts.cpp 6463f108851e +arguments-forwarding-function-in-reflective-record.runtime.js.cpp 1eaf19b83b41 +arithmetic-over-two-dynamic-operands.runtime.js.cpp baacabab8a66 array-assignment-rest-target.ts.cpp ef7af69b9332 array-buffer-inline-storage-aliasing.runtime.ts.cpp 4760b613e64b -array-buffer-is-view-of-dynamic.runtime.ts.cpp efa48be51cfa +array-buffer-is-view-of-dynamic.runtime.ts.cpp 9d7b5c8da100 array-capacity-hint-counts-from-the-counter-start.runtime.ts.cpp cf840974a39e array-concat-array-argument.ts.cpp db9be36008ed array-concat-of-element-or-array-union.ts.cpp 5aef77ab01ab @@ -34,7 +34,7 @@ array-from-set-and-iterable-class.ts.cpp 6e0221626cfd array-from-typed-array-local-carrier.runtime.js.cpp 13a754c319a4 array-from-typed-array-union.runtime.ts.cpp ba68bb1d9ab5 array-includes-across-carriers.ts.cpp d065a1c24fca -array-includes-optional-search.ts.cpp dd8451997401 +array-includes-optional-search.ts.cpp 8bb9aac38175 array-index-absence.ts.cpp 864943ace55c array-into-iterable-unknown-parameter.runtime.ts.cpp 1e741e2302be array-is-array-narrowed-readonly-tuple-index-is-its-element.runtime.ts.cpp c92d98c144ba @@ -44,16 +44,16 @@ array-literal-asserted-narrower-keeps-its-own-elements.runtime.ts.cpp 131a15d3ea array-logical-receiver-with-dynamic-this.runtime.ts.cpp 5ebba3e75c80 array-multiple-windows.ts.cpp a908ac3f8453 array-mutator-frozen-integrity.ts.cpp b91993cde7f9 -array-narrowed-box-method-call-keeps-receiver.runtime.ts.cpp 0e5a99e05b2b +array-narrowed-box-method-call-keeps-receiver.runtime.ts.cpp a0c9fb6a0325 array-object-call-argument-aliasing.ts.cpp 9a259adbe71f array-pattern-defaults-keep-positions.ts.cpp 0da593c10faf -array-pattern-elision-over-generator.ts.cpp b3406c787733 +array-pattern-elision-over-generator.ts.cpp af2437109d7c array-pattern-over-generator.ts.cpp bfbcdb77d96f -array-pattern-over-regexp-exec.ts.cpp 330ab75992af -array-read-compared-with-undefined-before-fill.runtime.js.cpp 0c67b35a9dba +array-pattern-over-regexp-exec.ts.cpp 5ff27766f789 +array-read-compared-with-undefined-before-fill.runtime.js.cpp dca04e45bca0 array-read-keyed-by-a-dynamic-index.ts.cpp b89cbb210a34 array-rest-target-reassigned-dynamic.runtime.js.cpp e5b010b616e5 -array-sort-comparator-with-dynamic-parameters-over-class-elements.runtime.js.cpp 9a63febab2b8 +array-sort-comparator-with-dynamic-parameters-over-class-elements.runtime.js.cpp e372973d8f47 array-sort-merges-runs-stably.runtime.ts.cpp 95a445dcec4b array-spread-into-fixed-formals.runtime.ts.cpp c3864c163aa4 arrow-contextual-this.runtime.ts.cpp a843e0084f3f @@ -62,73 +62,73 @@ as-const-tuple-array-literal-for-of-destructuring.runtime.ts.cpp 138439bd20c3 asserted-arm-into-interface-slot.ts.cpp 9489ad3371a6 asserted-arrow-drops-optional-parameter-and-narrows-result.runtime.ts.cpp fa50c994d6a7 asserted-class-over-class-or-array-union-writes-the-class-arm.runtime.ts.cpp 59217433950d -asserted-record-into-class-union-argument.runtime.js.cpp 92e3baf97d8d +asserted-record-into-class-union-argument.runtime.js.cpp f53a28c5abfd asserted-subclass-over-base-class-member-uses-checked-downcast.runtime.ts.cpp 0a626f5edec1 -asserted-union-arm-is-checked-not-read-unchecked.runtime.ts.cpp afc49397ef76 +asserted-union-arm-is-checked-not-read-unchecked.runtime.ts.cpp 4397fe4fbdca asserted-union-of-classes-into-interface-view.runtime.ts.cpp 9b4a830d0567 assign-copies-only-keys-the-sources-hold.runtime.ts.cpp 61d6f72d1c97 assign-defaults-target-passed-to-untyped-helper.runtime.js.cpp 6fff6bc1f22c assign-defaults-target-reads-keys-only-the-source-states.runtime.js.cpp 83ef973b1a63 assign-for-in-generic.ts.cpp 06f1ce7152dc async-catch-handler-builds-ref-local.ts.cpp e8303b560b48 -async-dropped-promise-reactions.runtime.ts.cpp a7b1f18322dc -async-function-throw-rejects.ts.cpp 07f382d5c127 -async-fused-await-ordering.runtime.ts.cpp a107a3295fa6 -async-generator-awaits-timer-between-yields.runtime.ts.cpp 9a933daa46f3 -async-generator-queued-requests-settle-in-order.runtime.ts.cpp 5a63481015c0 -async-generator-return-through-suspending-finally.runtime.ts.cpp 3a6bc3f49df9 +async-dropped-promise-reactions.runtime.ts.cpp fb5d8446c7d7 +async-function-throw-rejects.ts.cpp e40651310506 +async-fused-await-ordering.runtime.ts.cpp 4a69395da19d +async-generator-awaits-timer-between-yields.runtime.ts.cpp c4060edce32a +async-generator-queued-requests-settle-in-order.runtime.ts.cpp 7cad3cab20d9 +async-generator-return-through-suspending-finally.runtime.ts.cpp 435c6b120051 async-integer-result.ts.cpp 64bf260d786b -async-method-into-promiselike-slot.runtime.ts.cpp 25a0b0c57a27 +async-method-into-promiselike-slot.runtime.ts.cpp f9e1a595ce0f async-return-promise-undefined-into-void.ts.cpp fb2d99ad08f6 async-single-convention-escape.runtime.ts.cpp 85f64b434b59 async-single-convention-fallbacks.runtime.ts.cpp 15604f5a2b43 async-single-convention-immediate.runtime.ts.cpp 2febc9638664 async-single-convention-ordering.runtime.ts.cpp 677e0d12ae56 async-single-convention-retained.runtime.ts.cpp 21b0b0672a1d -async-try-finally-ordering.runtime.ts.cpp 0f9ca4901b7e -await-any-array-into-annotated-binding.runtime.ts.cpp 2ad52f6af70f -await-arrow-method-loop-and-caller-caught-rejection.runtime.ts.cpp 4a6b3f63955b -await-async-generator-interleaves-with-another-task.runtime.ts.cpp 3cac5bafb7ed -await-deadlock-shape-timer-started-loop-does-not-block-main.runtime.ts.cpp c2b6aefe7d8b -await-deep-chain-does-not-grow-the-native-stack.runtime.ts.cpp 0792090628c0 -await-inside-try-catch-finally.runtime.ts.cpp 5b38a2abc7fe -await-microtask-queue-ordering.runtime.ts.cpp 866866789c58 +async-try-finally-ordering.runtime.ts.cpp 08f8c119e5f9 +await-any-array-into-annotated-binding.runtime.ts.cpp 639298797372 +await-arrow-method-loop-and-caller-caught-rejection.runtime.ts.cpp 25e4f794b950 +await-async-generator-interleaves-with-another-task.runtime.ts.cpp d207e6028c63 +await-deadlock-shape-timer-started-loop-does-not-block-main.runtime.ts.cpp 6503ab6fa20b +await-deep-chain-does-not-grow-the-native-stack.runtime.ts.cpp b3db661e5e9c +await-inside-try-catch-finally.runtime.ts.cpp c51a00c1886d +await-microtask-queue-ordering.runtime.ts.cpp 91d022ba073c await-of-an-unknown-parameter-specialised-to-a-promise.runtime.ts.cpp 00a5f1ad3799 -await-of-settled-value-still-yields-to-the-caller.runtime.ts.cpp ececf986f408 -await-of-user-thenable-held-as-unknown.runtime.ts.cpp 7860b3c455d0 +await-of-settled-value-still-yields-to-the-caller.runtime.ts.cpp 3a851c7eaf65 +await-of-user-thenable-held-as-unknown.runtime.ts.cpp d9a137cfab95 await-over-an-optional-thenable.ts.cpp eb62dfa0f966 -await-read-many-pipeline-from-event-queue.runtime.ts.cpp 328797b4e7fa -await-rejection-through-awaits-and-finally-that-awaits.runtime.ts.cpp ac8c58c88d58 +await-read-many-pipeline-from-event-queue.runtime.ts.cpp 4bc483338cf6 +await-rejection-through-awaits-and-finally-that-awaits.runtime.ts.cpp 54d50964523f await-returned-from-try-with-a-plain-finally.runtime.ts.cpp 4fdc7bef4cbb -await-suspends-two-async-functions-interleave.runtime.ts.cpp 44419db34b56 -await-union-of-promises-enters-result-union.runtime.ts.cpp 8f957a5d4137 +await-suspends-two-async-functions-interleave.runtime.ts.cpp d8c503b613c0 +await-union-of-promises-enters-result-union.runtime.ts.cpp 082c5bee07dd await-union-of-value-or-promise-settles-same-tick.runtime.ts.cpp 216fe68d93d8 -await-void-promise-settles-to-undefined.runtime.ts.cpp 5058ec50b786 -base-typed-derived-dynamic-dictionary.ts.cpp c72af9c50e57 -base-typed-derived-dynamic-fields.ts.cpp b5dd6b7b8a2d -bigint-of-number-bigint-or-class-union.ts.cpp 114bd37ac811 +await-void-promise-settles-to-undefined.runtime.ts.cpp 3f40291ef8e9 +base-typed-derived-dynamic-dictionary.ts.cpp c9d80862545c +base-typed-derived-dynamic-fields.ts.cpp a74001f28358 +bigint-of-number-bigint-or-class-union.ts.cpp 60a33bdeea3b binary-view-arm-beside-a-live-record-view.runtime.ts.cpp df154b52bec6 -bind-guarded-when-a-boxed-instance-can-shadow-it.runtime.ts.cpp 363f51cf20ad -bind-guarded-when-a-logger-reaches-an-emitter.runtime.ts.cpp a8c107d91f42 -bind-method-value-to-receiver.ts.cpp ff95f8110da9 +bind-guarded-when-a-boxed-instance-can-shadow-it.runtime.ts.cpp 9a2adf4768c4 +bind-guarded-when-a-logger-reaches-an-emitter.runtime.ts.cpp 843e62493078 +bind-method-value-to-receiver.ts.cpp 8937c439dc3b bind-of-unknown-origin-method-guards-own-bind.runtime.ts.cpp 888572e47ef9 -bind-stays-builtin-when-a-computed-write-cannot-reach-the-function.runtime.ts.cpp b6be1a3be555 -bind-stays-builtin-when-an-emitter-is-viewed-as-an-interface.runtime.ts.cpp 8f18b1ecc018 +bind-stays-builtin-when-a-computed-write-cannot-reach-the-function.runtime.ts.cpp eeeafc00fe98 +bind-stays-builtin-when-an-emitter-is-viewed-as-an-interface.runtime.ts.cpp 3d513e7dee6b boolean-host-class-read-as-value.ts.cpp 35e1b1967130 borrow-dynamic-guard.ts.cpp 4c07dbd134ee -borrow-effectful-private-actual.ts.cpp c7fa3912eb18 -borrow-getter-reentry.ts.cpp 90ec530f60de -borrow-guarded-field.ts.cpp ebb851544530 +borrow-effectful-private-actual.ts.cpp 71b575e98bd7 +borrow-getter-reentry.ts.cpp 80d5d87e0318 +borrow-guarded-field.ts.cpp ebd890e46619 borrow-helper-chain.ts.cpp 1260332515c4 -borrow-helper-reentry.ts.cpp 60874cd10e18 +borrow-helper-reentry.ts.cpp 3af7f715a56a borrowed-array-join-over-arguments-into-dynamic-result.runtime.js.cpp 1fd4956ff2ce borrowed-builtin-call-bind.runtime.js.cpp 1547389590d9 borrowed-formals.ts.cpp 7003d787461d borrowed-method-copied-onto-receiver-class.ts.cpp 43fd03bd9fb6 bound-interface-method-replaces-its-own-member.runtime.ts.cpp 8fd6f19fdc97 bound-method-read-of-a-this-stating-field.runtime.ts.cpp c29bae8e9f4c -bound-methods-into-promiselike-then.runtime.ts.cpp 881394997f58 -bound-rest-method-packs-fixed-interface-arguments.runtime.ts.cpp e1252bdc8c0c +bound-methods-into-promiselike-then.runtime.ts.cpp 08768ddefe5c +bound-rest-method-packs-fixed-interface-arguments.runtime.ts.cpp caf2fb3ef35a boxed-byte-block-property-test.runtime.ts.cpp 00dc83028b8e boxed-date-narrowed-by-instanceof-calls-its-method.runtime.ts.cpp 21c5665f12f3 boxed-date-reads-absent-member.runtime.ts.cpp 6f3b0e14384d @@ -138,155 +138,155 @@ boxed-promise-payload-read-as-named-interface.runtime.ts.cpp 780d2868c7f3 boxed-record-refcount.ts.cpp f637d856b619 boxed-record-to-string-is-object-tag.runtime.ts.cpp a023d8668be1 boxed-typed-array-to-primitive.ts.cpp a1f085dc2cf8 -break-continue-through-finally.runtime.ts.cpp 8a97589ba417 +break-continue-through-finally.runtime.ts.cpp 33a7ad7278b1 builtin-function-name-length.runtime.js.cpp f77da4e3c887 call-overheads-benchmark.ts.cpp 508cf0f21d63 call-stable-callee.ts.cpp 8b4f3619dd83 callable-adapter-dynamic-event.runtime.ts.cpp e8a20e0f3935 -callable-adapter-ignored-parameter-stays-native.runtime.ts.cpp 713c88457150 -callable-array-element.ts.cpp a866baac98cf +callable-adapter-ignored-parameter-stays-native.runtime.ts.cpp 43c178676c3a +callable-array-element.ts.cpp 30085235ed99 callable-descriptor-sidecar.ts.cpp 4c0f44c658bc -callable-field-guard.ts.cpp 3161464951bf -callable-identity-anyfunction.ts.cpp 288b34ef0ec5 -callable-identity-blind-uses.runtime.ts.cpp 688bc489542e +callable-field-guard.ts.cpp 4e5ef0bc8823 +callable-identity-anyfunction.ts.cpp 6faf1236e530 +callable-identity-blind-uses.runtime.ts.cpp 205215fcaa60 callable-intersection.ts.cpp f632b952c0a1 callable-literal-union-slot-result.ts.cpp 60377af40583 callable-member-guard-covers-the-view-source.runtime.ts.cpp 0fdb009d13a1 callable-omitted-trailing-optional-parameter.ts.cpp f4d557220eee callable-operand-coerces-to-its-source-text.runtime.js.cpp 6e6dbe91b8b3 -callable-own-mutation-guards.runtime.js.cpp 73c516faed2f +callable-own-mutation-guards.runtime.js.cpp a6fe489781af callable-result-conversion.ts.cpp 1fd137584f3d callback-call-with-this-arg.ts.cpp 4999de1b6e03 -captured-cell-branch-assignment.ts.cpp 60384ee3328a +captured-cell-branch-assignment.ts.cpp 03ad723ea19c captured-let-assigned-on-either-branch-has-one-cell.runtime.ts.cpp 796d7c71404a captured-slot-alias.runtime.ts.cpp 59e5e4dae0a4 -caught-non-instance-into-class-parameter-propagates.runtime.ts.cpp 9ee7a43158ec +caught-non-instance-into-class-parameter-propagates.runtime.ts.cpp 9c5715467945 census-typed-maps-into-document-parameter-stay-native.runtime.ts.cpp d18e3dee80eb -census-union-parameter-into-narrower-census-union-parameter.runtime.ts.cpp 2aa1f80d305c +census-union-parameter-into-narrower-census-union-parameter.runtime.ts.cpp c13a5952b1a0 circular-list-head-null-placeholder-literal.runtime.ts.cpp 997c36d65b44 class-accessors-viewed-as-record.ts.cpp 909400942336 class-alias-cast-to-constructor-type-holds-the-class.runtime.ts.cpp 9bbeed4cf503 class-arm-into-declared-interface-slot.ts.cpp 15b833806189 -class-arrow-field-lazy.ts.cpp 6456a249d271 +class-arrow-field-lazy.ts.cpp 10ea93dbc357 class-asserted-heritage-super.runtime.ts.cpp 0cd060828aa6 class-cast-through-unknown-is-identity.ts.cpp 32a7b6c7bd84 -class-computed-key-abrupt.runtime.ts.cpp 0e5dd05644dc -class-construction-type-only-namespace.runtime.ts.cpp 9d969460373f +class-computed-key-abrupt.runtime.ts.cpp 3b981291d7e1 +class-construction-type-only-namespace.runtime.ts.cpp ea8b029cffaa class-defaulted-census-slot.runtime.js.cpp 723ccd6cce99 class-definition-construction-effects.runtime.ts.cpp 5c597b734685 -class-definition-phase-order.runtime.ts.cpp bc1602d9c8dc +class-definition-phase-order.runtime.ts.cpp edc0d38e6215 class-dictionary-into-unknown-dictionary-parameter.runtime.ts.cpp 5e2288dceeb1 -class-dynamic-json-reflection.ts.cpp 4fdee6873494 +class-dynamic-json-reflection.ts.cpp 2c5b1d172fcd class-expression-super-argument-reaches-base-parameter.runtime.ts.cpp 8775e8e2a5b7 class-expression-written-constructor.runtime.js.cpp d8d522df7f05 class-extends-const-alias-upcast-in-merge.ts.cpp 286e64d0b5b4 class-extends-imported-const-class-alias.ts.cpp e831d07217d6 class-family-union-from-dynamic.ts.cpp d678164969f6 class-field-default-value-initializer.ts.cpp d9780807a091 -class-field-of-declared-interface-into-nested-record-view.runtime.ts.cpp 4a5f8b13aefb +class-field-of-declared-interface-into-nested-record-view.runtime.ts.cpp f2fd9261b911 class-fields-holding-older-objects-are-untraced.runtime.ts.cpp e1fa8f758438 -class-fixed-slot-reflection.ts.cpp 25a85f6f668b +class-fixed-slot-reflection.ts.cpp bb8843cb608f class-index-sidecar-derived-override.ts.cpp 7d101e905710 class-instance-into-any-document-reads-prototype-getter.runtime.ts.cpp d808e06549b6 -class-instance-into-data-record-parameter-keeps-identity.ts.cpp 8a779a76feea -class-instance-literal-reads-through-prototype-hooks.runtime.ts.cpp 3988a4110ec5 -class-instance-returned-as-document-keeps-identity.runtime.ts.cpp 11774514cb43 +class-instance-into-data-record-parameter-keeps-identity.ts.cpp 85b6fdaa7d88 +class-instance-literal-reads-through-prototype-hooks.runtime.ts.cpp 7c6f5e21feb2 +class-instance-returned-as-document-keeps-identity.runtime.ts.cpp e07fb7a3194e class-instance-viewed-as-interface-keeps-identity.ts.cpp 6d818214eaa4 -class-name-length-and-absent-default.runtime.js.cpp d0a834ef47b9 +class-name-length-and-absent-default.runtime.js.cpp 0cf01906d5e7 class-own-field-shadows-method-union.ts.cpp fdcdfa6556fe class-prototype-members-installed-from-key-list.ts.cpp 069f40e97d0d class-prototype-reparented-onto-another-class.ts.cpp 20167962f201 -class-reflection-sibling-isolation.ts.cpp a876f074562f +class-reflection-sibling-isolation.ts.cpp 01de08ca8f22 class-static-assignment-slot.runtime.js.cpp 835bb875f8ee class-static-block-capture-identity.runtime.ts.cpp 34f6ee5953e7 class-static-computed-key.runtime.js.cpp b1fcdcb7cecf class-static-evaluation-own-fields.runtime.ts.cpp 80cc366e5605 class-symbol-cache-typed-store-through-interface-view.ts.cpp 46a902e74c91 class-symbol-iterator-generator-overload.ts.cpp a8a4191751aa -class-to-async-iterable-interface.ts.cpp b5264b8faca9 -class-trace-leaf-cyclic-not-leaf.runtime.ts.cpp a278564cee3b -class-trace-leaf-hierarchy.runtime.ts.cpp 15c6d4e2ccd4 +class-to-async-iterable-interface.ts.cpp cc9dd40f43d4 +class-trace-leaf-cyclic-not-leaf.runtime.ts.cpp 62af12fb10ed +class-trace-leaf-hierarchy.runtime.ts.cpp c72ceb9346d5 class-trace-leaf-repeated-evaluation.runtime.ts.cpp 97c05f09c4a5 -class-trace-leaf-root.runtime.ts.cpp 8a5f344a7927 +class-trace-leaf-root.runtime.ts.cpp 1371f95ddeb5 class-uninitialized-symbol-field-declaration.ts.cpp 57f77d5875ee class-union-slot-method-dispatch.ts.cpp 86ba2e1fc087 -class-with-getters-into-optional-interface-parameter.runtime.ts.cpp 1b25a9a075ff -class-with-getters-into-recursive-interface-parameter.runtime.ts.cpp fd26fa30f86f +class-with-getters-into-optional-interface-parameter.runtime.ts.cpp 155f0bafd1d1 +class-with-getters-into-recursive-interface-parameter.runtime.ts.cpp bf7fb11db9c7 classref-control.ts.cpp 3327bc41e5e6 classref-mismatch.ts.cpp 570cd9739628 classref-roundtrip.ts.cpp d65a3d29e736 -client-options-record-into-optional-write-concern-source.runtime.ts.cpp 94f676a32515 +client-options-record-into-optional-write-concern-source.runtime.ts.cpp 5269e6846907 clone-idiom-family-dispatch.runtime.js.cpp 1677ec0a4c0b clone-idiom-override-narrows-copy-source.runtime.js.cpp d32c63691baa clone-idiom-unallocated-base-override-narrows-copy-source.runtime.js.cpp 075e7c9cd4cd clone-through-each-subclass-copy-override.runtime.js.cpp 71994b1fb7fd -closed-key-write-of-member-value-union.runtime.js.cpp 0bb00e748089 +closed-key-write-of-member-value-union.runtime.js.cpp 6eed1d2b3b62 closed-literal-absent-key-push.runtime.js.cpp 26cb270747d2 closed-object-method-forwarding.runtime.ts.cpp f529c81c27e5 closed-object-parameter-in-record.runtime.ts.cpp 55944679c4d9 closed-tuple-boxed-into-any-is-an-array.runtime.ts.cpp bcd8246b989b -closure-cycle-lifetime.ts.cpp 29ca79a82b62 +closure-cycle-lifetime.ts.cpp 49afc2aa89ae closure-equality-compares-environment-anchors.runtime.ts.cpp 0e854c370edb closure-factory-export-never-read.ts.cpp 108c4952a686 -closure-frame-group-and-formals.runtime.ts.cpp fcd747d9b1d3 -closure-frame-no-leak.ts.cpp 6239862ff9ae -closure-frame-on-data-shape.runtime.ts.cpp bf6d32304cbb -closure-frame-per-call-cells.ts.cpp 4278e8d32c90 -closure-frame-soundness.runtime.ts.cpp 3f0b8d99e615 -co-return-union-of-value-or-promise-async-arrow.runtime.ts.cpp f8dc9b06256b -co-return-union-of-value-or-promise-async-method.runtime.ts.cpp 2841bb066011 +closure-frame-group-and-formals.runtime.ts.cpp a8c3806229d1 +closure-frame-no-leak.ts.cpp d025d416d462 +closure-frame-on-data-shape.runtime.ts.cpp f2df58e7f635 +closure-frame-per-call-cells.ts.cpp 9818701a079c +closure-frame-soundness.runtime.ts.cpp b9522d542267 +co-return-union-of-value-or-promise-async-arrow.runtime.ts.cpp 878401b8f0d9 +co-return-union-of-value-or-promise-async-method.runtime.ts.cpp b2264624938c co-return-union-of-value-or-promise-settles-same-tick.runtime.ts.cpp 1167d06bbb48 -codec-table-static-method-dispatch.runtime.ts.cpp b014f6d02d10 -collection-get-native-union.ts.cpp f83559b1594e +codec-table-static-method-dispatch.runtime.ts.cpp ea8a8031a416 +collection-get-native-union.ts.cpp 2ecf69f00e81 composed-field-descriptor.runtime.js.cpp 3f6d6076d798 computed-class-prototype-method.ts.cpp 3621b3951dfd -computed-get-over-literal-key-union.ts.cpp 02d689db8735 -computed-key-bag-passed-as-union-argument.runtime.js.cpp c6c9eb163e3e +computed-get-over-literal-key-union.ts.cpp 38b1cc950c27 +computed-key-bag-passed-as-union-argument.runtime.js.cpp 332338e9193a computed-key-before-declared-field-key-order.runtime.ts.cpp 7acf4bd935a1 computed-key-own-assignment-into-dictionary-field.runtime.js.cpp 6de9bd7e12f2 computed-key-store-into-typed-table-of-union-slots.runtime.js.cpp f8f265d1d8a4 computed-key-writes-do-not-taint-intrinsics.runtime.ts.cpp b53bcfb3bc9e -computed-literal-union-key-writes-past-member-type.runtime.ts.cpp 7de33ca84dc3 +computed-literal-union-key-writes-past-member-type.runtime.ts.cpp 0cd5916e0ed3 computed-method-value-called-with-its-receiver.ts.cpp db105dc0afa6 -computed-overridden-method-value.runtime.js.cpp b15da130f001 -computed-record-union.ts.cpp c6d1fcc632a3 +computed-overridden-method-value.runtime.js.cpp 3a7f813cecb3 +computed-record-union.ts.cpp d1cd0e79452c computed-this-read-over-own-methods-into-any.runtime.js.cpp 60e2a233413d computed-union-key-literal-keeps-insertion-order.runtime.ts.cpp 5c86d36284ea -computed-union-key-object-literal.runtime.ts.cpp d6ee1e930c6e +computed-union-key-object-literal.runtime.ts.cpp e75001e5ec8a conditional-and-spread-into-field-record-literal.runtime.ts.cpp b2859869feb3 -conditional-any-arm-returned-as-optional.ts.cpp a690c6f04189 +conditional-any-arm-returned-as-optional.ts.cpp 250b576af7a5 conditional-empty-array-arm-takes-the-populated-arm.runtime.ts.cpp aaf4be2b6746 conditional-subclass-constructor-into-base-constructor-field.runtime.ts.cpp f13f773fe130 console-info-member.ts.cpp 5a795014a790 console-log-inspects-negative-zero.runtime.ts.cpp d889fd682f2a -constant-key-table-reads-follow-every-table.runtime.ts.cpp 8eb9bed57232 +constant-key-table-reads-follow-every-table.runtime.ts.cpp 90277fa196e3 constant-table-repeated-negative.ts.cpp 4293743457c8 constant-table.ts.cpp 01c9fca7da61 construction-only-field-alias.runtime.ts.cpp a44222a268e6 -constructor-alias-installed-members-class.runtime.js.cpp 32aa34107115 +constructor-alias-installed-members-class.runtime.js.cpp 21d37f111266 constructor-alias-installed-members.runtime.js.cpp 00ccef0bc43e constructor-carried-by-abi-reads-its-properties.runtime.ts.cpp 741d0ed497e1 constructor-dispatch-into-typed-parameters-with-uniform-table.runtime.js.cpp b03146d58e6a constructor-family-into-narrower-constructor-type.runtime.ts.cpp cd6ce6efe766 constructor-family-into-open-constructor-type.runtime.ts.cpp 710d121e92d9 -constructor-function-absent-option-or-default-field.runtime.js.cpp 325f5f70d2c8 -constructor-function-array-field-of-pushed-records.runtime.js.cpp bfb5db6bf9fe -constructor-function-instance-into-inline-record-param-keeps-identity.runtime.js.cpp e754d2878ba8 +constructor-function-absent-option-or-default-field.runtime.js.cpp 9b892aa8957f +constructor-function-array-field-of-pushed-records.runtime.js.cpp c90baf9357be +constructor-function-instance-into-inline-record-param-keeps-identity.runtime.js.cpp b9f66622a03e constructor-function-method-field-calls-sibling-through-this.runtime.js.cpp 8d5be70c50fe -constructor-function-omitted-option-dead-byte-guards.runtime.js.cpp 1d09b2f7d4b7 -constructor-function-omitted-option-dead-guards.runtime.js.cpp 3f074223e3c7 -constructor-function-untyped-buffer-field-stays-native.runtime.js.cpp 43bab4ea0096 +constructor-function-omitted-option-dead-byte-guards.runtime.js.cpp fbbc7eead140 +constructor-function-omitted-option-dead-guards.runtime.js.cpp ceff35d3ca34 +constructor-function-untyped-buffer-field-stays-native.runtime.js.cpp bf5d10cd3625 constructor-null-default-array-parameter.runtime.js.cpp 2f9be63386b6 -constructor-read-off-instance-into-family.ts.cpp 3b4904e6590c +constructor-read-off-instance-into-family.ts.cpp 3f0007046058 constructor-store-sink-refused-for-accessor-families.runtime.ts.cpp 44d2367121a6 constructor-store-sink-refused-for-reactive-writes.runtime.ts.cpp 2664245b9146 constructor-store-then-reads-of-the-formal-moves.runtime.ts.cpp 9dfde75966f8 contextual-handler-union-return-slot.ts.cpp f4704da77976 contextual-pattern-callback.ts.cpp 7ef0d808e575 -control-flow-structural-view.ts.cpp 7aa911a0f0dc +control-flow-structural-view.ts.cpp be7c26f44cfa converted-operand-evaluated-once.runtime.ts.cpp 42afd7598855 -copy-into-narrower-record-follows-layout-or-keeps-order.runtime.ts.cpp a27ee97c56c7 -copy-present-options-through-a-literal-key-tuple.runtime.ts.cpp 51489a4dcc02 +copy-into-narrower-record-follows-layout-or-keeps-order.runtime.ts.cpp c8bb35e089d5 +copy-present-options-through-a-literal-key-tuple.runtime.ts.cpp a148516a7611 cpn-numeric-computed-keys.runtime.js.cpp e4990f1bc9ae date-prototype-method-reflection.runtime.js.cpp 069ece72a371 date-setter-argument-coercion.runtime.js.cpp bdc02dd6ce18 @@ -295,13 +295,13 @@ dead-event-emission-relay.runtime.ts.cpp 440207517dd5 dead-helper-obligations.runtime.js.cpp 2cb43ef9a086 dead-values.ts.cpp b1670b33a17d declared-integer-bindings-hold-their-width.runtime.ts.cpp 913ab0adb521 -decorate-decrypted-document-symbol-keys.runtime.ts.cpp ef72258d1a44 +decorate-decrypted-document-symbol-keys.runtime.ts.cpp 8cbf49182443 defaulted-empty-literal-parameter-reads-caller-keys.runtime.js.cpp 5cbd2562bf36 -define-aspects-over-constructor-family-union.runtime.ts.cpp 1ac59aa211b1 +define-aspects-over-constructor-family-union.runtime.ts.cpp 8afbbd094ef0 define-property-accessor-on-object-and-class-instance.runtime.ts.cpp d203f84d1446 define-property-of-an-undeclared-key-keeps-the-class-native.runtime.js.cpp cfabda7dd7fe -define-property-on-class-constructor-read-through-this-constructor.runtime.ts.cpp 7bfd5eea1d05 -definition-cell-alias.runtime.ts.cpp ba40bf3eeb1e +define-property-on-class-constructor-read-through-this-constructor.runtime.ts.cpp 6ac98e9cad76 +definition-cell-alias.runtime.ts.cpp 7281d18d7c38 delete-optional-field-narrowed-to-never-by-intersection.runtime.ts.cpp 800c13904c01 delete-symbol-expando-on-class-through-interface.ts.cpp 1629f5e98cd6 derived-class-extends-instantiated-generic-base.ts.cpp 6e4ec403a1e3 @@ -312,38 +312,38 @@ descriptor-array-splice.js.cpp da01ddf3b77a descriptor-function-this-is-the-lookup-receiver.ts.cpp 0f3baebc43b9 destructured-default-host-options.ts.cpp c6b3a7d88150 destructured-module-namespace-function-call.runtime.ts.cpp 350821c4bd61 -destructured-read-over-proxy-error-module-union.runtime.ts.cpp 6b3ea433d7ed +destructured-read-over-proxy-error-module-union.runtime.ts.cpp 4b083e39e2be destructuring-defaults.ts.cpp e127ccfdf71a dictionary-define-property-nondefault.ts.cpp 343c5d669f93 dictionary-define-property.ts.cpp d8b783faec11 -dictionary-entries-values-direct-walk.runtime.ts.cpp fb35aa9ee54b +dictionary-entries-values-direct-walk.runtime.ts.cpp 303150c553ab dictionary-entry-chunks-grow-copy-and-die.runtime.ts.cpp 5884072e3036 dictionary-index-optional-destination.ts.cpp 19e542a2d7d6 dictionary-index-truthiness.ts.cpp a41c82ae75dc -dictionary-logical-receiver-with-dynamic-this.runtime.ts.cpp 8c663c3602de -dictionary-named-absence.ts.cpp c28876f4785c -dictionary-or-any-union-computed-read.runtime.ts.cpp 62e493190bba +dictionary-logical-receiver-with-dynamic-this.runtime.ts.cpp dbc01cd857fb +dictionary-named-absence.ts.cpp 992ea1cb8693 +dictionary-or-any-union-computed-read.runtime.ts.cpp c8469b4c4ee6 direct-interface-method-receiver.ts.cpp 14b713845f5f dispatch-event-target-created-on-viewed-literal.runtime.ts.cpp 1a242d5f63eb -dispatched-getter-read-enters-optional-chain-result.runtime.ts.cpp 61310d3cc984 +dispatched-getter-read-enters-optional-chain-result.runtime.ts.cpp 239c7f92aae3 document-literal-define-and-spread-copy-keep-order.runtime.ts.cpp ca682aacb1e2 document-narrowed-to-bytes-by-guard.runtime.ts.cpp f296d8fa01bb document-or-array-isarray-for-of.runtime.ts.cpp 6233233b61c5 -document-result-into-typed-promise-result-record.runtime.ts.cpp 28f4b487d4f8 +document-result-into-typed-promise-result-record.runtime.ts.cpp 4d3877a4c692 document-view-open-key-writes-reach-the-document.runtime.js.cpp 9a22c6144668 -document-view-reads-declared-fields.runtime.ts.cpp b3278281941a -document-viewed-as-typed-options.runtime.ts.cpp d86b32e19bcd -document-views-array-and-map-frames.runtime.ts.cpp 5af14d8a8c75 -double-asserted-record-result-into-union-without-its-arm.runtime.ts.cpp 504a04502070 +document-view-reads-declared-fields.runtime.ts.cpp fefbdd926854 +document-viewed-as-typed-options.runtime.ts.cpp a03f4280b880 +document-views-array-and-map-frames.runtime.ts.cpp adb71dedc5fc +double-asserted-record-result-into-union-without-its-arm.runtime.ts.cpp aaf77058093a downcast-method-read-absent-on-other-arm.ts.cpp b614859945f9 drift.txt 3984cc4302df dynamic-array-absent-element.ts.cpp 1ebc756e20b6 dynamic-array-literal-gather.runtime.js.cpp 60a83cabf76e dynamic-array-projection.ts.cpp 1eae2374ff84 -dynamic-array-rebuild-keeps-holes-and-order.runtime.ts.cpp fe99e85a7b77 +dynamic-array-rebuild-keeps-holes-and-order.runtime.ts.cpp cb536c6de47c dynamic-bag-method-call-behind-property-guard.runtime.js.cpp a27d020fbea0 -dynamic-callable-boxed-call-frame.runtime.js.cpp f850d0629758 -dynamic-callable-rest-adapter.runtime.js.cpp 53c778910dad +dynamic-callable-boxed-call-frame.runtime.js.cpp 416ce6423fd4 +dynamic-callable-rest-adapter.runtime.js.cpp 22ebe076f9d8 dynamic-callable-union-identity.runtime.ts.cpp 90b0eef9cefa dynamic-class-family-roundtrip.ts.cpp f123ec48c108 dynamic-class-family-wrong.ts.cpp a163e3005000 @@ -351,15 +351,15 @@ dynamic-expando-read-into-an-optional-union.ts.cpp fdc2a24b95cb dynamic-fallback-call-bind.js.cpp 9431845dc523 dynamic-finite-destructuring-close.ts.cpp 7a6cd43f10ab dynamic-for-of-iterator-close.ts.cpp 52fcbd6d0c58 -dynamic-function-comparator.js.cpp 24fa37fbefc7 +dynamic-function-comparator.js.cpp fb406416695e dynamic-into-union-of-records-other-layout.runtime.ts.cpp 8bdfdfa6f76c dynamic-iterator-gather.ts.cpp eff4955309d3 dynamic-iterator-header-close.ts.cpp b949fc87326b -dynamic-method-logical-receiver.runtime.ts.cpp 5a63a96b2b89 -dynamic-method-native-view-origin.runtime.ts.cpp 648da9609557 +dynamic-method-logical-receiver.runtime.ts.cpp a2f4a9d9bbf7 +dynamic-method-native-view-origin.runtime.ts.cpp 4a79a9e344f5 dynamic-nested-field-load-keeps-native-live-aliases.runtime.ts.cpp 115e8b1281e8 dynamic-optional-absence-mismatch.ts.cpp ed2499511ca5 -dynamic-record-method-binds-the-object-as-this.runtime.ts.cpp c464d7a30de4 +dynamic-record-method-binds-the-object-as-this.runtime.ts.cpp 2354d75769cf dynamic-regexp.ts.cpp 990d4ac4b0b5 dynamic-spread-into-string-dictionary.runtime.ts.cpp 0b3f8b970af5 dynamic-tonumber-bigint.ts.cpp d381f4d118f3 @@ -371,43 +371,43 @@ dynamic-tostring.ts.cpp 63795ad9699b dynamic-union-ambiguous.ts.cpp fb00a9260875 dynamic-union-nominal.ts.cpp 9ab4900d4ed6 dynamic-union-optional.ts.cpp 495a4d789ab1 -emit-view-inherited-ancestor-widens-name.runtime.ts.cpp 7146c4157ff2 +emit-view-inherited-ancestor-widens-name.runtime.ts.cpp b3da25590a20 empty-array-literal-against-one-or-more-union-takes-the-array-arm.runtime.ts.cpp 015ba1e7a114 empty-array-property-of-object-literal-keeps-the-record-field-carrier.runtime.ts.cpp 358b564f4ea9 empty-literal-default-into-indexed-filter.runtime.ts.cpp f6afae65cedf -empty-loop-body-reruns-its-test.runtime.ts.cpp a2f08dc73a7b +empty-loop-body-reruns-its-test.runtime.ts.cpp 98378a530bdc empty-pattern-coercible-and-nullish-typeerror.runtime.js.cpp 39b232b2a47c -engine-passed-to-callbacks-an-empty-array-never-holds-is-not-reflected.runtime.js.cpp 7d4cebc0bab6 -enum-native-object.runtime.ts.cpp 6e6051b3288b -error-description-document-holds-record-class-or-error.runtime.ts.cpp e4b3f34364c3 -error-interface-carries-the-error.runtime.ts.cpp 0e812a02b3a1 +engine-passed-to-callbacks-an-empty-array-never-holds-is-not-reflected.runtime.js.cpp f8c753fcdd3c +enum-native-object.runtime.ts.cpp 1232ed85a0f1 +error-description-document-holds-record-class-or-error.runtime.ts.cpp f5e09d09a201 +error-interface-carries-the-error.runtime.ts.cpp c382897a61ba error-interface-into-nullable-error-callback.runtime.ts.cpp 442b120e0888 error-intersection-with-code.ts.cpp e6a090ce95f5 error-subclass-arrow-field-initializer.runtime.ts.cpp 9313e0a1f29e -error-subclass-constant-name-getter.runtime.ts.cpp 7de498f22a83 -error-subclass-into-error-slot.runtime.ts.cpp f2eebd731e4f -error-subclass-into-optional-error-parameter.runtime.ts.cpp fcf4c98759ae +error-subclass-constant-name-getter.runtime.ts.cpp 0149c4012726 +error-subclass-into-error-slot.runtime.ts.cpp fb1aa7fb9bb3 +error-subclass-into-optional-error-parameter.runtime.ts.cpp 47e3b6266d6b error-subclass-override-cause-stores-native-cause.runtime.ts.cpp 376682bbe67d error-subclass-typed-cause-option.runtime.ts.cpp cbcafed8348b -error-union-constructor-name.runtime.ts.cpp 2d882aa3c4f1 +error-union-constructor-name.runtime.ts.cpp 68423135dd84 every-path-returns.ts.cpp 70165e3118fa -evolving-array-member-arguments.runtime.js.cpp 4d23152b71b2 -evolving-array-push-union.runtime.js.cpp f234fcd4fe37 -evolving-array-push.runtime.js.cpp 7d4721a02594 -evolving-let-assigned-an-any-catch-binding-holds-the-thrown-value.runtime.ts.cpp d9c32f8092dd -evolving-let-null-initializer.runtime.ts.cpp 7a5cec004320 +evolving-array-member-arguments.runtime.js.cpp 0cd9820c017a +evolving-array-push-union.runtime.js.cpp 18811e3f0234 +evolving-array-push.runtime.js.cpp 7dab4ad9397a +evolving-let-assigned-an-any-catch-binding-holds-the-thrown-value.runtime.ts.cpp f08b2b30394a +evolving-let-null-initializer.runtime.ts.cpp 773509832974 evolving-let-object-literal-hint.runtime.ts.cpp adb76f4994bc evolving-let-without-initializer-keeps-flow-union.runtime.ts.cpp f93a35c24e66 exact-arm-projection-mismatch.ts.cpp 380b429df116 exact-arm-projection.ts.cpp a3a6b3dc9e52 explicit-never-array.ts.cpp 4239905bbc41 -explicit-this-call-guarded-against-boxed-shadow.runtime.ts.cpp db82df95628e +explicit-this-call-guarded-against-boxed-shadow.runtime.ts.cpp a24d59fc8885 extra-call-arguments.ts.cpp 723e026e0319 -extracted-union-method-keeps-dynamic-receiver.runtime.ts.cpp d2d69bf92f2c -field-census-class-family-narrowing.runtime.js.cpp a70812894294 +extracted-union-method-keeps-dynamic-receiver.runtime.ts.cpp c87b0cb2136b +field-census-class-family-narrowing.runtime.js.cpp 16676ecb738b filled-array-drops-spent-hole-flags.runtime.ts.cpp ab7975aefde3 filter-under-a-type-guard-narrows-its-element.ts.cpp 56fe38064a9b -find-with-document-callback-over-typed-statements.runtime.ts.cpp f96b0fd4f35a +find-with-document-callback-over-typed-statements.runtime.ts.cpp b4108f1f51e5 finite-destructuring-abrupt-phase.runtime.ts.cpp b8f45426c3af finite-key-read-off-a-dynamic-receiver-roots-only-its-keys.runtime.ts.cpp b12b347ed726 fixed-data-definition.js.cpp 3dc8abc7dfbe @@ -416,26 +416,26 @@ fixed-field-define-property-widening.runtime.js.cpp e2af5c1a6166 fixed-field-define-property.runtime.js.cpp ef569e0cafc0 flat-over-tuples-and-from-entries-of-entries.ts.cpp 53c5832de06e float32-stencil-hot-loop.ts.cpp 7f9f66c2e09e -fn-classref.ts.cpp 25cac7242896 +fn-classref.ts.cpp 2bca1c4f62bf fn-scalar.ts.cpp 0ebb1e179ff1 for-await-break-closes-async-generator.runtime.ts.cpp e1d4abdec981 for-await-early-return-closes-nested-async-generators.runtime.ts.cpp 68076ac488ea for-await-over-async-generator-method.runtime.ts.cpp 5d32dc636569 -for-await-over-async-iterable-interface.ts.cpp cbd32b07d88f +for-await-over-async-iterable-interface.ts.cpp 0e2f062a622a for-await-over-sync-iterables-of-promises.runtime.ts.cpp 8789e9e12b7d for-await-two-loops-interleave.runtime.ts.cpp d16c786cdd55 -for-in-bag-writes-each-key-onto-class-fields.runtime.js.cpp 39ee023a9695 +for-in-bag-writes-each-key-onto-class-fields.runtime.js.cpp a1da7fc71be1 for-in-generic-key.ts.cpp 3d84427af547 for-in-over-sparse-array.ts.cpp 4ea4f5a61a42 -for-let-per-iteration-binding-closures.runtime.ts.cpp 75754aba4a05 +for-let-per-iteration-binding-closures.runtime.ts.cpp 2dbab40b697c for-of-array-heritage-interface.ts.cpp 2c3b9fe6bc3a for-of-array-object.ts.cpp c0150beeca11 for-of-in-bare-identifier-head.ts.cpp c176e0ca98f0 for-of-literal-pattern-head.ts.cpp 1e9e6ab633f3 -for-of-over-string-or-class-array-sum.runtime.ts.cpp 385f80638a7e +for-of-over-string-or-class-array-sum.runtime.ts.cpp cd7fbb7877cd for-of-union-of-distinct-arrays-refused.ts.cpp 3990b3e628ab for-of-union-of-node-arrays.ts.cpp 5e75eed442c8 -format-sort-spec-through-type-guards.runtime.ts.cpp 595c6c00821f +format-sort-spec-through-type-guards.runtime.ts.cpp 417c56eaa5a7 fresh-array-map-result-into-union-element-parameter.runtime.ts.cpp a47df389ff87 fresh-literal-widened-into-union-cell-moves.runtime.ts.cpp 9daac7f7f9f4 fresh-local-table-stored-as-last-use-into-wider-entries.ts.cpp da622b7bd5f2 @@ -447,41 +447,41 @@ function-arm-union-slot-default.ts.cpp 1d4ccffdd828 function-generator-overload-result.ts.cpp 8700641d23e9 function-identity-does-not-retain-source.runtime.ts.cpp 8256f867f196 function-metadata-does-not-retain-source.runtime.js.cpp 3c3a53032d2f -function-name-length-descriptor.runtime.js.cpp de943e08044a +function-name-length-descriptor.runtime.js.cpp d6603865a61e function-value-bind-current-facts.ts.cpp 153a4aa9fa6d -function-value-bind.ts.cpp 0860ea683e99 +function-value-bind.ts.cpp 626d2a98cc1f function-value-computed-symbol.ts.cpp 719c6b70c795 function-value-identity.ts.cpp eacfea3b3098 function-value-own-property.ts.cpp 6a0c127fe085 -function-value-strict-own-property.runtime.js.cpp 442685173e60 +function-value-strict-own-property.runtime.js.cpp a459a086eced generator-bridged-parameter-ownership.runtime.js.cpp 4a5d01cf7d8a generator-completion-value.ts.cpp 2bc4ce06f478 generator-cursor-returned-as-iterable-iterator.ts.cpp 5288edb9f158 -generator-drained-by-an-empty-loop-fills-the-callers-array.runtime.ts.cpp b14f73a1283b -generator-finite-destructuring-close.ts.cpp 93e281c8d02d -generator-parameter-binding-at-call.runtime.js.cpp 5f20aa2bbb65 +generator-drained-by-an-empty-loop-fills-the-callers-array.runtime.ts.cpp a320a95d5b29 +generator-finite-destructuring-close.ts.cpp cf79aa323091 +generator-parameter-binding-at-call.runtime.js.cpp e49cb7fcfe3a generator-resume-value.ts.cpp 9740d5a5b341 -generator-return-runs-finally.ts.cpp 7d2e5dfab1d3 +generator-return-runs-finally.ts.cpp d381bee3ffd7 generator-throw-caught.ts.cpp 8644126a3c98 -generator-throws-before-first-yield.ts.cpp 805e2363034f +generator-throws-before-first-yield.ts.cpp 03a1dc572b9b generator-valueless-yield-read.ts.cpp cb51bedc922a generator-with-default-parameter-keeps-its-cells.runtime.ts.cpp bb8f917d2407 -generator-with-nested-loop-yields-pushes-every-anchored-range.runtime.ts.cpp 51d3c6a5a250 +generator-with-nested-loop-yields-pushes-every-anchored-range.runtime.ts.cpp d10882bb5373 generic-abstract-copy-whose-overrides-omit-parameters.runtime.ts.cpp c013cd9419ae -generic-alias-copies.ts.cpp 11f171ded097 +generic-alias-copies.ts.cpp 207cb29015f9 generic-alias-defaulted-comparer.ts.cpp d47f4473762a generic-alias-record-per-class-copy.runtime.ts.cpp cceb7c3cd6d4 generic-any-copy-folds-when-parameter-reaches-no-stored-datum.runtime.ts.cpp 0f45125f1142 generic-array-field-alias-storage.runtime.ts.cpp e940e534fea0 -generic-arrow-copies.ts.cpp f7af9d6e81b9 +generic-arrow-copies.ts.cpp ee8a47a783da generic-arrow-field-never-called.ts.cpp 72ca320e51f3 -generic-arrow-to-hof.ts.cpp 6bf2af2ab6c1 +generic-arrow-to-hof.ts.cpp e1f979051d19 generic-async-iterator-yields-narrowed-composite-filling.runtime.ts.cpp de29159b0cee -generic-base-any-default-receiver-upcast.runtime.ts.cpp ceb7c9255f7f +generic-base-any-default-receiver-upcast.runtime.ts.cpp 9d23d757ebf8 generic-base-copy-minted-by-a-derived-class-keeps-its-own-this.runtime.ts.cpp 52bbdfffd2dc generic-base-default-method-overridden-in-every-copy.runtime.ts.cpp a232d3869d67 generic-base-method-overridden-per-class-copy.runtime.ts.cpp b91b9efda555 -generic-callable-type-parameter.ts.cpp 0c5458da3e16 +generic-callable-type-parameter.ts.cpp e09471005426 generic-circular-list-node-aliases-share-layout.runtime.ts.cpp 5a72118afa5e generic-class-alias-never-instantiated.runtime.ts.cpp b0e46853b5d2 generic-class-annotated-const-alias-defaults-chunk-type.runtime.ts.cpp 2f941986046f @@ -498,16 +498,16 @@ generic-copy-bound-only-through-absence.ts.cpp 4194f22baf91 generic-copy-closes-conditional-inside-an-index-signature.runtime.ts.cpp c3c706975f91 generic-derived-class-with-defaults-reads-base-private-method.ts.cpp bc13c3ddfa97 generic-field-initializer.ts.cpp d5e489924a6d -generic-filled-through-as-any-argument.runtime.ts.cpp 25207fb41ae0 +generic-filled-through-as-any-argument.runtime.ts.cpp 5ebb5282d8d0 generic-folded-subclass-of-a-split-base-upcasts-to-its-base-copy.runtime.ts.cpp 92544c129b84 -generic-function-choice.ts.cpp 8795abafd2ec +generic-function-choice.ts.cpp ae3c3a87ec86 generic-function-composite-filling-in-class-copy.ts.cpp 4c8aff67dfa8 generic-function-composite-filling-through-heritage.ts.cpp 68fed625ba55 generic-function-value-into-instantiation-slot.ts.cpp b915781147c2 generic-guard-with-uninferred-type-parameter.runtime.ts.cpp a289c7a087c9 generic-index-read-over-string-or-array.ts.cpp dd421e37146b generic-interface-getter-implementer.ts.cpp 63552afccaac -generic-iterable-parameter-per-instantiation.runtime.ts.cpp d0993594ccf2 +generic-iterable-parameter-per-instantiation.runtime.ts.cpp 6aec1bb3bcd1 generic-key-index-parameter.ts.cpp ceccb032cf23 generic-map-subclass-any-copy-does-not-fold-into-array-copy.runtime.ts.cpp 006795e04326 generic-map-subclass-any-copy-entries-through-the-copy-union.runtime.ts.cpp 08f8400e117e @@ -522,18 +522,18 @@ generic-method-parameters-rest.runtime.ts.cpp a464a321fbf4 generic-method-under-a-later-class-copy.ts.cpp 9ac4fdf4d53d generic-nested-hole-filling.ts.cpp 94141356c4e5 generic-object-alias-instantiations-are-distinct.runtime.ts.cpp e516869b9663 -generic-override-copy-through-class-union-arm.runtime.ts.cpp 98bf773a9fe3 +generic-override-copy-through-class-union-arm.runtime.ts.cpp 3fb3bb39f53d generic-reader-family-at-any-and-concrete-copies.runtime.ts.cpp 6dda25b14f49 -generic-receiver-member-result-through-bound-override.runtime.ts.cpp 5035d1026cb9 -generic-receiver-method-result-per-copy-async.runtime.ts.cpp e88404e962fc -generic-receiver-method-result-per-copy-bare.runtime.ts.cpp 3c041d2ef41b -generic-receiver-method-result-per-copy-sync.runtime.ts.cpp 27fcf3d0178d +generic-receiver-member-result-through-bound-override.runtime.ts.cpp cf5ef15db225 +generic-receiver-method-result-per-copy-async.runtime.ts.cpp 2be122187b1f +generic-receiver-method-result-per-copy-bare.runtime.ts.cpp 64c22cb50b87 +generic-receiver-method-result-per-copy-sync.runtime.ts.cpp 1f494d028234 generic-record-copy-return-conversion.ts.cpp 093606092985 generic-record-return-default-instantiation.ts.cpp 57731dd7696e generic-rest-parameters-of-array-listener.runtime.ts.cpp 66e80b423527 -generic-self-reference-as-mark.ts.cpp ae60fac29706 +generic-self-reference-as-mark.ts.cpp c3f0248b726e generic-split-copy-into-its-any-copy.runtime.ts.cpp a6e347552a2e -generic-state-function-array.ts.cpp 2e6d8c31a638 +generic-state-function-array.ts.cpp fbe0865603c2 generic-subclass-constructor-is-not-implicit.ts.cpp fb8389d23861 generic-three-level-chain-this-call-reaches-own-base-copy.runtime.ts.cpp 9365880a454f global-var-constructor-reassigned.ts.cpp e81d6d611ed0 @@ -544,80 +544,80 @@ globalthis-reads-a-script-var.ts.cpp 3306aee52063 grouped-carrier-field-read.runtime.js.cpp 3420c518d7d5 grouped-field-read.runtime.js.cpp 0798e25cf9f4 guard-proven-union-arm-keeps-unchecked-get.runtime.ts.cpp f901ac0df0fe -guarded-member-call-integer-result-rewritten.runtime.ts.cpp dc2cdcb554f2 -guarded-member-call-integer-result.runtime.ts.cpp df7b414b1be8 +guarded-member-call-integer-result-rewritten.runtime.ts.cpp 3faa21cb35dd +guarded-member-call-integer-result.runtime.ts.cpp 9817e5ccc494 guarded-method-call-on-uniform-union-with-typed-array-arm.runtime.js.cpp e62202adb030 guarded-method-call-on-wide-uniform-union.runtime.js.cpp 483e3bc086be -guarded-property-class-union.ts.cpp c18986733850 +guarded-property-class-union.ts.cpp 4e3d9ef38bfb hand-written-async-generator-object-literal.runtime.ts.cpp 60841db50a21 harness-is-writable-shape.runtime.js.cpp 0e07f9c08513 hoisted-function-declaration-dependencies.ts.cpp eaaece339ca2 hoisted-function-declaration.ts.cpp 9060453da4ca -host-accessor-call-through-module-helper.runtime.ts.cpp e527d2fe53e8 +host-accessor-call-through-module-helper.runtime.ts.cpp 2a3854bccaf0 host-function-call-through-captured-binding.runtime.ts.cpp f87680874941 -host-method-alias.runtime.js.cpp 55cdf6c06666 +host-method-alias.runtime.js.cpp 61ceae313c3d host-method-read-as-value.ts.cpp 42a1bcb7147a host-number-and-string-as-callback-values.runtime.ts.cpp ee76a340c6ec -hot-path-borrowed-tree.ts.cpp f4a6500d3734 -hot-path-closure-blind-uses.ts.cpp 66cca5e527b4 +hot-path-borrowed-tree.ts.cpp 0e26e2707f15 +hot-path-closure-blind-uses.ts.cpp b26c68bce9dd hot-path-closure-identity.ts.cpp f8066b737ac0 -hot-path-closure-site-blind.ts.cpp b8995068b6ae +hot-path-closure-site-blind.ts.cpp ab1f7e584521 hot-path-closure-table.ts.cpp c01480e07970 hot-path-dynamic-read-plain-stores.ts.cpp 907674b69962 hot-path-integer-ring.ts.cpp 5c68a4a0de48 hot-path-integrity-fast-path.ts.cpp 337208247186 hot-path-layout-guards.ts.cpp 39f76cac7e55 -hot-path-stable-field-cell.ts.cpp bf191be9d29b -hot-path-static-layout.ts.cpp 9fe909fc8de0 +hot-path-stable-field-cell.ts.cpp 6554bb011daf +hot-path-static-layout.ts.cpp 0ca24b631ac2 hot-path-string-append.ts.cpp aab0a6ae288f -identified-callable-moves.runtime.ts.cpp 18c9b89232a1 -implicit-arguments-actual-frame.runtime.js.cpp 0a5d1be75094 -implicit-arguments-number.js.cpp d964cd21c853 +identified-callable-moves.runtime.ts.cpp 7efeeb33e6ae +implicit-arguments-actual-frame.runtime.js.cpp 79f827c69dfe +implicit-arguments-number.js.cpp 6d574394fa32 implicit-arguments-returned-member.js.cpp 546662efc5d2 in-boxed-key-over-string-dictionary.ts.cpp 68c9a92c414a in-boxed-key.ts.cpp 83e25fae7fb4 in-dynamic-key-on-guarded-open-interface.runtime.ts.cpp a8996bd9ba5e in-over-error-or-interface-extending-error.runtime.ts.cpp 04cd8e5d3bb2 in-unique-symbol-key-sidecar.ts.cpp 83051dca530a -indexed-absence-forwarded-cache.runtime.js.cpp adbfb47d3c65 +indexed-absence-forwarded-cache.runtime.js.cpp 27aa78854f79 indexed-document-view-open-key-writes.runtime.js.cpp e047f950e64b indexed-filter-into-any-document-parameter.runtime.ts.cpp 7212fb3aa190 indexed-record-define-property.ts.cpp 571c93991491 indexed-record-descriptor-typed.ts.cpp a26e457b6eda indexed-record-spread-into-field-record-literal.runtime.ts.cpp 6c481fd1b908 indexed-replacement-into-document-or-array-parameter.runtime.ts.cpp 458e165023d2 -inference-fact-stability.js.cpp 33b609b60f66 +inference-fact-stability.js.cpp 8b841d762707 inferred-array-index-absence.ts.cpp 8adfbe4653bb -inferred-callable-union.ts.cpp 8fc1c6f558ca -inferred-logical-result.runtime.js.cpp 1c121ba43cdb -inferred-polymorphic-this.js.cpp 59bd7313e742 +inferred-callable-union.ts.cpp 965a9a08dec4 +inferred-logical-result.runtime.js.cpp 27e77613904d +inferred-polymorphic-this.js.cpp 93e42909b46f inherited-class-family-field-projection.runtime.js.cpp 4c9c8c62fa0b inherited-generic-base-method-through-derived-copy.runtime.ts.cpp c05aa97f96ac inherited-synthetic-overlay-slot.runtime.js.cpp 3a63767ba6e8 -inline-native-method-logical-receiver.runtime.ts.cpp bd42180cfb3c +inline-native-method-logical-receiver.runtime.ts.cpp 3a69759b1af0 instance-constructor-name-names-the-allocating-class.runtime.ts.cpp 4749ad3250c3 -instance-reparented-onto-field-less-subclass.ts.cpp b1f89c52e05d -instance-reparented-onto-mixin-subclass.ts.cpp 31c740c63203 +instance-reparented-onto-field-less-subclass.ts.cpp 23e34130ab1a +instance-reparented-onto-mixin-subclass.ts.cpp 61402ac33fe4 instanceof-a-generic-class.ts.cpp 7a02b4b10e53 -instanceof-arm-of-unconstructed-class-into-interface-view.runtime.ts.cpp a02b825d227d -instanceof-chain-tests-the-unnarrowed-value.runtime.ts.cpp 8078b404db43 -instanceof-class-record-string-union.ts.cpp a049d39729ff -instanceof-class-union-through-nested-record-views.runtime.ts.cpp 5c146b72814f +instanceof-arm-of-unconstructed-class-into-interface-view.runtime.ts.cpp ede002a351cc +instanceof-chain-tests-the-unnarrowed-value.runtime.ts.cpp 031b173b2a43 +instanceof-class-record-string-union.ts.cpp 1b88da1a2ad8 +instanceof-class-union-through-nested-record-views.runtime.ts.cpp 7d20690eaf08 instanceof-date-over-a-union-of-native-carriers.runtime.ts.cpp 6543d6b77454 instanceof-derived-class.ts.cpp 526f685a24d1 -instanceof-else-arm-narrowed-to-never-is-not-converted.runtime.ts.cpp e79cb3d903d8 +instanceof-else-arm-narrowed-to-never-is-not-converted.runtime.ts.cpp 439d10677a1d instanceof-error-over-error-subclass-union-arm.runtime.ts.cpp 3f5bdc34a912 instanceof-error-over-union-carrier.ts.cpp c0a862a2df14 instanceof-over-union-with-record-arm-after-a-boxed-callable.runtime.ts.cpp 8ddc2f856cdf instanceof-over-union-with-record-arm-after-an-empty-literal.runtime.ts.cpp 47da2c42c6a0 instanceof-over-union-with-record-arm-after-boxed-tuples.runtime.ts.cpp e27f70765234 instanceof-regexp-and-arraybuffer-over-union.ts.cpp 20a223d19313 -instanceof-set-over-symbol-array-or-set-union.runtime.ts.cpp 89ff3e3707c7 +instanceof-set-over-symbol-array-or-set-union.runtime.ts.cpp 1838cf18f94b instanceof-through-structural-parameter.ts.cpp 3c16934bac9e instanceof-typed-array-over-class-ref.ts.cpp c0dd1f87d78c -instanceof-typed-array-over-unrelated-class-is-dead.runtime.ts.cpp c976d3897d31 +instanceof-typed-array-over-unrelated-class-is-dead.runtime.ts.cpp f5db7e975f7a integer-imul-loop.ts.cpp ad27e9fe3252 -integer-imul.ts.cpp ca8e8838a747 +integer-imul.ts.cpp c7a17f6cbb7a integer-index-cells.ts.cpp 540e565296cb integer-truthiness.ts.cpp c1393997eeab integer-typed-array-element-paths.ts.cpp d356daf0c298 @@ -629,43 +629,43 @@ integrity-dynamic-symbol-define-leaves-string-fields-plain.runtime.ts.cpp 45b6f1 integrity-restriction-per-carrier.runtime.ts.cpp 0df3e0518650 interface-distinct-class-implementations.runtime.ts.cpp f6e23ee8fd23 interface-extends-readonly-array.ts.cpp 0793066146af -interface-family-absorbs-optional-intersection-partner.runtime.ts.cpp 000953f53975 -interface-family-adopts-literals-flowing-into-its-views.runtime.ts.cpp 44b00eae6e2b -interface-family-copies-keep-undeclared-keys.runtime.ts.cpp 09001336d6b9 +interface-family-absorbs-optional-intersection-partner.runtime.ts.cpp 63b0c3b0d5a5 +interface-family-adopts-literals-flowing-into-its-views.runtime.ts.cpp 7e9107e1d125 +interface-family-copies-keep-undeclared-keys.runtime.ts.cpp f91ae4e580bd interface-family-layout.ts.cpp d2824c121747 -interface-family-through-omit-base-keeps-identity.runtime.ts.cpp 4ad6bcb1c0f6 -interface-overloads-joined-and-projected-per-call.runtime.ts.cpp a87f50d086a2 +interface-family-through-omit-base-keeps-identity.runtime.ts.cpp 19c66604e051 +interface-overloads-joined-and-projected-per-call.runtime.ts.cpp 871bae931325 interface-slot-written-only-by-classes-keeps-identity.runtime.ts.cpp d1f7293e0ded interface-union-this-typed-method-field.ts.cpp e34f97e92f4f interface-with-several-implementors.ts.cpp 0fec9e09b9f3 -interleaved-buffer-to-json-shares-array-buffers.runtime.js.cpp 22f8e67d8bcb -intersection-field-reduces-absence-and-subclass.runtime.ts.cpp b63ff15bd997 +interleaved-buffer-to-json-shares-array-buffers.runtime.js.cpp a2d3e8d640e8 +intersection-field-reduces-absence-and-subclass.runtime.ts.cpp b9e1af85b435 intersection-of-union-substitution.ts.cpp 7e82b7fd216f intrinsic-callback-parameter-wider-than-element.ts.cpp 548c6ebcedb4 inventory-fractional-reducers.runtime.ts.cpp 156954b40a9f -invocation-argument-conversions.ts.cpp 9671666d8705 -invocation-dynamic-nominal-mismatch.ts.cpp 765ec9750029 +invocation-argument-conversions.ts.cpp 50aab46fc53c +invocation-dynamic-nominal-mismatch.ts.cpp 602e03d3d223 invocation-dynamic-number-throws.ts.cpp ff182fd867f2 isolated-inheritance.ts.cpp 555b181c910a -issue-3-loop-binding-persistence.runtime.ts.cpp 8a3c471580b4 +issue-3-loop-binding-persistence.runtime.ts.cpp a909cbe58919 iterate-absent-source-aborts.ts.cpp 685d1ea109e2 iterate-absent-source.ts.cpp 8317ea11f74b -iterator-next-method-is-captured-before-mutation.runtime.ts.cpp 76f14acc768f -iterator-protocol-preserves-logical-receiver.runtime.ts.cpp af106cb95818 -iterator-result-arm-read-off-done.runtime.ts.cpp 3ac12d0a5f98 +iterator-next-method-is-captured-before-mutation.runtime.ts.cpp 869a87045b5d +iterator-protocol-preserves-logical-receiver.runtime.ts.cpp 714f922e71d0 +iterator-result-arm-read-off-done.runtime.ts.cpp 2fb599c9e931 iterator-result-literal-into-promise-of-union.runtime.ts.cpp 93d172185efa -iterator-view-captures-next-and-reads-return-at-close.runtime.ts.cpp 2ac4a3175e6a +iterator-view-captures-next-and-reads-return-at-close.runtime.ts.cpp d7fe81ddcb93 js-constructor-with-statics.js.cpp 8ae071607ed1 -jsdoc-asserted-class-method.runtime.js.cpp 46fa5923eaf0 +jsdoc-asserted-class-method.runtime.js.cpp 92335289831a jsdoc-defaulted-class-constructor.runtime.js.cpp 7fef347adb7c jsdoc-object-or-string-optional-param-takes-boolean.runtime.js.cpp 2e489a1ac043 -jsdoc-optional-parameter.runtime.js.cpp de606caf3511 -jsdoc-unresolved-array-field-takes-its-typed-writes.runtime.js.cpp 500b65958955 +jsdoc-optional-parameter.runtime.js.cpp c75b5494affe +jsdoc-unresolved-array-field-takes-its-typed-writes.runtime.js.cpp 8631d5dd1317 json-discriminated-record-union.runtime.ts.cpp 6414c59ff6e0 -json-parse-any-array-into-declared-record-element.runtime.ts.cpp fc5f0068de03 +json-parse-any-array-into-declared-record-element.runtime.ts.cpp 249e4ea1e362 json-parse-as-a-value.ts.cpp bdf46788c942 json-parse-of-stringify-result-that-may-be-undefined.runtime.ts.cpp c8661d4fb8ed -json-parse-reviver.runtime.ts.cpp fc765ea0dd1d +json-parse-reviver.runtime.ts.cpp e3b2cb4fc95e json-reader-dispatch.ts.cpp ed866c82311f json-stringify-class-own-fields.ts.cpp 745b9e9307a9 json-stringify-class-with-to-json.ts.cpp 26e98d7e2eff @@ -690,9 +690,9 @@ jsx-shared-store-forty-methods.tsx.cpp 3e4a393f41f5 jsx-stateless-component.tsx.cpp 7150790eaa7d jump-threading.ts.cpp e91fd0d24489 key-order-cases.ts.cpp 961f34c2a391 -key-order-unobserved-record-copies-values-and-observed-chain-keeps-order.runtime.ts.cpp f6022364b0e9 -keyed-collection-seeded-from-map-and-iterator.ts.cpp c57959536699 -keyed-table-and-union-array-reads-answer-once.runtime.ts.cpp 4dd45d33cd79 +key-order-unobserved-record-copies-values-and-observed-chain-keeps-order.runtime.ts.cpp 9a7938d50764 +keyed-collection-seeded-from-map-and-iterator.ts.cpp ec45bf09f48d +keyed-table-and-union-array-reads-answer-once.runtime.ts.cpp d5a7d9502415 last-transferring-use-moves-after-in-place-reads.runtime.ts.cpp 1ac765409091 lazy-map-in-logical-or-assignment.ts.cpp b75278518c68 lazy-subclass-accessor-override.ts.cpp d249708205e7 @@ -706,15 +706,15 @@ live-view-enumeration-matches-the-original.runtime.js.cpp 74908e4a42f2 live-view-nested-record-field-read.runtime.ts.cpp a983036a0289 live-view-open-key-writes-reach-the-original.runtime.js.cpp 6bc026eb18d8 live-view-value-walks-read-the-original.runtime.js.cpp c3391c26c450 -local-iteration.ts.cpp 6251f747d830 +local-iteration.ts.cpp edce49b62945 logical-and-object-left-falsy-arm.ts.cpp ca4939b1d905 -logical-native-merge.ts.cpp 20a89d1f5482 +logical-native-merge.ts.cpp 07f25699016a logical-object-union-falsy-absence.ts.cpp 51fa69636a59 -loop-invariant-ref-argument.ts.cpp f9179d1c22f4 +loop-invariant-ref-argument.ts.cpp 30b663162075 loop-move-single-use.ts.cpp 41dd5fe2d235 map-callback-any-tuple-rebuilt-into-a-stated-position.runtime.ts.cpp 63b3be1649bb map-entries-into-iterable-iterator-frame-field.runtime.ts.cpp 8905b7c4fdf4 -map-get-or-install-list-keeps-the-install-branch.runtime.ts.cpp 3a7008c088c7 +map-get-or-install-list-keeps-the-install-branch.runtime.ts.cpp c51f49a5f30c map-index-stress-matches-node.runtime.ts.cpp 22771e1df788 map-into-open-record-or-string-parameter.runtime.ts.cpp 1e4bdbeb54ee map-into-readonly-map-arm-at-a-wider-value-keeps-identity.runtime.ts.cpp 91fb0251477e @@ -729,9 +729,9 @@ map-subclass-super-set-returns-any-copy-union.runtime.ts.cpp 80075082b58b mapped-constraint-callee-copy.ts.cpp 20574c0f54e3 mapped-mixin-base-naming-its-subclass.runtime.ts.cpp 25bc1192b6c1 math-abs-and-clz32-stay-integer.runtime.ts.cpp 28375eebeb25 -math-direct-rest.ts.cpp 716cb8adcf64 +math-direct-rest.ts.cpp f9fb7992c403 math-numeric-constants.ts.cpp 4e4411e15c07 -member-read-as-never-names-its-runtime-primitive.runtime.ts.cpp b3e2aae31c31 +member-read-as-never-names-its-runtime-primitive.runtime.ts.cpp 9496e7fa4e58 merge-arm-callable-arity-join.ts.cpp 075f8e13d627 merge-arm-dictionary-into-header-union.ts.cpp 6eefe3ef0f87 merge-arm-empty-array-into-native-array.ts.cpp 318aa6aeae9c @@ -742,119 +742,120 @@ method-with-tagged-view-parameter-into-wider-view-union-slot.runtime.ts.cpp 1773 mixed-dictionary-union.ts.cpp 298cb6b2db69 mixed-dynamic-callable-union.ts.cpp a38a67edcb37 modifier-only-mapped-type.ts.cpp f1c18cf5ca6f -module-let-union-narrowed-by-in-after-lazy-load.runtime.ts.cpp 0cda33fec647 -module-let-without-initializer-reads-undefined-until-written.runtime.ts.cpp c4fbbaa89909 +module-function-declaration-read-before-its-position.runtime.ts.cpp 3dd8b508ab8f +module-let-union-narrowed-by-in-after-lazy-load.runtime.ts.cpp 8135adbfc04a +module-let-without-initializer-reads-undefined-until-written.runtime.ts.cpp f8f6b4f6fbac module-local-ambient-any-global-guarded.runtime.ts.cpp 76e5a9ac307b module-local-ambient-missing-global-typeof.runtime.ts.cpp d30ad1e94f3a module-local-ambient-text-codec-reads-the-global.runtime.ts.cpp 0c6625ce2b38 named-filter-callback-keeps-string-elements.runtime.js.cpp 8b9d391b0743 named-import-of-export-assigned-function-expando.runtime.ts.cpp e4ff74502126 named-interface-into-any-dictionary.runtime.ts.cpp 7e666fba939a -named-sort-comparator-receives-array-elements.runtime.js.cpp 552226b2b7d5 +named-sort-comparator-receives-array-elements.runtime.js.cpp dfd63aedd907 namespace-import-of-overloaded-constructor-class.runtime.ts.cpp 5ecb61a52d5a -namespace-member-through-reexported-namespace.runtime.ts.cpp 8687398d0695 -namespace-read-under-closed-key-selects-export.runtime.ts.cpp 5edb7ba9980c +namespace-member-through-reexported-namespace.runtime.ts.cpp c24b37b07c8a +namespace-read-under-closed-key-selects-export.runtime.ts.cpp d0ce5db5b778 narrow-nested-union.ts.cpp 8099b7f62389 narrow-to-absent.ts.cpp 0d6092f18fef narrow-union-to-descendant-arms.ts.cpp 100189cdfa19 narrowed-family-intersection.ts.cpp 406cb6fe2602 narrowed-integer-counter-to-string.runtime.ts.cpp 3c1be4bfb5ea -narrowed-mutable-read-after-a-call-is-not-trusted.runtime.ts.cpp 1c6102584f0a -narrowed-optional-let-into-callable-union-argument.runtime.ts.cpp 2b0a26e71f9a -narrowed-read-across-a-call-that-writes-nothing-still-folds.runtime.ts.cpp ceab25769b81 -native-absent-feature.js.cpp 15d82428d0de +narrowed-mutable-read-after-a-call-is-not-trusted.runtime.ts.cpp 9b6094921f0b +narrowed-optional-let-into-callable-union-argument.runtime.ts.cpp d9eecbc3d180 +narrowed-read-across-a-call-that-writes-nothing-still-folds.runtime.ts.cpp 0d4a55fadc67 +native-absent-feature.js.cpp b05120950090 native-accessor-descriptor-functions.runtime.ts.cpp fbd5bd527316 native-accessor-field-flow.ts.cpp 9625a4d3c7c6 native-accessor-typed-descriptor-result.runtime.ts.cpp e69e3e01108a native-accessor-undefined-completion.runtime.ts.cpp b99de707710e -native-apply-fixed-tuple.runtime.ts.cpp d712bb100cba +native-apply-fixed-tuple.runtime.ts.cpp 09e27d7f367b native-array-descriptor-snapshot.runtime.ts.cpp 47bf701821ee native-array-isarray-normalization.ts.cpp aaea6a3ec5f3 native-array-prototype-descriptors.ts.cpp 5178b1e2fc42 -native-array-reflection-transport.ts.cpp 822bf4ec52d2 +native-array-reflection-transport.ts.cpp f1bf0a6a6f9c native-bound-callable-dynamic-input.runtime.ts.cpp 2125b03c8cec native-buffer-slice-method-values.runtime.ts.cpp 4c49f219356b native-byte-writer-borrow.ts.cpp 890961066095 native-callable-allocation-alias.ts.cpp eece9a10438f native-callable-array-flow.ts.cpp 43fd98e84764 -native-callable-constructor-input.runtime.js.cpp 36efa07be768 +native-callable-constructor-input.runtime.js.cpp 4b8538f1dea8 native-callable-dormant-field.ts.cpp a19cf4f6360d native-callable-field-flow.ts.cpp 7f803b69d6cf native-callable-input-reflection.ts.cpp d31e885248a9 -native-callable-record-constructor.runtime.js.cpp 974d8abb0092 +native-callable-record-constructor.runtime.js.cpp 76f78384894f native-callable-record-field.ts.cpp a3f30a0dfb99 -native-class-identity-upcast.ts.cpp 6f4e8fe5d480 -native-class-union-widen-field-flow.ts.cpp 91a70a893684 -native-constructor-choice-field-flow.ts.cpp 4d7d05adca12 -native-default-merge-field-flow.ts.cpp c7aa67023db6 +native-class-identity-upcast.ts.cpp 4bebb1110662 +native-class-union-widen-field-flow.ts.cpp 5432eef2724b +native-constructor-choice-field-flow.ts.cpp e5560bbddf81 +native-default-merge-field-flow.ts.cpp 9746aa21be54 native-defined-callable-field.ts.cpp 6727867a8c2a -native-derived-prototype-read.runtime.js.cpp 28fc889eeda6 -native-dictionary-accessors.ts.cpp 4d47b4f93440 -native-dictionary-field-flow.ts.cpp 8c8ae2a15814 +native-derived-prototype-read.runtime.js.cpp 7f4163a3d716 +native-dictionary-accessors.ts.cpp c480c269e457 +native-dictionary-field-flow.ts.cpp 28b12238b00b native-document-nested-entry.runtime.ts.cpp 215e5796fc96 native-dynamic-equality.ts.cpp fc759a0a17eb -native-equality-sealed.ts.cpp bdb80937ebcb +native-equality-sealed.ts.cpp 9f49e7aa2541 native-error-base-implicit-constructor.ts.cpp 95c0f8a8ba49 native-error-descriptor-inheritance.ts.cpp ac5bdaeb777a -native-error-expando-truthiness.ts.cpp e110fc3872d0 +native-error-expando-truthiness.ts.cpp 7e4e524a1055 native-error-fields-have-no-presence-bits.runtime.ts.cpp 63e0773fd0b6 native-field-descriptor.ts.cpp 6450d022e19b native-field-metadata.ts.cpp e74e2960ffde native-field-operation-demand.ts.cpp 0087927ce655 -native-field-owner.runtime.js.cpp 91e1217cd55d -native-function-data-slots.runtime.ts.cpp 2c9c8978b035 +native-field-owner.runtime.js.cpp 58bac168e57f +native-function-data-slots.runtime.ts.cpp 5fd20784d78c native-function-logical-receiver.runtime.ts.cpp b99adf8194eb native-function-own-call-inferred-locals.runtime.ts.cpp 20577378b3f4 -native-function-source.js.cpp d41caf8f73e2 +native-function-source.js.cpp 86272d2d0d97 native-handle-computed-access.runtime.js.cpp d8e90e060bdf -native-implicit-arguments-elements.runtime.js.cpp 8ef8698c10c1 +native-implicit-arguments-elements.runtime.js.cpp 13e051c86b3e native-implicit-arguments-union.runtime.js.cpp 2e0906b2a820 -native-indexed-union.ts.cpp 238282e6c1bb -native-inherited-number-storage.runtime.ts.cpp 397ea6441a45 +native-indexed-union.ts.cpp 84c78f36dc95 +native-inherited-number-storage.runtime.ts.cpp fd058455f20d native-logical-receiver-supported-entries.runtime.ts.cpp 36fde1373e8d -native-method-get-before-argument-effects.runtime.ts.cpp 74d747d0c2b4 -native-method-own-override.runtime.ts.cpp ce16ddfe498b -native-method-prototype-read.runtime.ts.cpp 5d76387b52bc +native-method-get-before-argument-effects.runtime.ts.cpp 9c20b13ee94f +native-method-own-override.runtime.ts.cpp 2cf48daf9a29 +native-method-prototype-read.runtime.ts.cpp 92f73b36a91a native-method-prototype-write.runtime.ts.cpp 490dd5772893 -native-method-public-frame.runtime.ts.cpp 0930744be3f3 -native-nullish-enumeration.runtime.js.cpp f98f9de80dcd -native-nullish-operations.ts.cpp e318bf4d6735 +native-method-public-frame.runtime.ts.cpp d20a759fe66e +native-nullish-enumeration.runtime.js.cpp 9076dc746a21 +native-nullish-operations.ts.cpp b80b486871de native-object-freeze.ts.cpp c0e90654d6f9 -native-optional-call-frame.ts.cpp 26157f90992e +native-optional-call-frame.ts.cpp cbb4d8f84983 native-optional-record-dynamic-hook.ts.cpp 30c2e77e105e native-optional-record-presence.ts.cpp 573d6aa8f22b -native-parameter-dynamic-forward.runtime.js.cpp ab369efd7868 +native-parameter-dynamic-forward.runtime.js.cpp 71c94a7933e0 native-parameter-union-forward.runtime.js.cpp 5736be500e9d -native-presence-query.ts.cpp d5a5048e9567 +native-presence-query.ts.cpp cd7e8fc2f4c2 native-primitive-brand-guard.runtime.js.cpp 0ba9904f0a8b -native-prototype-method-identity.runtime.js.cpp 88995dc6e90e -native-prototype-presence.ts.cpp 9e5ce453f462 +native-prototype-method-identity.runtime.js.cpp ddbb53252898 +native-prototype-presence.ts.cpp 6c8024d5a255 native-record-copy.ts.cpp 729fd1154e8e native-record-expando-recast.ts.cpp e83c98cab259 -native-record-parameter.ts.cpp c8488519de07 +native-record-parameter.ts.cpp b18226e1ee63 native-reflect-class-operations.runtime.ts.cpp 6f9b3cc5ffbd native-reflection-callable-adapter.ts.cpp 0c7c7c32df4c native-reflection-callable-record.ts.cpp f5d62b160bdc native-reflection-container-fields.ts.cpp f4547eb87404 native-reflection-demand.ts.cpp eb676b4680c2 native-reflection-optional-control-flow.ts.cpp e6e65e335591 -native-reflection-virtual-class.ts.cpp d5a1fd7f9676 +native-reflection-virtual-class.ts.cpp 57f050b7c003 native-sequence-field-flow.ts.cpp 5a7b37ef1dcc -native-static-method-frame.ts.cpp f0a7c1b67e7b -native-stored-event-callback.runtime.ts.cpp db88aae1fb82 +native-static-method-frame.ts.cpp 1fa8399406c8 +native-stored-event-callback.runtime.ts.cpp 382b6a176aad native-super-field-flow.ts.cpp 6c7002b32db7 native-symbol-index.ts.cpp 4ae6393f117f native-symbol-property-identity.runtime.ts.cpp b6ec348a7a5b -native-tagged-field-read.ts.cpp d5137973b666 +native-tagged-field-read.ts.cpp 23a84199bb9a native-type-only-reflection-family.ts.cpp bb6db32882d4 native-typed-array-element-width.ts.cpp aa0e02bc12b0 native-typed-array-optional-length.ts.cpp 4c70434d45ce -native-typed-field-read.ts.cpp 9315bfa868d5 +native-typed-field-read.ts.cpp 3eca43847aef native-union-enumeration.runtime.js.cpp 71a57a62d27b -native-union-field-flow.ts.cpp efce5bce2584 -native-union-inherited-method.ts.cpp 4b9981257b4f -native-union-selection.ts.cpp 91f1f8fe3351 -native-untyped-event-callback.runtime.ts.cpp e832f097ef36 +native-union-field-flow.ts.cpp 03cc3e9853a7 +native-union-inherited-method.ts.cpp 92bab5162155 +native-union-selection.ts.cpp 2c2fd6f8c3a9 +native-untyped-event-callback.runtime.ts.cpp 17dca717d731 native-webgl-type-realization.ts.cpp 7c96c0be4d93 negative-zero-storage.ts.cpp bd880d300166 negative-zero.ts.cpp 9082a4874e1a @@ -867,55 +868,55 @@ nested-typed-array-union-narrowing.ts.cpp bd8f0c6797d5 nested-union-arm-recast-keeps-inner-discriminant.ts.cpp 8d4d71cd1dda never-arm-conditional-merge.ts.cpp 605c9a45023e never-array-fresh.ts.cpp 87b8b40ebf24 -never-array-sentinel.ts.cpp 2e3203ede882 +never-array-sentinel.ts.cpp 8fcc98e631ec never-constructed-class-deletes-symbol-expando.ts.cpp 8f9fcd3d841c -never-result-read-by-a-consumer.ts.cpp 20c85b4bec0e +never-result-read-by-a-consumer.ts.cpp 5f5f8afc3a38 never-return-position.ts.cpp d2fccba25035 never-typed-getter-override-returns-its-value.runtime.ts.cpp b7adc38e509d new-array-any-into-typed-slot.ts.cpp 93a63a319a39 -new-on-plain-function.runtime.js.cpp 0fc7328e6948 -new-through-an-any-held-class.runtime.ts.cpp 9e88771c3278 +new-on-plain-function.runtime.js.cpp ea03a6ca99fa +new-through-an-any-held-class.runtime.ts.cpp 64d4c8bcca89 no-index-protocol.runtime.ts.cpp 5923f8d2c79c node-global-is-globalthis.ts.cpp cc750d455cf4 non-null-element-arithmetic.runtime.ts.cpp 8da2efec56f1 -null-any-into-optional-parameter-reads-absent.runtime.ts.cpp 4c8043035850 +null-any-into-optional-parameter-reads-absent.runtime.ts.cpp 3fb254541be1 null-default-nested-reference-union.ts.cpp c098f87f6e93 null-default-slot-holds-the-object-a-copy-stores.runtime.js.cpp 882f3a6e98ac -nullable-class-binding-read-narrowed-to-null.runtime.ts.cpp b64185be2879 +nullable-class-binding-read-narrowed-to-null.runtime.ts.cpp 4f0877c95e13 nullable-class-instance-in-template-prints-null.runtime.ts.cpp f786a763174d -nullable-instance-into-object-or-null-stays-null.runtime.ts.cpp 763a61e3e6c0 -nullable-json-and-non-null-asserted-date.runtime.ts.cpp 06f1297744c1 +nullable-instance-into-object-or-null-stays-null.runtime.ts.cpp d80636180c0a +nullable-json-and-non-null-asserted-date.runtime.ts.cpp 7c9df3771bf4 nullish-assignment-constant-proves-the-cell-present.runtime.ts.cpp e1c9ef852232 nullish-iterable-parameter-default-array.runtime.ts.cpp 7351a9544584 nullish-union.ts.cpp 3c0abfde50fa number-keyed-index-signature-with-any-key.runtime.ts.cpp 99f4d25d2ecc -number-of-class-with-value-of.runtime.ts.cpp f58627acd0f2 +number-of-class-with-value-of.runtime.ts.cpp 8f110aa8edbc number-predicates-over-a-dynamic-argument.runtime.ts.cpp 86b62bcad64d number-union-with-declared-integer-is-one-carrier.runtime.ts.cpp fd89e97fb827 numeric-dictionary-integer-key-lookup.runtime.ts.cpp d6ff0b36fa49 numeric-dictionary-own-keys.ts.cpp ba2ce14ee2d3 -numeric-dictionary-property-keys.js.cpp d9a782f17b26 -numeric-index-absence-effects.runtime.js.cpp e2868251b140 +numeric-dictionary-property-keys.js.cpp 60e8801f2808 +numeric-index-absence-effects.runtime.js.cpp 066a433c4199 numeric-index-table-read-into-unknown-record.runtime.ts.cpp bf7f6a6dc273 -numeric-keyed-any-table-into-typed-numeric-table.runtime.ts.cpp 8295ab1d5c09 +numeric-keyed-any-table-into-typed-numeric-table.runtime.ts.cpp 5c818e59fda4 numeric-parameter-self-update.runtime.js.cpp ac0495922a42 numeric-record-keys-spell-like-number-tostring.runtime.ts.cpp c8f752f0c71f numeric-record-reads-follow-every-table.runtime.ts.cpp a556dd2235a4 -numeric-record-reads.js.cpp b97b3c4f9586 +numeric-record-reads.js.cpp b4b67ed582db object-assign-copies-an-object-typed-jsdoc-field.runtime.js.cpp a1f0720c5133 object-assign-creates-copied-keys-in-source-order.runtime.ts.cpp 7853f164bd58 object-assign-described-copy-into-json-observed-target.runtime.ts.cpp a8aa0e90836b object-assign-described-source-into-narrower-literal.runtime.ts.cpp 0bfdedbfd78a object-assign-dynamic-source-into-typed-dictionary.runtime.ts.cpp 73b29c4e9c33 object-assign-fresh-literal-into-document-return.runtime.ts.cpp 22072600c6f5 -object-assign-fresh-target-laid-out-as-intersection.runtime.ts.cpp d1b99cfb3967 +object-assign-fresh-target-laid-out-as-intersection.runtime.ts.cpp 6a6865a8594c object-assign-literal-target-merges-optional-options.runtime.ts.cpp 7959baf4c40d object-assign-native-error-into-class-instance.runtime.ts.cpp 4724cd41315a object-assign-record-into-any-document-field.runtime.ts.cpp be210bbc9706 object-constructor-called-without-a-value.ts.cpp 12d1ed083a88 -object-create-contextual.ts.cpp df566d21d017 -object-create-null-record-members-start-absent.runtime.ts.cpp 972ca4016217 -object-destructuring-assignment.ts.cpp e1348f4c948a +object-create-contextual.ts.cpp 7d791ca5e76c +object-create-null-record-members-start-absent.runtime.ts.cpp 43febc4acc77 +object-destructuring-assignment.ts.cpp 5c54e1efdae9 object-entries-over-optional-fields.ts.cpp 33961dbf0c2f object-entries-over-union-with-readonly-array-arm.runtime.ts.cpp c6d0ca64a645 object-freeze-of-a-document.ts.cpp 4642639c0c7a @@ -924,7 +925,7 @@ object-from-entries-over-pairs.ts.cpp 585bc6fa1fd9 object-get-own-property-symbols-of-a-record.runtime.ts.cpp 3de8e27beabd object-integrity-uses-physical-index-protocol.runtime.ts.cpp 23551c4185ed object-is-over-union-and-optional-carriers.runtime.ts.cpp 199c1035ac10 -object-key-enumeration-requires-native-object.runtime.ts.cpp ca35c32c1e8b +object-key-enumeration-requires-native-object.runtime.ts.cpp f6c110078688 object-keyed-map-index-matches-node.runtime.ts.cpp ab5c357ecdd6 object-literal-beside-class-in-or-keeps-its-own-layout.runtime.ts.cpp d86094099c83 object-literal-es5-method-receiver.runtime.js.cpp e93b403533f4 @@ -932,26 +933,26 @@ object-literal-getter-capture.ts.cpp f63f14f03eef object-literal-into-data-only-class-slot-is-a-plain-object.ts.cpp b159b74472e6 object-literal-into-intersection-or-array-union.runtime.ts.cpp 1729e8505e74 object-literal-into-union-with-tuple-and-array-arms.runtime.ts.cpp 1900c0922b16 -object-literal-out-of-order-states-its-order-once.runtime.ts.cpp 6f8aeb4e38e1 +object-literal-out-of-order-states-its-order-once.runtime.ts.cpp 9f745094c147 object-literal-spreading-generic-rest-element.runtime.ts.cpp 37633dc868c5 -object-parameter-receives-record-or-class-state.runtime.ts.cpp 971f76ea95cc +object-parameter-receives-record-or-class-state.runtime.ts.cpp 36d1e72877b6 object-pattern-numeric-key-over-array.ts.cpp 743d4fe31321 -object-prototype-tag.runtime.js.cpp aecb255989dd +object-prototype-tag.runtime.js.cpp 729804c48b7f object-spread-any-dictionary-into-typed-options.runtime.ts.cpp bbf33dee1eda -object-spread-class-instance-with-optional-fields.runtime.ts.cpp dcbbf1e9e5f8 +object-spread-class-instance-with-optional-fields.runtime.ts.cpp bd8233a6c2e0 object-spread-generic-wider-filling.runtime.ts.cpp 11f5028a780e object-spread-intersection-source.runtime.ts.cpp f71760dd4ce2 object-spread-into-index-signature.runtime.ts.cpp e4c708bd7843 -object-spread-later-keys-follow-the-next-spread.runtime.ts.cpp 2540f705a0a6 +object-spread-later-keys-follow-the-next-spread.runtime.ts.cpp d0347034d4f3 object-spread-of-a-literal-keeps-its-written-order.runtime.ts.cpp 4fd3c03499b2 object-spread-optional-interface-fields-into-record.runtime.ts.cpp d3a640b441bc -object-values-of-mixed-field-record.ts.cpp 61c44a410f0d +object-values-of-mixed-field-record.ts.cpp 9fdf7a2fa37e open-document-adopted-into-record-key-order.runtime.ts.cpp 171f8f483664 open-document-boxed-arm-into-document-field-is-viewed.runtime.ts.cpp b848cfa0e30c open-document-narrowed-array-into-document-field-is-viewed.runtime.ts.cpp ce562c6a8a17 open-document-optional-callable-member-is-a-document.ts.cpp e6e75f0c744f open-document-parameter-forwards-its-arms.runtime.ts.cpp 12e675644d23 -open-document-parameter-takes-a-callers-union-array-arm.runtime.ts.cpp 3472a5ffcf37 +open-document-parameter-takes-a-callers-union-array-arm.runtime.ts.cpp 198f2360450b option-table-transform-narrower-parameter.runtime.ts.cpp 968edae197a6 option-transform-annotated-tags-union-arrays.runtime.ts.cpp b5a0e9de1a4f optional-array-spread-absent.ts.cpp f5ff4a081712 @@ -961,9 +962,9 @@ optional-chain-array-find.ts.cpp 5f7db5a0037f optional-chain-method-through-abstract-middle-copy.runtime.ts.cpp 84d7def4e9a4 optional-chain-on-function-narrowed-prototype-field.runtime.ts.cpp ec3bee52772e optional-class-field-initializer.ts.cpp 50e5402f4304 -optional-dependency-any-into-proxy-module-union.runtime.ts.cpp fd9756984e35 +optional-dependency-any-into-proxy-module-union.runtime.ts.cpp a2051bc0912b optional-dictionary-or-object-create-null-stays-a-dictionary.runtime.ts.cpp cb0afbe2da8f -optional-field-read.ts.cpp 0af730320c23 +optional-field-read.ts.cpp 2ddd8809a604 optional-formal-payload-view.ts.cpp 1588d2d008dd optional-forwarded-object.js.cpp 3307977a893e optional-into-dynamic-argument.ts.cpp 75b76a4a7e46 @@ -973,9 +974,9 @@ optional-strict-equality.ts.cpp 5bebc3006fd7 optional-string-keyed-map-and-set-use-same-value-zero.runtime.ts.cpp e12c5bc2f15d optional-tagged-union-narrowed-read.ts.cpp f0d97b09c7dd optional-union-argument-into-nullable-wider-union-parameter.runtime.ts.cpp 6c90d694eb25 -optional-union-narrowed-to-record-beside-class-arm.runtime.ts.cpp e1934d64eccf -optional-void-call-abi.ts.cpp 58bbc6cee319 -options-record-nested-interface-field-written-by-string-key.runtime.ts.cpp 5911ffdc4348 +optional-union-narrowed-to-record-beside-class-arm.runtime.ts.cpp d22736ce8c84 +optional-void-call-abi.ts.cpp c187f3619ca1 +options-record-nested-interface-field-written-by-string-key.runtime.ts.cpp bf880d47f2eb options-view-reads-an-absent-union-field-as-undefined.runtime.js.cpp f2d58a27ea47 or-chain-over-object-create-null-bag.runtime.ts.cpp 8fafd7736e24 overload-any-implementation-returns-null.runtime.ts.cpp 8e30ed03c95d @@ -983,10 +984,10 @@ overload-omitted-argument-of-required-implementation-parameter.runtime.ts.cpp f9 overload-return-names-a-generic-class-copy.runtime.ts.cpp b97bb7f8a2bb overload-set-as-value.ts.cpp 3738956e659b overloaded-callable-fields.ts.cpp 12ff69422efe -overloaded-class-method-into-indexed-method-record.runtime.ts.cpp 08440dc33800 +overloaded-class-method-into-indexed-method-record.runtime.ts.cpp 50179b43e42f overloaded-field-written-in-constructor-call.ts.cpp 73161b99685d overloaded-generic-callable-field-call.ts.cpp f0127e8e4a6d -overloaded-generic-callback-parameter.ts.cpp 5094a6b9d4a5 +overloaded-generic-callback-parameter.ts.cpp 9b86c9321fb3 overloaded-generic-field-generic-arrow-call.ts.cpp 76bb5951c67b overloaded-source-function-value.ts.cpp 48133f0c31ab overloaded-source-return-narrowing.ts.cpp 07c8ca6a3458 @@ -997,30 +998,30 @@ override-field-with-a-wider-record-keeps-identity.runtime.ts.cpp 4ca2ecbcc4e9 override-field-with-a-wider-record-type-keeps-its-fields.runtime.ts.cpp ffb36525262c own-keys-declared-order.runtime.js.cpp 916e90e2e8f6 own-shadow-guarded-method-call.runtime.ts.cpp 7451a1df64cc -owned-formal.ts.cpp 0f9fba23f7fe -owned-string-dynamic-transfer.ts.cpp d0d5e1ebbf7f +owned-formal.ts.cpp dfbca2b8967d +owned-string-dynamic-transfer.ts.cpp fdb74be44f9a parameter-properties.ts.cpp 6a0dbfc6e4da -partial-record-merge-and-intersection-spread.runtime.ts.cpp 1907b193674b +partial-record-merge-and-intersection-spread.runtime.ts.cpp dcc2facf47c9 pass-through-host-call-unboxes-a-dynamic-argument.runtime.ts.cpp d09c89dd3a96 pattern-native-property-routing.ts.cpp 1155a4323737 pending-promise-payload-narrowed-at-call.ts.cpp ba7505c429cb physical-class-ancestry-declared.ts.cpp 80d59c41a1ba -physical-class-ancestry-live.ts.cpp 120535a6ceb2 -physical-class-ancestry-optional.ts.cpp fd2bc129d10a -plain-allocation-of-a-view-target-reads-its-forwarded-slots.runtime.ts.cpp fd9739cc6a39 +physical-class-ancestry-live.ts.cpp 15d58a13319c +physical-class-ancestry-optional.ts.cpp eb3a413ec2f1 +plain-allocation-of-a-view-target-reads-its-forwarded-slots.runtime.ts.cpp b5bdeeda08f1 plain-function-returns-generator.runtime.js.cpp 6fff91e5c538 plain-object-with-class-layout-reflects-as-object.runtime.ts.cpp cd0e6542bbe4 plain-regex-test-and-ascii-string-search.runtime.ts.cpp 92a5592365f5 populated-record-late-fields.js.cpp ba66f3c8919a -primitive-field-narrowed-to-class-is-dead.runtime.ts.cpp 4b1c8c7c8cf0 +primitive-field-narrowed-to-class-is-dead.runtime.ts.cpp a623138224be printer-drift.txt d686dec42652 private-names-are-not-own-properties.ts.cpp 5d0e90d41f28 promise-all-array-literal-settles-into-fixed-tuple.runtime.ts.cpp 0da18aec8391 -promise-all-over-a-generator.ts.cpp 9a472a9cb9f7 +promise-all-over-a-generator.ts.cpp 73de005e3f78 promise-cache-keyed-by-a-generic-key.ts.cpp ff512086d92b -promise-conversion-adds-no-microtask-tick.runtime.ts.cpp 0fe0ae55c748 -promise-executor-arrow-body-discards-its-result.ts.cpp 8c464a609a08 -promise-executor-environment-is-borrowed.runtime.ts.cpp 96d596bd70be +promise-conversion-adds-no-microtask-tick.runtime.ts.cpp c1248cba47d3 +promise-executor-arrow-body-discards-its-result.ts.cpp cfc7396731e8 +promise-executor-environment-is-borrowed.runtime.ts.cpp 8175de34fc54 promise-executor-that-escapes-keeps-heap-environment.runtime.ts.cpp d520c991ca80 promise-executor-throws-still-rejects.runtime.ts.cpp 06d9b69adb45 promise-method-read-as-value.ts.cpp 043efee3bada @@ -1028,34 +1029,34 @@ promise-never-adopts-every-payload.ts.cpp 78509ea7a196 promise-pending.ts.cpp 717ffb4b8a0f promise-race-first-settled.ts.cpp 4a23a560b6b6 promise-race-mixed-payloads.ts.cpp 277c2aaa40a4 -promise-race-void-element-against-typed-timeout.runtime.ts.cpp ef047b711528 +promise-race-void-element-against-typed-timeout.runtime.ts.cpp 1709973d9d77 promise-rejection-handlers.ts.cpp ee2f97a18d99 promise-rejection.ts.cpp af42c59981a8 promise-resolve-over-a-thenable-union.ts.cpp e8726558ea0e -promise-return-reconciliation.ts.cpp b3d70f87e0f5 -promise-subclass-implicit-constructor-settles-natively.runtime.ts.cpp 5052970c2fb4 +promise-return-reconciliation.ts.cpp f41b937a4461 +promise-subclass-implicit-constructor-settles-natively.runtime.ts.cpp a275590a99ca promise-subclass-then-through-an-optional-chain-union.runtime.ts.cpp 94b3312eb14f -promise-subclass-timeout-races-real-work.runtime.ts.cpp 86b39f1dd195 +promise-subclass-timeout-races-real-work.runtime.ts.cpp f52ddb44510c promise-then-with-absent-handler.ts.cpp 27135bf070a6 -promise-void-implementation-through-unknown-interface.runtime.ts.cpp fae14fbcfe77 -property-helper-date-prototype-length.runtime.js.cpp 7f59a94f58ee -property-helper-date-prototype-name.runtime.js.cpp 7d9c80f746af -property-helper-date-prototype-own.runtime.js.cpp 4da0a86daf74 -property-helper-math-abs.runtime.js.cpp 15dc5ef488b2 -property-helper-math-sqrt2.runtime.js.cpp fac80c272b0c -property-rejection-boundaries.ts.cpp 8fb06f6387f3 +promise-void-implementation-through-unknown-interface.runtime.ts.cpp 713dd9da0f2e +property-helper-date-prototype-length.runtime.js.cpp 7d6e27847fde +property-helper-date-prototype-name.runtime.js.cpp 4edda48d1b30 +property-helper-date-prototype-own.runtime.js.cpp 8fe6f87e1ac0 +property-helper-math-abs.runtime.js.cpp e2e0e6bb12eb +property-helper-math-sqrt2.runtime.js.cpp 41e16a05f412 +property-rejection-boundaries.ts.cpp 685ea61c773b property-test-over-a-boxed-map.runtime.ts.cpp a7eb6a8efd7f prototype-constructor-and-number-reflection.runtime.js.cpp f46142928c1a prototype-method-own-length.runtime.js.cpp 9aa016a9ecdc prototype-method-value-call.runtime.js.cpp a5dc1dbdc7ce prototype-object-class-typed-instance.ts.cpp 8b2023ad03b9 proxy-answered-method-called-with-the-proxy-as-this-aborts-by-name.runtime.ts.cpp b3e6513ce7d5 -proxy-error-module-at-any-stays-native.runtime.ts.cpp 667d8440e252 -proxy-error-module-method-reads-become-typed-callables.runtime.ts.cpp 73eaa0547cbb +proxy-error-module-at-any-stays-native.runtime.ts.cpp 617604664bf8 +proxy-error-module-method-reads-become-typed-callables.runtime.ts.cpp 435f24580213 proxy-non-normal-method-get-retains-effects.runtime.ts.cpp a865ef3bdf0a -proxy-static-field-logical-assignment-carries-the-proxy.runtime.ts.cpp 88fb7c40a0d8 +proxy-static-field-logical-assignment-carries-the-proxy.runtime.ts.cpp 3ab704a80626 proxy-static-no-traps.runtime.ts.cpp cdb0550460b5 -proxy-static-traps.runtime.ts.cpp 1c5e551c9c3e +proxy-static-traps.runtime.ts.cpp 43548eebb9e9 query-parser-reached-through-a-cast-alias-and-a-public-method.runtime.ts.cpp 7f59c33a266f reactive-inherited-cell-no-list-tick.ts.cpp 45fd68056e94 readonly-tuple-literal-into-union-with-string-array.runtime.ts.cpp 0eb753a2d304 @@ -1064,32 +1065,32 @@ receiver-ignored-construct.ts.cpp dc03276b835c record-attributes-constant-unless-frozen.runtime.ts.cpp e9a89a794252 record-conversions-are-unit-functions.runtime.ts.cpp 551dd8303c31 record-field-narrowed-to-buffer-is-dead.ts.cpp a8805b859f4b -record-index-sidecar.ts.cpp 63b5879d5350 +record-index-sidecar.ts.cpp 714099e08918 record-into-ambiguous-union-parameter-keeps-identity.runtime.ts.cpp 9555f1b8914a record-key-order-follows-insertion-after-late-optional-write.runtime.ts.cpp e95cdfdb2456 record-macro-named-fields.ts.cpp 1b1e14a1f21a record-read-out-of-unknown-map-keeps-its-keys.runtime.ts.cpp 81c0c04af941 record-ref-array-of-optional-records-defined-first.runtime.ts.cpp 409ff7fcf6a5 -record-sidecar-key-order-object-keys.runtime.ts.cpp 13b9103efc61 -record-sidecar-key-order-reflection.runtime.ts.cpp 2caa90231cd3 +record-sidecar-key-order-object-keys.runtime.ts.cpp 887a7a0fb56e +record-sidecar-key-order-reflection.runtime.ts.cpp 48802a6365d0 record-string-computed-read.runtime.js.cpp 13cb1767ba77 -record-trace-leaf-acyclic-holders.runtime.ts.cpp aed6ccf4ae3e +record-trace-leaf-acyclic-holders.runtime.ts.cpp 0a3030d3a18c record-trace-leaf-index-cycle.runtime.ts.cpp be1dfa36ff9b -record-trace-leaf-index-sidecar.runtime.ts.cpp e1597eec5a42 +record-trace-leaf-index-sidecar.runtime.ts.cpp e16cf2dfba41 record-union-converts-every-live-arm.runtime.ts.cpp a068fe69e7d8 record-view-reads-grown-sidecar.runtime.ts.cpp 6844e84f6e25 -record-with-assigned-sidecar-keys-viewed-as-wider-shape.runtime.ts.cpp d283aca9536c -recursion-group-unobserved-member-elides-identity-header.runtime.ts.cpp 639f576800a0 +record-with-assigned-sidecar-keys-viewed-as-wider-shape.runtime.ts.cpp 9fdba9f9c0d9 +recursion-group-unobserved-member-elides-identity-header.runtime.ts.cpp 024073057645 recursive-alias-through-generic-copy.ts.cpp bbc689365c73 recursive-array-and-dictionary-wrappers-trace-each-other.runtime.ts.cpp 0ef4140e2dd1 recursive-callable-alias.ts.cpp df80bb982749 -recursive-callable-field-trace-order.ts.cpp e224dcc7ba52 -recursive-derived-parameter-access.runtime.js.cpp bc6c7bba1dbf -recursive-function-declarations-share-one-environment.runtime.ts.cpp 6cdf7c2c31d0 +recursive-callable-field-trace-order.ts.cpp c0fd3a77039a +recursive-derived-parameter-access.runtime.js.cpp 919e29e330f8 +recursive-function-declarations-share-one-environment.runtime.ts.cpp 3918fef84177 recursive-jsdoc-typedef.runtime.js.cpp 9b6fce61d5b3 recursive-map-alias-nested-three-levels.runtime.ts.cpp e9c7d51588b4 -recursive-union-alias.ts.cpp f9a525923937 -ref-virtual-base-address.ts.cpp 25f5a841fa40 +recursive-union-alias.ts.cpp d9a668ef1601 +ref-virtual-base-address.ts.cpp 814cfd320c88 reflect-native-boundary.ts.cpp 6313c2f301ae reflect-native-operations.ts.cpp f1944ce79389 regexp-anchors-line-terminators.ts.cpp 99a84be360e2 @@ -1098,29 +1099,29 @@ regexp-clone-unsupported-flags.ts.cpp c0a8d5746f82 regexp-exec-result-length.ts.cpp b01842b88957 regexp-match-result-element-store.ts.cpp 94d2e91da935 regexp-named-groups-string-index.ts.cpp 49aadb42d7e6 -regexp-p1.ts.cpp 1d45768a4cb7 +regexp-p1.ts.cpp 4ac7b53ef00c regexp-replacement-optional-captures.ts.cpp 5521c9ce44d3 regexp-sticky-lastindex-non-writable.runtime.js.cpp 1a521e050fe5 regexp-sticky-zero-length.ts.cpp e2d5397c0bc4 regexp-test-coerces-its-argument.ts.cpp d3fa27e6e776 regexp-utf16-coordinate.ts.cpp 85f8e50e0ddf regexp-word-boundary-range-start.ts.cpp 5cb20421bfdb -repeated-construction.ts.cpp 9c5e769524ad -repeated-union-selection-reuses-the-dominating-one.runtime.ts.cpp 52c936d86bec +repeated-construction.ts.cpp 10614c1cd5e1 +repeated-union-selection-reuses-the-dominating-one.runtime.ts.cpp a5e5d879a11b rest-array-of-any-spread-into-a-null-absent-parameter.runtime.ts.cpp 07d128ceb8e0 rest-forwarding-spread-argument.ts.cpp 1c98213ad373 rest-parameter-rebase.ts.cpp 0bf289371daa rest-parameter-union-of-tuples-mixed.ts.cpp 64ee2f9267fd rest-parameter-union-of-tuples.ts.cpp 47d948d51545 rest-tuple-element-union-keeps-every-member.ts.cpp beb60abb3f73 -rest-tuple-spread.ts.cpp 3024af425c03 +rest-tuple-spread.ts.cpp d19f8eaad668 return-type-mints-no-copy.ts.cpp 84e54e8223f0 -return-void-call-into-union.ts.cpp 43a6db47c784 -returned-generic-spelling.ts.cpp 7c2d1320f70a +return-void-call-into-union.ts.cpp 42542d69846d +returned-generic-spelling.ts.cpp 6105a153eb4d returned-inferred-union.js.cpp b583dbba9316 -returned-nested-union.js.cpp 2c29b1d39468 +returned-nested-union.js.cpp 1e4aae374481 returned-object-bag.js.cpp e1f577b0b131 -runtime-module-int-const.ts.cpp 2b5f8078f746 +runtime-module-int-const.ts.cpp f4d3b0eee2a5 runtime-size-mask-index.ts.cpp 76746dbe319a same-block-reads-before-last-transferring-use-move.runtime.ts.cpp a129ad4caa53 scalar-arm-member-read-into-open-result.runtime.js.cpp 2c513b3aa7b3 @@ -1131,105 +1132,105 @@ set-and-array-into-iterable-parameters.runtime.ts.cpp 7f189e971b91 set-constructed-from-a-string.ts.cpp 32f91c08a98d set-foreach-callback.runtime.ts.cpp d0ce1a58f6ce set-literal-membership-mutable-static-fields.runtime.ts.cpp 2708aff84ed8 -set-literal-membership.runtime.ts.cpp c0b5cfd5d4cb -set-of-documents-membership-by-identity.runtime.ts.cpp 13e8c6b6e9d6 +set-literal-membership.runtime.ts.cpp dda9db52f893 +set-of-documents-membership-by-identity.runtime.ts.cpp fadae2cc6983 shared-empty-record-escapes.ts.cpp ca685ff7f904 shared-empty-record-read-only.ts.cpp 5577db9c1ed8 -single-ref-capture-accessor-stays-untransient.runtime.ts.cpp e8c841132fc5 -single-ref-capture-async-across-await.runtime.ts.cpp be60b9ad2524 +single-ref-capture-accessor-stays-untransient.runtime.ts.cpp 8218c0e2a171 +single-ref-capture-async-across-await.runtime.ts.cpp 932bdd794182 single-ref-capture-boxed-cell-mutation.runtime.ts.cpp 79be85d06709 single-ref-capture-escapes-and-shares-owner.runtime.ts.cpp 8e7c0aaf2d9b single-ref-capture-per-iteration-binding.runtime.ts.cpp c84ce0232ab1 -single-ref-capture-promise-executor.runtime.ts.cpp b0e17c640a6d +single-ref-capture-promise-executor.runtime.ts.cpp 8a15c4095d8e sloppy-compound-add-of-census-typed-element.runtime.js.cpp b24bbbb631ad sloppy-null-field-writer.ts.cpp 5fe1347a8240 -slot-write-closure.runtime.ts.cpp 500644f2cf62 +slot-write-closure.runtime.ts.cpp 267009366eef small-string-copies-cross-the-inline-boundary.runtime.ts.cpp c3912f833ff2 sparse-record-layout-construct-spread-delete.runtime.ts.cpp 7e8c057c7fec sparse-record-layout-family-base-view-and-dynamic.runtime.ts.cpp 295d7d0df621 sparse-record-layout-rebuilt-from-dynamic.runtime.ts.cpp a91034cf101f sparse-record-layout-tail-never-allocated.runtime.ts.cpp f42e028f21b2 sparse-record-layout-tail-spread-populated.runtime.ts.cpp 471228b755db -split-copy-this-listener-into-emitter-slot.runtime.ts.cpp c13f0faa6664 -split-cursor-to-array-into-declared-element.runtime.ts.cpp c4189e3b5d80 +split-copy-this-listener-into-emitter-slot.runtime.ts.cpp c3bbb3ca498c +split-cursor-to-array-into-declared-element.runtime.ts.cpp ea73afff8841 split-generic-class-iterator-method-through-for-of.runtime.ts.cpp a362305d6f25 spread-and-assign-into-bare-record-keep-order-as-positions.runtime.ts.cpp dea4057a3ca8 -spread-call-immediately-invoked.runtime.js.cpp 0aaf78d23ae7 +spread-call-immediately-invoked.runtime.js.cpp 32bc377d9464 spread-class-event-record-into-union-with-class-arm-refused.ts.cpp 47493c8a0d53 spread-copy-not-elided-when-source-written-or-copy-escapes.runtime.ts.cpp a99b0f9899fa spread-excess-keys-into-narrower-record-keep-source-order.runtime.ts.cpp 51bd71b922f2 spread-index-signature-document-return.ts.cpp bbebc04a7be1 -spread-narrowed-unknown-into-literal-in-option-table.runtime.ts.cpp b60ba9e8f718 -spread-narrowed-unknown-record-cast-any-into-options.runtime.ts.cpp 499a7abb2df1 +spread-narrowed-unknown-into-literal-in-option-table.runtime.ts.cpp d347cd18df72 +spread-narrowed-unknown-record-cast-any-into-options.runtime.ts.cpp 2b0a0c4bb88f spread-of-null-class-reference-copies-nothing.runtime.ts.cpp 9223b6b9d2d2 spread-of-unreflected-record-keeps-creation-order.runtime.ts.cpp 25833b37b1bf spread-open-document-into-closed-options.ts.cpp c17d8d8557b2 spread-open-headers-returned-in-literal.ts.cpp 67a18fdbd8db spread-pended-source-ranks-and-prefix-dedupe.runtime.ts.cpp 2a3cee918026 spread-read-only-copy-elided-semantics.runtime.ts.cpp 0cfefeabc521 -spread-set-and-array-into-unknown-array.runtime.ts.cpp e2461f45d727 -spread-unknown-option-into-literal.runtime.ts.cpp dee5a45664a9 +spread-set-and-array-into-unknown-array.runtime.ts.cpp 0bc00d757f2a +spread-unknown-option-into-literal.runtime.ts.cpp f4a30a2925a3 spread-wide-record-skips-absent-runs-by-presence-word.runtime.ts.cpp fa9d28ea1126 -stable-binding-identity.ts.cpp c516a25c5859 +stable-binding-identity.ts.cpp 9e32c01aa7f4 stable-cell-read-aliases-across-writes.runtime.ts.cpp f9bc52c2366b stable-string-read.ts.cpp 737fb1c6f402 stale-narrowed-union-read-beside-a-document-view-arm.runtime.ts.cpp c3efa812c57c -stated-iterable-field-narrowed-to-writer-array.runtime.ts.cpp ea6cdf2a1983 +stated-iterable-field-narrowed-to-writer-array.runtime.ts.cpp 76c35427f43b stated-map-field-keyed-by-an-any-expression-keeps-its-stated-key.runtime.ts.cpp 4a30a9da2f75 stated-open-union-preserves-closed-arms.ts.cpp c293510d112b stated-return-is-not-evidence-for-a-consumed-local.runtime.ts.cpp 41c86d05f2a5 statement-splice-erases-without-a-removed-array.runtime.ts.cpp 583fbfccc778 static-assignment-read-through-this-constructor-view.runtime.ts.cpp 6f48d463d720 -static-factory-read-through-constructor-type-union.runtime.ts.cpp 87345ebb36e9 -static-factory-read-through-nullish-default-constructor.runtime.ts.cpp aca08fb49bee +static-factory-read-through-constructor-type-union.runtime.ts.cpp 842bcf42eff7 +static-factory-read-through-nullish-default-constructor.runtime.ts.cpp 882637e5bde4 static-field-without-initializer-reads-undefined-until-written.runtime.ts.cpp 944ea51e874b -static-intrinsic-reflection.runtime.js.cpp 1b07061f9678 -static-method-as-callback-value.ts.cpp 9bfc36f38805 +static-intrinsic-reflection.runtime.js.cpp 4e6cb25e7116 +static-method-as-callback-value.ts.cpp 17686a8d4f3f static-object-has-own-native.runtime.js.cpp 1ba82d454cf5 static-own-assignment-replaces-empty-object-field.runtime.js.cpp 7ccb7cb72944 static-predicate-known-callers-takes-native-arm.runtime.ts.cpp dad71703f69a -static-property-descriptors.runtime.js.cpp ee07a558814a -stored-listener-native-flow.js.cpp d208a0156b4d +static-property-descriptors.runtime.js.cpp a9164db8c0fb +stored-listener-native-flow.js.cpp f3cef789fd1b straight-line-char-code-reads-share-one-layout.runtime.ts.cpp 606d587ddb7a strict-delete-module-exports.ts.cpp a81b21476c26 strict-delete.ts.cpp ef9ca218f404 -strict-equality-between-tagged-unions.runtime.ts.cpp 5ee46937bfac +strict-equality-between-tagged-unions.runtime.ts.cpp 3415af72170e string-array-into-set-or-any-array-parameter.runtime.ts.cpp 98daa76c6d15 -string-field-append.ts.cpp 1357f6769fe1 +string-field-append.ts.cpp cf77c1de0c2f string-from-char-code-direct.ts.cpp f5bcbe9862c3 string-from-code-point.runtime.ts.cpp 48ea2f24835c string-index-read-through-is-array.ts.cpp 07c382c79488 -string-invariant-char-code.ts.cpp 00a2e61a32ae +string-invariant-char-code.ts.cpp 7fd0a1272d7d string-length-of-names-past-eight-bytes.runtime.ts.cpp 3ba980860f14 string-length-reuse-mutation.ts.cpp 0cd264bd8d0a string-length-reuse.ts.cpp 429819fd086c string-normalize-forms.ts.cpp 7b742545a99e string-object-with-declared-fields.ts.cpp 8a8056fbe5ad -string-of-symbol.runtime.js.cpp 69e14b4d54c5 +string-of-symbol.runtime.js.cpp 234cbfea9b0d string-raw-tagged-template-into-regexp.runtime.ts.cpp b72805f3b232 string-shared-layout.ts.cpp 645b4b7ef4b6 string-store-reads-its-own-target.runtime.js.cpp fcfbbc7843be subclass-default-options-view-reads-assigned-default.runtime.js.cpp 5e45e0a6444c subclass-member-overlay-layout.runtime.js.cpp 20f89ac53e87 -subclass-overlay-presence-storage.js.cpp a7c5e1e1b179 -subclass-overlay-receiver-storage.js.cpp 1f5f4566c064 -subclass-overlay-unused-storage.js.cpp 393af894275d +subclass-overlay-presence-storage.js.cpp b06fcde0ef3e +subclass-overlay-receiver-storage.js.cpp 2158f26c2eef +subclass-overlay-unused-storage.js.cpp 8d1b13008952 super-accessor-read-with-overriding-subclass.runtime.ts.cpp f20110afafb9 super-constructor-opaque-argument.runtime.js.cpp 4be6cf0fab47 -suppressed-spread-foreign-arm-reaches-typed-slot.ts.cpp b364f3d0ba3b +suppressed-spread-foreign-arm-reaches-typed-slot.ts.cpp 5c4812516c87 switch-clause-groups.ts.cpp f9b44988413c switch-dispatch.ts.cpp 09c3d9433804 switch-fallthrough.ts.cpp 5cdf194b02ff symbol-description.runtime.js.cpp 08751c87dc41 -symbol-getter-on-a-base-read-through-any.runtime.ts.cpp edd2a5952c23 +symbol-getter-on-a-base-read-through-any.runtime.ts.cpp 80ca352e3f8e symbol-key-declared-field.ts.cpp 17e9a952a98b symbol-keyed-class-field-declarations.ts.cpp 2210db795c0a symbol-keyed-method-deletes-symbol-expando.ts.cpp 4ecf6df297bb symbol-keyed-this-writes-get-an-absent-native-slot.runtime.ts.cpp d9bb7a0f86cb tail-conversion-never-allocated.ts.cpp 42a0331af439 -target-surface-options-from-a-partial-bag.runtime.js.cpp a628dcf6c067 -template-strings-array-identity.ts.cpp b721e23b4e0f -template-strings-array-structural.ts.cpp a145132fbf60 +target-surface-options-from-a-partial-bag.runtime.js.cpp 48c1ecfab6e7 +template-strings-array-identity.ts.cpp ca5dad544c9a +template-strings-array-structural.ts.cpp 029fd8c2ae97 template-strings-readonly-array.ts.cpp d2ab1ac3a7f3 template-tostring-with-optional-parameter.ts.cpp d097c03d78ed then-callback-returns-value-or-promise-union.ts.cpp 1b45ff6bf7b3 @@ -1244,28 +1245,28 @@ to-string-of-an-open-document-union-arm.runtime.ts.cpp a4c233e58f87 top-level-await-dep.ts.cpp e92cba157f27 top-level-await-import.ts.cpp c2c293997747 top-level-await.ts.cpp 0af0bd43ba25 -tostring-call-on-string-or-class-union.ts.cpp a6c23a7e9318 +tostring-call-on-string-or-class-union.ts.cpp 8c12810b2443 try-catch-continue-out-of-handler.ts.cpp 56aa7266aa2d try-catch-continue-two-handlers.ts.cpp c4237f7acdce -try-catch-finally-nested.ts.cpp 38aee20a041f -try-in-finally-labels.ts.cpp d0745c39d74e +try-catch-finally-nested.ts.cpp f3d37d37f505 +try-in-finally-labels.ts.cpp a88229062a0b try-region-placement.ts.cpp 3d2abbbe5aee tuple-length-through-an-array-union.runtime.ts.cpp a1b9630b4a5b -tuple-rest-abi.ts.cpp 16bb18d70dd7 +tuple-rest-abi.ts.cpp f097c84fc997 tuple-typed-rest-spread.runtime.js.cpp d409283d51e5 tuple-view-over-json-array-stores-native-entry-in-its-lane.runtime.ts.cpp 0014c1f9b0dc -type-guard-intersection-of-family-member.ts.cpp bfe34809692c +type-guard-intersection-of-family-member.ts.cpp 23dd66447ef6 type-only-class-reflection.runtime.js.cpp 10dc55b7e209 type-only-specifier-import-does-not-evaluate.runtime.ts.cpp abf3f82ec297 -type-predicate-batch-operations-keep-their-storage.runtime.ts.cpp 0fb0946aabe3 -type-query-escapes.ts.cpp f2142e269ca4 -type-query-snapshots.ts.cpp b839a9a2aac2 +type-predicate-batch-operations-keep-their-storage.runtime.ts.cpp a1ad28cd47b9 +type-query-escapes.ts.cpp 02bb929534a0 +type-query-snapshots.ts.cpp f1659fd864d5 typed-array-buffer-into-array-buffer-like.ts.cpp 212e4c0498cc -typed-array-byte-offsets.runtime.ts.cpp 5b0139fc2bee +typed-array-byte-offsets.runtime.ts.cpp 5f67fb238dfc typed-array-from-an-absent-buffer-entry.runtime.ts.cpp cde304de63de typed-array-into-buffer-source-parameter.runtime.ts.cpp 4ed5e2178325 typed-array-key-bounds-the-read-not-the-rewrite.runtime.ts.cpp 2b849b5ea443 -typed-array-loop-alias.ts.cpp e87518304956 +typed-array-loop-alias.ts.cpp 521351e26c2f typed-array-loop-window.ts.cpp b5973eb5b19d typed-array-masked-and-remainder-table-lookup.runtime.ts.cpp 96b4cc829db5 typed-array-multiple-windows.ts.cpp e86cf94d8d90 @@ -1273,13 +1274,13 @@ typed-array-narrowing-over-class.ts.cpp 938cfe437c3d typed-array-over-array-buffer-like-slice.runtime.ts.cpp a628508476a5 typed-array-set-from-dynamic-source.runtime.js.cpp 263b93a49730 typed-array-table-read-by-char-code.runtime.ts.cpp 0e0c107be866 -typed-array-to-string-tag-getter.runtime.ts.cpp bc03afcbf447 +typed-array-to-string-tag-getter.runtime.ts.cpp 87ca195a10d8 typed-array-truthiness-is-always-true.runtime.ts.cpp cfc3da6b572c typed-computed-record-read-global.ts.cpp 671d9f870fd2 typed-computed-record-read.ts.cpp 891abb67c488 -typed-custom-iterator-close.ts.cpp 78a95831786b +typed-custom-iterator-close.ts.cpp d37b21aa517f typed-custom-iterator-receiver.runtime.ts.cpp c6496abc2e7f -typed-emitter-listeners-array-is-a-fresh-copy.runtime.ts.cpp d4ec4a2e20e5 +typed-emitter-listeners-array-is-a-fresh-copy.runtime.ts.cpp ca8b44d86610 typed-emitter-union-key-listeners-reregistered.runtime.ts.cpp d4ab6d786d90 typed-json-dictionary-decode.runtime.ts.cpp 6b54438181ec typed-json-field-order.runtime.ts.cpp 1afac220bec5 @@ -1295,21 +1296,21 @@ typed-shared-view-preserves-numeric-field-writes.runtime.ts.cpp 8cf83a8d7336 typed-shared-view-preserves-primitive-sidecar-aliases.runtime.ts.cpp d08063850b01 typeof-runtime-string.ts.cpp 599ed0bcd4f1 typeof-then-discriminates-a-union.ts.cpp a7e828b79897 -unbound-native-method-absence-transport.runtime.ts.cpp 2ec1999bed68 -unbound-native-method-receiver-observations.runtime.ts.cpp 2ec6a3681386 +unbound-native-method-absence-transport.runtime.ts.cpp afbe8878adff +unbound-native-method-receiver-observations.runtime.ts.cpp a144a2417b7a unbox-nullable-union.ts.cpp 30fffd7d50e7 -uncallable-member-slot-call.runtime.js.cpp ffbb78533bfd +uncallable-member-slot-call.runtime.js.cpp 0cbabe4a5af0 uncertified.txt 538701e7d872 uniform-table-to-json-calls-method-on-stored-value.runtime.js.cpp fe6afffbff7b uniform-tuple-boxed-into-any-is-an-array.runtime.ts.cpp 2102566ee2ec -uniform-tuple-const-object-indexed-read-in-a-free-function.runtime.ts.cpp 22be9121340b +uniform-tuple-const-object-indexed-read-in-a-free-function.runtime.ts.cpp 63693fd99dad uniform-tuple-identity-comparison-keeps-array-identity.runtime.ts.cpp 7894e44d7c4c uniform-tuple-mutated-through-an-alias-keeps-array-identity.runtime.ts.cpp 1ee771af3e75 uniform-tuple-passed-to-a-plain-array-parameter-keeps-array-identity.runtime.ts.cpp 70cfd5eb434b -uniform-tuple-pushed-into-an-array-avoids-a-nested-array-object.runtime.ts.cpp 6b5aed0fc2c6 +uniform-tuple-pushed-into-an-array-avoids-a-nested-array-object.runtime.ts.cpp e32c45e7cdd0 uniform-tuple-widened-to-a-plain-array-keeps-array-identity.runtime.ts.cpp 6d222b246092 union-absent-arm-equals-nullable-reference.runtime.ts.cpp 628dd380efbc -union-arm-rest-method-packs-fixed-interface-arguments.runtime.ts.cpp f0c45f6f13c3 +union-arm-rest-method-packs-fixed-interface-arguments.runtime.ts.cpp ecf411c11a8f union-array-arm-own-property.runtime.ts.cpp d64c5748c235 union-key-borrowed-name-scan.runtime.ts.cpp 4ebca472cb36 union-member-absent-on-promise-arm.ts.cpp f054c2920856 @@ -1318,15 +1319,15 @@ union-of-dictionaries-filled-by-a-flag.runtime.ts.cpp a3abd583e8ea union-of-tuples-array-pattern.ts.cpp 0e47667042ed union-of-tuples-indexed-past-the-shorter-tuple.runtime.ts.cpp 28853d8198ba union-of-tuples-nested-array-pattern.ts.cpp 6a447811e44c -union-primitive-value-of.runtime.ts.cpp 8bf9f99791ee +union-primitive-value-of.runtime.ts.cpp 9cef55d3743b union-scalar-arm-index-read.runtime.ts.cpp 99d2c2dac8c2 union-store-over-an-overridden-method-lands-in-its-slot.runtime.ts.cpp bbc7f784c960 -union-tostring-dispatches-through-an-overriding-subclass.runtime.ts.cpp ecef7d2a3767 +union-tostring-dispatches-through-an-overriding-subclass.runtime.ts.cpp ee4660130590 union-void-arm-is-the-undefined-carrier.ts.cpp abbe0a35ed5d unknown-asserted-argument-keeps-its-record-arm.runtime.ts.cpp e729fc69e80c unknown-asserted-to-map-reads-native-entries.runtime.ts.cpp 5635fd8d7f8f unknown-callee-argument-key-narrowing.ts.cpp a25e2f7d6c2f -unknown-narrowed-by-instanceof-class-unboxes-to-class-ref.runtime.ts.cpp d1f1fb8e1234 +unknown-narrowed-by-instanceof-class-unboxes-to-class-ref.runtime.ts.cpp 7fb327a6567c unknown-narrowed-by-instanceof-date-unboxes-to-native-date.runtime.ts.cpp ae1189c7352b unknown-narrowed-by-instanceof-host-types-unboxes-natively.runtime.ts.cpp becc7d0ff336 unknown-narrowed-by-instanceof-map-unboxes-to-native-map.runtime.ts.cpp ac6df54ee60f @@ -1334,23 +1335,23 @@ unknown-narrowed-by-instanceof-regexp-unboxes-to-native-pattern.runtime.ts.cpp e unknown-narrowed-by-typeof-and-isarray-reads-natively.runtime.ts.cpp 6bf82f4688c1 unknown-valued-dictionary-parameter-takes-its-argument-dictionary.runtime.ts.cpp c2ed20ca4545 unshared-array-fresh-factory.ts.cpp 41b795456617 -unshared-array-read-only-argument.ts.cpp fc048904971c -unshared-array-return-local.ts.cpp c1ff5e483612 -untyped-code-writes-forwarding-and-union-methods-into-typed-field.runtime.js.cpp fe45f0078fbd +unshared-array-read-only-argument.ts.cpp f2d4b7358fce +unshared-array-return-local.ts.cpp 48a04d4a0236 +untyped-code-writes-forwarding-and-union-methods-into-typed-field.runtime.js.cpp 64f9eab91288 untyped-code-writes-method-record-into-object-typed-field.runtime.js.cpp 640eacc744af untyped-code-writes-method-record-into-typed-field.runtime.ts.cpp 8bfd82caf09c untyped-map-into-document-or-unknown-map-parameter.runtime.ts.cpp 42bf0606c234 -untyped-map-returned-as-typed-map.runtime.ts.cpp 4bd0e98e5eb3 +untyped-map-returned-as-typed-map.runtime.ts.cpp 905def9c10d0 unused-subclass-is-pruned.ts.cpp 43345a8020e0 value-record-literal-union.ts.cpp ddc2cf3b65a9 view-target-member-store-takes-the-plain-member.runtime.ts.cpp 96fe57a77227 view-union-slot-into-tagged-view-union-parameter.runtime.ts.cpp 86bc715b8f44 virtual-call-through-a-base-whose-override-narrows-unknown.ts.cpp 782385772735 virtual-parameter-widening.ts.cpp 63aa223cab05 -void-call-stored-into-union.ts.cpp 19a68445d799 +void-call-stored-into-union.ts.cpp b3e7ef67d60c wide-family-assign-walks-a-step-table.runtime.ts.cpp 1a448a31c6c2 -wide-offset-rounds-past-two-to-the-53.runtime.ts.cpp affcf65573cd -wide-optional-options-spread-prefix-keys.runtime.ts.cpp f8bf11d8ce1d -wide-record-spread-short-flag-tail.runtime.ts.cpp 42584d336434 -wider-options-record-into-nullable-narrower-options.runtime.ts.cpp 0560381cf4fc -worker-module-realms.ts.cpp 8c009dd33357 +wide-offset-rounds-past-two-to-the-53.runtime.ts.cpp 0765e8abcb75 +wide-optional-options-spread-prefix-keys.runtime.ts.cpp 1b9fb626d979 +wide-record-spread-short-flag-tail.runtime.ts.cpp b6c4bdcbd25e +wider-options-record-into-nullable-narrower-options.runtime.ts.cpp 2cce0eaf3cc9 +worker-module-realms.ts.cpp 7309a7a741ba diff --git a/src/semantics/normalize/producers/allocations.ts b/src/semantics/normalize/producers/allocations.ts index 80f30e9a..929821f8 100644 --- a/src/semantics/normalize/producers/allocations.ts +++ b/src/semantics/normalize/producers/allocations.ts @@ -515,7 +515,9 @@ const isCallableNode = (node: AllocationNode): node is CallableAllocationNode => /** A declaration instantiated with the enclosing function body, before that body's statements execute. */ const isBodyLevelFunctionDeclaration = (node: AllocationNode): node is ts.FunctionDeclaration => { - if (!ts.isFunctionDeclaration(node) || !ts.isBlock(node.parent)) return false + if (!ts.isFunctionDeclaration(node)) return false + if (ts.isSourceFile(node.parent)) return true + if (!ts.isBlock(node.parent)) return false const owner = node.parent.parent return ( (ts.isFunctionDeclaration(owner) || diff --git a/test/runtime/module-function-declaration-read-before-its-position.runtime.ts b/test/runtime/module-function-declaration-read-before-its-position.runtime.ts new file mode 100644 index 00000000..1c493c9d --- /dev/null +++ b/test/runtime/module-function-declaration-read-before-its-position.runtime.ts @@ -0,0 +1,24 @@ +class Registry { + routes: string[] = [] + add(route: string): void { + this.routes.push(route) + } +} + +async function create(definition: (registry: Registry) => void): Promise { + const registry = new Registry() + definition(registry) + return registry +} + +const registry = await create(defineRoutes) +console.log(registry.routes.join(',')) +console.log('listening') + +function defineRoutes(registry: Registry): void { + registry.add('GET /') + registry.add('GET /json') +} + +//! expect: GET /,GET /json +//! expect: listening