Click here to download the Blitz Browser!

WPT

wpt / dom / observable / tentative / observable-constructor.any.worker.html

Spec: DOM ↗

Runs: Chrome 155.0.8041.0 (wpt@4a01b83e3, 2026-09-04) | Firefox 157.0a1 (wpt@e7122b73f, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-70fb3 (wpt@4a01b83e3, 2026-09-04) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total44/440/440/440/440/44NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
Observable constructorPASSFAILFAILFAILFAIL
subscribe() can be called with no argumentsPASSFAILFAILFAILFAIL
Subscriber interface is not constructiblePASSFAILFAILFAILFAIL
Subscribe with just a function as the next handlerPASSFAILFAILFAILFAIL
Observable constructor calls initializer on subscribePASSFAILFAILFAILFAIL
Observable error path called synchronouslyPASSFAILFAILFAILFAIL
Subscriber must have receiverPASSFAILFAILFAILFAIL
Subscriber next & error must recieve argumentPASSFAILFAILFAILFAIL
Subscriber complete() will set active to false, and abort signalPASSFAILFAILFAILFAIL
Subscriber active is readonlyPASSFAILFAILFAILFAIL
Subscriber signal is readonlyPASSFAILFAILFAILFAIL
Observable should error if initializer throwsPASSFAILFAILFAILFAIL
Subscription is inactive after complete()PASSFAILFAILFAILFAIL
Subscription is inactive after error()PASSFAILFAILFAILFAIL
Subscription is inactive when aborted signal is passed inPASSFAILFAILFAILFAIL
Subscriber#signal is not the same AbortSignal as the one passed into `subscribe()`PASSFAILFAILFAILFAIL
Subscription does not emit values after completionPASSFAILFAILFAILFAIL
Subscription does not emit values after errorPASSFAILFAILFAILFAIL
Completing or nexting a subscriber after an error does nothingPASSFAILFAILFAILFAIL
Errors pushed to the subscriber that are not handled by the subscription are reported to the globalPASSFAILFAILFAILFAIL
Errors thrown in the initializer that are not handled by the subscription are reported to the globalPASSFAILFAILFAILFAIL
Subscription reports errors that are pushed after subscriber is closed by completionPASSFAILFAILFAILFAIL
Errors thrown by initializer function after subscriber is closed by completion are reportedPASSFAILFAILFAILFAIL
Errors thrown by initializer function after subscriber is closed by error are reportedPASSFAILFAILFAILFAIL
Errors pushed by initializer function after subscriber is closed by error are reportedPASSFAILFAILFAILFAIL
Subscriber#complete() cannot re-entrantly invoke itselfPASSFAILFAILFAILFAIL
Subscriber#error() cannot re-entrantly invoke itselfPASSFAILFAILFAILFAIL
Unsubscription lifecyclePASSFAILFAILFAILFAIL
Teardowns are called in upstream->downstream order on consumer-initiated unsubscriptionPASSFAILFAILFAILFAIL
Teardowns are called in downstream->upstream order on consumer-initiated unsubscription with pre-aborted SignalPASSFAILFAILFAILFAIL
Producer-initiated unsubscription in a downstream Observable fires abort events before each teardown, in downstream->upstream orderPASSFAILFAILFAILFAIL
Subscriber#error() value is stored as Subscriber's AbortSignal's reasonPASSFAILFAILFAILFAIL
Aborting a subscription should stop emitting valuesPASSFAILFAILFAILFAIL
Calling subscribe should never throw an error synchronously, initializer throws errorPASSFAILFAILFAILFAIL
Calling subscribe should never throw an error synchronously, subscriber pushes errorPASSFAILFAILFAILFAIL
Teardown should be called when subscription is abortedPASSFAILFAILFAILFAIL
Teardowns should be called when subscription is closed by completionPASSFAILFAILFAILFAIL
Teardowns should be called when subscription is closed by subscriber pushing an errorPASSFAILFAILFAILFAIL
Teardowns should be called when subscription is closed by subscriber throwing errorPASSFAILFAILFAILFAIL
Teardowns should be called synchronously during addTeardown() if the subscription is inactivePASSFAILFAILFAILFAIL
Multiple subscriptions share the same producer and teardown runs only after last subscription abortPASSFAILFAILFAILFAIL
New subscription after complete creates new producerPASSFAILFAILFAILFAIL
Teardown runs after last unsubscribe regardless of unsubscription orderPASSFAILFAILFAILFAIL
Subscriber iterates over a snapshot of its internal observersPASSFAILFAILFAILFAIL