Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOM: Don't use dependent AbortSignals for Observable Subscribers #47074

Merged
merged 1 commit into from
Jul 10, 2024

DOM: Don't use dependent AbortSignals for Observable Subscribers

a7c7ab8
Select commit
Loading
Failed to load commit list.
Merged

DOM: Don't use dependent AbortSignals for Observable Subscribers #47074

DOM: Don't use dependent AbortSignals for Observable Subscribers
a7c7ab8
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-firefox-nightly-stability succeeded Jul 10, 2024 in 7m 29s

Community-TC (pull_request)

Verify that all tests affected by a pull request are stable when executed in firefox.

Details

View task in Taskcluster
View logs in Taskcluster

WPT Command: python3 ./wpt run --channel=nightly --verify --verify-no-chaos-mode --verify-repeat-loop=0 --verify-repeat-restart=10 --github-checks-text-file=/home/test/artifacts/checkrun.md --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --no-headless --verify-log-full --binary=/home/test/build/firefox/firefox firefox


 1:39.78 INFO | `Observable error path called synchronously`                                                                                          | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber must have receiver`                                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber next & error must recieve argument`                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber complete() will set active to false, and abort signal`                                                                    | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber active is readonly`                                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber signal is readonly`                                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Observable should error if initializer throws`                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscription is inactive after complete()`                                                                                           | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscription is inactive after error()`                                                                                              | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscription is inactive when aborted signal is passed in`                                                                           | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber#signal is not the same AbortSignal as the one passed into subscribe()`                                                    | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscription does not emit values after completion`                                                                                  | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscription does not emit values after error`                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Completing or nexting a subscriber after an error does nothing`                                                                      | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Errors pushed to the subscriber that are not handled by the subscription are reported to the global`                                 | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Errors thrown in the initializer that are not handled by the subscription are reported to the global`                                | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscription reports errors that are pushed after subscriber is closed by completion`                                                | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Errors thrown by initializer function after subscriber is closed by completion are reported`                                         | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Errors thrown by initializer function after subscriber is closed by error are reported`                                              | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Errors pushed by initializer function after subscriber is closed by error are reported`                                              | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber#complete() cannot re-entrantly invoke itself`                                                                             | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber#error() cannot re-entrantly invoke itself`                                                                                | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Unsubscription lifecycle`                                                                                                            | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Teardowns are called in upstream->downstream order on consumer-initiated unsubscription`                                             | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Teardowns are called in downstream->upstream order on consumer-initiated unsubscription with pre-aborted Signal`                     | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Producer-initiated unsubscription in a downstream Observable fires abort events before each teardown, in downstream->upstream order` | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Subscriber#error() value is stored as Subscriber's AbortSignal's reason`                                                             | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Aborting a subscription should stop emitting values`                                                                                 | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Calling subscribe should never throw an error synchronously, initializer throws error`                                               | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Calling subscribe should never throw an error synchronously, subscriber pushes error`                                                | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Teardown should be called when subscription is aborted`                                                                              | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Teardowns should be called when subscription is closed by completion`                                                                | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Teardowns should be called when subscription is closed by subscriber pushing an error`                                               | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Teardowns should be called when subscription is closed by subscriber throwing error`                                                 | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO | `Teardowns should be called synchronously during addTeardown() if the subscription is inactive`                                       | FAIL    | `Observable is not defined`                                                |
 1:39.78 INFO 
 1:39.78 INFO ### /dom/observable/tentative/observable-constructor.any.html ###
 1:39.79 INFO |                                                                Subtest                                                                | Results |                                  Messages                                  |
 1:39.79 INFO |---------------------------------------------------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------|
 1:39.79 INFO |                                                                                                                                       | OK      |                                                                            |
 1:39.79 INFO | `Observable constructor`                                                                                                              | FAIL    | `assert_implements: The Observable interface is not implemented undefined` |
 1:39.79 INFO | `subscribe() can be called with no arguments`                                                                                         | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber interface is not constructible`                                                                                           | FAIL    | `assert_implements: The Subscriber interface is not implemented undefined` |
 1:39.79 INFO | `Subscribe with just a function as the next handler`                                                                                  | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Observable constructor calls initializer on subscribe`                                                                               | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Observable error path called synchronously`                                                                                          | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber must have receiver`                                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber next & error must recieve argument`                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber complete() will set active to false, and abort signal`                                                                    | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber active is readonly`                                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber signal is readonly`                                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Observable should error if initializer throws`                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscription is inactive after complete()`                                                                                           | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscription is inactive after error()`                                                                                              | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscription is inactive when aborted signal is passed in`                                                                           | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber#signal is not the same AbortSignal as the one passed into subscribe()`                                                    | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscription does not emit values after completion`                                                                                  | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscription does not emit values after error`                                                                                       | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Completing or nexting a subscriber after an error does nothing`                                                                      | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Errors pushed to the subscriber that are not handled by the subscription are reported to the global`                                 | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Errors thrown in the initializer that are not handled by the subscription are reported to the global`                                | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscription reports errors that are pushed after subscriber is closed by completion`                                                | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Errors thrown by initializer function after subscriber is closed by completion are reported`                                         | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Errors thrown by initializer function after subscriber is closed by error are reported`                                              | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Errors pushed by initializer function after subscriber is closed by error are reported`                                              | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber#complete() cannot re-entrantly invoke itself`                                                                             | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber#error() cannot re-entrantly invoke itself`                                                                                | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Unsubscription lifecycle`                                                                                                            | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Teardowns are called in upstream->downstream order on consumer-initiated unsubscription`                                             | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Teardowns are called in downstream->upstream order on consumer-initiated unsubscription with pre-aborted Signal`                     | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Producer-initiated unsubscription in a downstream Observable fires abort events before each teardown, in downstream->upstream order` | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Subscriber#error() value is stored as Subscriber's AbortSignal's reason`                                                             | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Aborting a subscription should stop emitting values`                                                                                 | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Calling subscribe should never throw an error synchronously, initializer throws error`                                               | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Calling subscribe should never throw an error synchronously, subscriber pushes error`                                                | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Teardown should be called when subscription is aborted`                                                                              | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Teardowns should be called when subscription is closed by completion`                                                                | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Teardowns should be called when subscription is closed by subscriber pushing an error`                                               | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Teardowns should be called when subscription is closed by subscriber throwing error`                                                 | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO | `Teardowns should be called synchronously during addTeardown() if the subscription is inactive`                                       | FAIL    | `Observable is not defined`                                                |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-filter.any.html ###
 1:39.79 INFO |                                                           Subtest                                                            | Results |           Messages          |
 1:39.79 INFO |------------------------------------------------------------------------------------------------------------------------------|---------|-----------------------------|
 1:39.79 INFO |                                                                                                                              | OK      |                             |
 1:39.79 INFO | `filter(): Returned Observable filters out results based on predicate`                                                       | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Errors thrown in filter predicate are emitted to Observer error() handler`                                        | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Passes complete() through from source Observable`                                                                 | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Passes error() through from source Observable`                                                                    | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Upon source completion, source Observable teardown sequence happens after downstream filter complete() is called` | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Index is passed correctly to predicate`                                                                           | FAIL    | `Observable is not defined` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-filter.any.worker.html ###
 1:39.79 INFO |                                                           Subtest                                                            | Results |           Messages          |
 1:39.79 INFO |------------------------------------------------------------------------------------------------------------------------------|---------|-----------------------------|
 1:39.79 INFO |                                                                                                                              | OK      |                             |
 1:39.79 INFO | `filter(): Returned Observable filters out results based on predicate`                                                       | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Errors thrown in filter predicate are emitted to Observer error() handler`                                        | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Passes complete() through from source Observable`                                                                 | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Passes error() through from source Observable`                                                                    | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Upon source completion, source Observable teardown sequence happens after downstream filter complete() is called` | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `filter(): Index is passed correctly to predicate`                                                                           | FAIL    | `Observable is not defined` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-first.any.html ###
 1:39.79 INFO |                                                 Subtest                                                 | Results |                                              Messages                                              |
 1:39.79 INFO |---------------------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.79 INFO |                                                                                                         | OK      |                                                                                                    |
 1:39.79 INFO | `first(): Promise resolves with the first value from the source Observable`                             | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Promise rejects with the error emitted from the source Observable`                            | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Promise rejects with RangeError when source Observable completes without emitting any values` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Aborting a signal rejects the Promise with an AbortError DOMException`                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Lifecycle`                                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-first.any.worker.html ###
 1:39.79 INFO |                                                 Subtest                                                 | Results |                                              Messages                                              |
 1:39.79 INFO |---------------------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.79 INFO |                                                                                                         | OK      |                                                                                                    |
 1:39.79 INFO | `first(): Promise resolves with the first value from the source Observable`                             | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Promise rejects with the error emitted from the source Observable`                            | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Promise rejects with RangeError when source Observable completes without emitting any values` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Aborting a signal rejects the Promise with an AbortError DOMException`                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `first(): Lifecycle`                                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-last.any.html ###
 1:39.79 INFO |                                                Subtest                                                 | Results |                                              Messages                                              |
 1:39.79 INFO |--------------------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.79 INFO |                                                                                                        | OK      |                                                                                                    |
 1:39.79 INFO | `last(): Promise resolves to last value`                                                               | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Promise rejects with emitted error`                                                           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Promise rejects with RangeError when source Observable completes without emitting any values` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Aborting a signal rejects the Promise with an AbortError DOMException`                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Lifecycle`                                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-last.any.worker.html ###
 1:39.79 INFO |                                                Subtest                                                 | Results |                                              Messages                                              |
 1:39.79 INFO |--------------------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.79 INFO |                                                                                                        | OK      |                                                                                                    |
 1:39.79 INFO | `last(): Promise resolves to last value`                                                               | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Promise rejects with emitted error`                                                           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Promise rejects with RangeError when source Observable completes without emitting any values` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Aborting a signal rejects the Promise with an AbortError DOMException`                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `last(): Lifecycle`                                                                                    | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-map.any.html ###
 1:39.79 INFO |                                                               Subtest                                                               | Results |           Messages          |
 1:39.79 INFO |-------------------------------------------------------------------------------------------------------------------------------------|---------|-----------------------------|
 1:39.79 INFO |                                                                                                                                     | OK      |                             |
 1:39.79 INFO | `map(): Maps values correctly`                                                                                                      | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Mapper errors are emitted to Observer error() handler`                                                                      | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Passes complete() through from source Observable`                                                                           | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Passes error() through from source Observable`                                                                              | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Upon source completion, source Observable teardown sequence happens before downstream mapper complete() is called`          | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Map observable unsubscription causes source Observable unsubscription. Mapper Observer's complete()/error() are not called` | FAIL    | `Observable is not defined` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-map.any.worker.html ###
 1:39.79 INFO |                                                               Subtest                                                               | Results |           Messages          |
 1:39.79 INFO |-------------------------------------------------------------------------------------------------------------------------------------|---------|-----------------------------|
 1:39.79 INFO |                                                                                                                                     | OK      |                             |
 1:39.79 INFO | `map(): Maps values correctly`                                                                                                      | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Mapper errors are emitted to Observer error() handler`                                                                      | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Passes complete() through from source Observable`                                                                           | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Passes error() through from source Observable`                                                                              | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Upon source completion, source Observable teardown sequence happens before downstream mapper complete() is called`          | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `map(): Map observable unsubscription causes source Observable unsubscription. Mapper Observer's complete()/error() are not called` | FAIL    | `Observable is not defined` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-switchMap.any.worker.html ###
 1:39.79 INFO |                                                                  Subtest                                                                  | Results |           Messages          |
 1:39.79 INFO |-------------------------------------------------------------------------------------------------------------------------------------------|---------|-----------------------------|
 1:39.79 INFO |                                                                                                                                           | OK      |                             |
 1:39.79 INFO | `switchMap(): result subscribes to one inner observable at a time, unsubscribing from the previous active one when a new one replaces it` | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result does not complete when the source observable completes, if the inner observable is still active`                     | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result emits an error if Mapper callback throws an error`                                                                   | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result emits an error if the source observable emits an error`                                                              | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result emits an error if the inner observable emits an error`                                                               | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): should unsubscribe in the correct order when user aborts the subscription`                                                  | FAIL    | `Observable is not defined` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-switchMap.any.html ###
 1:39.79 INFO |                                                                  Subtest                                                                  | Results |           Messages          |
 1:39.79 INFO |-------------------------------------------------------------------------------------------------------------------------------------------|---------|-----------------------------|
 1:39.79 INFO |                                                                                                                                           | OK      |                             |
 1:39.79 INFO | `switchMap(): result subscribes to one inner observable at a time, unsubscribing from the previous active one when a new one replaces it` | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result does not complete when the source observable completes, if the inner observable is still active`                     | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result emits an error if Mapper callback throws an error`                                                                   | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result emits an error if the source observable emits an error`                                                              | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): result emits an error if the inner observable emits an error`                                                               | FAIL    | `Observable is not defined` |
 1:39.79 INFO | `switchMap(): should unsubscribe in the correct order when user aborts the subscription`                                                  | FAIL    | `Observable is not defined` |
 1:39.79 INFO 
 1:39.79 INFO ### /dom/observable/tentative/observable-takeUntil.any.html ###
 1:39.79 INFO |                                          Subtest                                          | Results |                                              Messages                                              |
 1:39.79 INFO |-------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.79 INFO |                                                                                           | OK      |                                                                                                    |
 1:39.79 INFO | `takeUntil subscribes to source Observable and mirrors it uninterrupted`                  | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil subscribes to notifier`                                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: notifier next() unsubscribes from notifier`                                   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: notifier error() unsubscribes from notifier`                                  | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: notifier throw Error unsubscribes from notifier`                              | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: notifier next() unsubscribes from notifier & source observable`               | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil()'s AbortSignal unsubscribes from notifier & source observable`                | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: source never subscribed to when notifier synchronously emits a value`         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: source never subscribed to when notifier synchronously emits error`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: source is uninterrupted when notifier completes, even synchronously`          | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil() mirrors the source Observable until its first next() value`                  | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.79 INFO | `takeUntil: notifier calls Subscriber#error() twice; second goes to global error handler` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO 
 1:39.80 INFO ### /dom/observable/tentative/observable-takeUntil.any.worker.html ###
 1:39.80 INFO |                                          Subtest                                          | Results |                                              Messages                                              |
 1:39.80 INFO |-------------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.80 INFO |                                                                                           | OK      |                                                                                                    |
 1:39.80 INFO | `takeUntil subscribes to source Observable and mirrors it uninterrupted`                  | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil subscribes to notifier`                                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: notifier next() unsubscribes from notifier`                                   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: notifier error() unsubscribes from notifier`                                  | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: notifier throw Error unsubscribes from notifier`                              | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: notifier next() unsubscribes from notifier & source observable`               | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil()'s AbortSignal unsubscribes from notifier & source observable`                | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: source never subscribed to when notifier synchronously emits a value`         | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: source never subscribed to when notifier synchronously emits error`           | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: source is uninterrupted when notifier completes, even synchronously`          | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil() mirrors the source Observable until its first next() value`                  | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `takeUntil: notifier calls Subscriber#error() twice; second goes to global error handler` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO 
 1:39.80 INFO ### /dom/observable/tentative/observable-toArray.any.worker.html ###
 1:39.80 INFO |                                         Subtest                                         | Results |                                              Messages                                              |
 1:39.80 INFO |-----------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.80 INFO |                                                                                         | OK      |                                                                                                    |
 1:39.80 INFO | `toArray(): basic next/complete`                                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): first error() rejects promise; subsequent error()s report the exceptions`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): complete() resolves promise; subsequent error()s report the exceptions`     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): Subscribing with an aborted signal returns an immediately rejected promise` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): Aborting the passed-in signal rejects the returned promise`                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `Operator Promise abort ordering`                                                       | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO 
 1:39.80 INFO ### /dom/observable/tentative/observable-toArray.any.html ###
 1:39.80 INFO |                                         Subtest                                         | Results |                                              Messages                                              |
 1:39.80 INFO |-----------------------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------|
 1:39.80 INFO |                                                                                         | OK      |                                                                                                    |
 1:39.80 INFO | `toArray(): basic next/complete`                                                        | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): first error() rejects promise; subsequent error()s report the exceptions`   | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): complete() resolves promise; subsequent error()s report the exceptions`     | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): Subscribing with an aborted signal returns an immediately rejected promise` | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `toArray(): Aborting the passed-in signal rejects the returned promise`                 | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO | `Operator Promise abort ordering`                                                       | FAIL    | `promise_test: Unhandled rejection with value: object "ReferenceError: Observable is not defined"` |
 1:39.80 INFO 
 1:39.80 INFO ::: Running tests in a loop with restarts 10 times : PASS
 1:39.80 INFO :::
 1:39.80 INFO ::: Test verification PASS
 1:39.80 INFO :::
[taskcluster 2024-07-10 16:03:00.005Z] === Task Finished ===
[taskcluster 2024-07-10 16:03:00.351Z] Successful task run with exit code: 0 completed in 234.04 seconds