Commit fe8ec7a6 authored by Adam Rice's avatar Adam Rice Committed by Commit Bot

Update TransformStream to match standard

Update TransformStream to standard version
https://github.com/whatwg/streams/commit/51227372cc84846bdcf68312724c4cac6a4b9e58

Remove failing test expectations.

Changes:

The order of access of strategy parameters has been changed to
match the standard. This mostly only affects the tests that are looking
for it.

Algorithms are cleared out once they will no longer be called, enabling
garbage collection.

Bug: 866388
Change-Id: I26a062acee86112d72aeae439f461b4a1713babd
Reviewed-on: https://chromium-review.googlesource.com/1146533Reviewed-by: default avatarYutaka Hirano <yhirano@chromium.org>
Commit-Queue: Adam Rice <ricea@chromium.org>
Cr-Commit-Position: refs/heads/master@{#581171}
parent c9f8e91e
This is a testharness.js-based test.
FAIL TransformStream constructor should stop after get on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable)" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after get on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after get on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after validate on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after get on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after validate on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after get on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
FAIL TransformStream constructor should stop after validate on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
Harness: the test ran to completion.
This is a testharness.js-based test.
FAIL TransformStream constructor should stop after get on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable)" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after get on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after get on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after validate on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after get on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after validate on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after get on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
FAIL TransformStream constructor should stop after validate on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
Harness: the test ran to completion.
This is a testharness.js-based test.
PASS Service worker test setup
FAIL TransformStream constructor should stop after get on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable)" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after get on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after get on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after validate on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after get on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after validate on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after get on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
FAIL TransformStream constructor should stop after validate on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
Harness: the test ran to completion.
This is a testharness.js-based test.
FAIL TransformStream constructor should stop after get on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable)" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after get on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after get on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on writableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType"
FAIL TransformStream constructor should stop after validate on size (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType" but got "get on readableType,get on writableType,get on size (writable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (writable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable)"
FAIL TransformStream constructor should stop after get on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on readableType fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType"
FAIL TransformStream constructor should stop after validate on size (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable)"
FAIL TransformStream constructor should stop after tonumber on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after validate on highWaterMark (readable) fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable)" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable)"
FAIL TransformStream constructor should stop after get on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after validate on transform fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform"
FAIL TransformStream constructor should stop after get on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after validate on flush fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush"
FAIL TransformStream constructor should stop after get on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
FAIL TransformStream constructor should stop after validate on start fails assert_equals: operations should be performed in the right order expected "get on size (writable),get on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),get on writableType,tonumber on highWaterMark (writable),get on readableType,tonumber on highWaterMark (readable),get on transform,get on flush,get on start" but got "get on readableType,get on writableType,get on size (writable),get on highWaterMark (writable),tonumber on highWaterMark (writable),get on size (readable),get on highWaterMark (readable),tonumber on highWaterMark (readable),get on transform,get on flush,get on start"
Harness: the test ran to completion.
This is a testharness.js-based test.
PASS TransformStreamDefaultController should not be exported on the global object
PASS TransformStream.prototype.constructor should have standard properties
PASS TransformStream.prototype.constructor should be a constructor
PASS TransformStream.prototype.readable should have standard properties
PASS TransformStream.prototype.readable should be a getter
PASS TransformStream.prototype.writable should have standard properties
PASS TransformStream.prototype.writable should be a getter
PASS TransformStream.prototype should have exactly the expected properties
PASS TransformStreamDefaultController.prototype.constructor should have standard properties
PASS TransformStreamDefaultController.prototype.constructor should be a constructor
PASS TransformStreamDefaultController.prototype.desiredSize should have standard properties
PASS TransformStreamDefaultController.prototype.desiredSize should be a getter
PASS TransformStreamDefaultController.prototype.enqueue should have standard properties
PASS TransformStreamDefaultController.prototype.enqueue should be a method
PASS TransformStreamDefaultController.prototype.error should have standard properties
PASS TransformStreamDefaultController.prototype.error should be a method
PASS TransformStreamDefaultController.prototype.terminate should have standard properties
PASS TransformStreamDefaultController.prototype.terminate should be a method
PASS TransformStreamDefaultController.prototype should have exactly the expected properties
PASS transformer method start should be called with the right number of arguments
PASS transformer method start should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method start assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method transform should be called with the right number of arguments
PASS transformer method transform should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method transform assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method flush should be called with the right number of arguments
PASS transformer method flush should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method flush assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
Harness: the test ran to completion.
This is a testharness.js-based test.
PASS TransformStreamDefaultController should not be exported on the global object
PASS TransformStream.prototype.constructor should have standard properties
PASS TransformStream.prototype.constructor should be a constructor
PASS TransformStream.prototype.readable should have standard properties
PASS TransformStream.prototype.readable should be a getter
PASS TransformStream.prototype.writable should have standard properties
PASS TransformStream.prototype.writable should be a getter
PASS TransformStream.prototype should have exactly the expected properties
PASS TransformStreamDefaultController.prototype.constructor should have standard properties
PASS TransformStreamDefaultController.prototype.constructor should be a constructor
PASS TransformStreamDefaultController.prototype.desiredSize should have standard properties
PASS TransformStreamDefaultController.prototype.desiredSize should be a getter
PASS TransformStreamDefaultController.prototype.enqueue should have standard properties
PASS TransformStreamDefaultController.prototype.enqueue should be a method
PASS TransformStreamDefaultController.prototype.error should have standard properties
PASS TransformStreamDefaultController.prototype.error should be a method
PASS TransformStreamDefaultController.prototype.terminate should have standard properties
PASS TransformStreamDefaultController.prototype.terminate should be a method
PASS TransformStreamDefaultController.prototype should have exactly the expected properties
PASS transformer method start should be called with the right number of arguments
PASS transformer method start should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method start assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method transform should be called with the right number of arguments
PASS transformer method transform should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method transform assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method flush should be called with the right number of arguments
PASS transformer method flush should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method flush assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
Harness: the test ran to completion.
This is a testharness.js-based test.
PASS Service worker test setup
PASS TransformStreamDefaultController should not be exported on the global object
PASS TransformStream.prototype.constructor should have standard properties
PASS TransformStream.prototype.constructor should be a constructor
PASS TransformStream.prototype.readable should have standard properties
PASS TransformStream.prototype.readable should be a getter
PASS TransformStream.prototype.writable should have standard properties
PASS TransformStream.prototype.writable should be a getter
PASS TransformStream.prototype should have exactly the expected properties
PASS TransformStreamDefaultController.prototype.constructor should have standard properties
PASS TransformStreamDefaultController.prototype.constructor should be a constructor
PASS TransformStreamDefaultController.prototype.desiredSize should have standard properties
PASS TransformStreamDefaultController.prototype.desiredSize should be a getter
PASS TransformStreamDefaultController.prototype.enqueue should have standard properties
PASS TransformStreamDefaultController.prototype.enqueue should be a method
PASS TransformStreamDefaultController.prototype.error should have standard properties
PASS TransformStreamDefaultController.prototype.error should be a method
PASS TransformStreamDefaultController.prototype.terminate should have standard properties
PASS TransformStreamDefaultController.prototype.terminate should be a method
PASS TransformStreamDefaultController.prototype should have exactly the expected properties
PASS transformer method start should be called with the right number of arguments
PASS transformer method start should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method start assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method transform should be called with the right number of arguments
PASS transformer method transform should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method transform assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method flush should be called with the right number of arguments
PASS transformer method flush should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method flush assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
Harness: the test ran to completion.
This is a testharness.js-based test.
PASS TransformStreamDefaultController should not be exported on the global object
PASS TransformStream.prototype.constructor should have standard properties
PASS TransformStream.prototype.constructor should be a constructor
PASS TransformStream.prototype.readable should have standard properties
PASS TransformStream.prototype.readable should be a getter
PASS TransformStream.prototype.writable should have standard properties
PASS TransformStream.prototype.writable should be a getter
PASS TransformStream.prototype should have exactly the expected properties
PASS TransformStreamDefaultController.prototype.constructor should have standard properties
PASS TransformStreamDefaultController.prototype.constructor should be a constructor
PASS TransformStreamDefaultController.prototype.desiredSize should have standard properties
PASS TransformStreamDefaultController.prototype.desiredSize should be a getter
PASS TransformStreamDefaultController.prototype.enqueue should have standard properties
PASS TransformStreamDefaultController.prototype.enqueue should be a method
PASS TransformStreamDefaultController.prototype.error should have standard properties
PASS TransformStreamDefaultController.prototype.error should be a method
PASS TransformStreamDefaultController.prototype.terminate should have standard properties
PASS TransformStreamDefaultController.prototype.terminate should be a method
PASS TransformStreamDefaultController.prototype should have exactly the expected properties
PASS transformer method start should be called with the right number of arguments
PASS transformer method start should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method start assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method transform should be called with the right number of arguments
PASS transformer method transform should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method transform assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
PASS transformer method flush should be called with the right number of arguments
PASS transformer method flush should be called even when it's located on the prototype chain
FAIL unexpected properties should not be accessed when calling transformer method flush assert_array_equals: expected properties should be got property 0, expected "writableType" but got "readableType"
Harness: the test ran to completion.
...@@ -66,31 +66,33 @@ ...@@ -66,31 +66,33 @@
useCounted = true; useCounted = true;
} }
// readable and writableType are extension points for future byte streams. const writableSizeFunction = writableStrategy.size;
const readableType = transformer.readableType; let writableHighWaterMark = writableStrategy.highWaterMark;
if (readableType !== undefined) {
throw new RangeError(streamErrors.invalidType); const readableSizeFunction = readableStrategy.size;
} let readableHighWaterMark = readableStrategy.highWaterMark;
// readable and writableType are extension points for future byte streams.
const writableType = transformer.writableType; const writableType = transformer.writableType;
if (writableType !== undefined) { if (writableType !== undefined) {
throw new RangeError(streamErrors.invalidType); throw new RangeError(streamErrors.invalidType);
} }
const writableSizeFunction = writableStrategy.size;
const writableSizeAlgorithm = const writableSizeAlgorithm =
MakeSizeAlgorithmFromSizeFunction(writableSizeFunction); MakeSizeAlgorithmFromSizeFunction(writableSizeFunction);
let writableHighWaterMark = writableStrategy.highWaterMark;
if (writableHighWaterMark === undefined) { if (writableHighWaterMark === undefined) {
writableHighWaterMark = 1; writableHighWaterMark = 1;
} }
writableHighWaterMark = writableHighWaterMark =
ValidateAndNormalizeHighWaterMark(writableHighWaterMark); ValidateAndNormalizeHighWaterMark(writableHighWaterMark);
const readableSizeFunction = readableStrategy.size; const readableType = transformer.readableType;
if (readableType !== undefined) {
throw new RangeError(streamErrors.invalidType);
}
const readableSizeAlgorithm = const readableSizeAlgorithm =
MakeSizeAlgorithmFromSizeFunction(readableSizeFunction); MakeSizeAlgorithmFromSizeFunction(readableSizeFunction);
let readableHighWaterMark = readableStrategy.highWaterMark;
if (readableHighWaterMark === undefined) { if (readableHighWaterMark === undefined) {
readableHighWaterMark = 0; readableHighWaterMark = 0;
} }
...@@ -207,6 +209,8 @@ ...@@ -207,6 +209,8 @@
} }
function TransformStreamErrorWritableAndUnblockWrite(stream, e) { function TransformStreamErrorWritableAndUnblockWrite(stream, e) {
TransformStreamDefaultControllerClearAlgorithms(
stream[_transformStreamController]);
binding.WritableStreamDefaultControllerErrorIfNeeded( binding.WritableStreamDefaultControllerErrorIfNeeded(
binding.getWritableStreamController(stream[_writable]), e); binding.getWritableStreamController(stream[_writable]), e);
...@@ -324,6 +328,11 @@ ...@@ -324,6 +328,11 @@
stream, controller, transformAlgorithm, flushAlgorithm); stream, controller, transformAlgorithm, flushAlgorithm);
} }
function TransformStreamDefaultControllerClearAlgorithms(controller) {
controller[_transformAlgorithm] = undefined;
controller[_flushAlgorithm] = undefined;
}
function TransformStreamDefaultControllerEnqueue(controller, chunk) { function TransformStreamDefaultControllerEnqueue(controller, chunk) {
const stream = controller[_controlledTransformStream]; const stream = controller[_controlledTransformStream];
const readableController = const readableController =
...@@ -402,8 +411,9 @@ ...@@ -402,8 +411,9 @@
function TransformStreamDefaultSinkCloseAlgorithm(stream) { function TransformStreamDefaultSinkCloseAlgorithm(stream) {
const readable = stream[_readable]; const readable = stream[_readable];
const controller = stream[_transformStreamController];
const flushPromise = stream[_transformStreamController][_flushAlgorithm](); const flushPromise = controller[_flushAlgorithm]();
TransformStreamDefaultControllerClearAlgorithms(controller);
return thenPromise( return thenPromise(
flushPromise, flushPromise,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment