Disable TransformStream when StreamsNative enabled

The V8 extras TransformStream implementation will always produce a V8
extras ReadableStream and WritableStream, even if the StreamsNative
feature is turned on. Since this breaks the expectation that a
ReadableStream is always a ReadableStreamNative when we are using the
new implementation, it can cause crashes. Prevent constructing a
TransformStream when StreamsNative is enabled to prevent this issue.

BUG=902633

Change-Id: I718b493f19db7a47bea9db0c5ffb7dd1d6d12e5d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1523209
Reviewed-by: Yutaka Hirano <yhirano@chromium.org>
Commit-Queue: Adam Rice <ricea@chromium.org>
Cr-Commit-Position: refs/heads/master@{#641078}
diff --git a/third_party/blink/renderer/core/streams/transform_stream.cc b/third_party/blink/renderer/core/streams/transform_stream.cc
index b016805..97e39f8 100644
--- a/third_party/blink/renderer/core/streams/transform_stream.cc
+++ b/third_party/blink/renderer/core/streams/transform_stream.cc
@@ -163,6 +163,15 @@
                                          ScriptValue writable_strategy,
                                          ScriptValue readable_strategy,
                                          ExceptionState& exception_state) {
+  // Temporarily disable TransformStream constructor with the new implementation
+  // as it will create objects from the old implementation and break stuff.
+  // TODO(ricea): Make a C++ implementation of TransformStream.
+  if (RuntimeEnabledFeatures::StreamsNativeEnabled()) {
+    exception_state.ThrowTypeError(
+        "TransformStream disabled because StreamsNative is enabled");
+    return nullptr;
+  }
+
   auto* ts = MakeGarbageCollected<TransformStream>();
 
   v8::Local<v8::Value> args[] = {transformer.V8Value(),
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any-expected.txt
index e4a4265..74ac5946 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any-expected.txt
@@ -1,4 +1,4 @@
 This is a testharness.js-based test.
-FAIL Piping through an identity transform stream should close the destination when the source closes Failed to execute 'pipeThrough' on 'ReadableStream': pipeThrough disabled because StreamsNative feature is enabled
+FAIL Piping through an identity transform stream should close the destination when the source closes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.serviceworker-expected.txt
index e4a4265..74ac5946 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.serviceworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.serviceworker-expected.txt
@@ -1,4 +1,4 @@
 This is a testharness.js-based test.
-FAIL Piping through an identity transform stream should close the destination when the source closes Failed to execute 'pipeThrough' on 'ReadableStream': pipeThrough disabled because StreamsNative feature is enabled
+FAIL Piping through an identity transform stream should close the destination when the source closes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.sharedworker-expected.txt
index e4a4265..74ac5946 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.sharedworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.sharedworker-expected.txt
@@ -1,4 +1,4 @@
 This is a testharness.js-based test.
-FAIL Piping through an identity transform stream should close the destination when the source closes Failed to execute 'pipeThrough' on 'ReadableStream': pipeThrough disabled because StreamsNative feature is enabled
+FAIL Piping through an identity transform stream should close the destination when the source closes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.worker-expected.txt
index e4a4265..74ac5946 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.worker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/piping/transform-streams.any.worker-expected.txt
@@ -1,4 +1,4 @@
 This is a testharness.js-based test.
-FAIL Piping through an identity transform stream should close the destination when the source closes Failed to execute 'pipeThrough' on 'ReadableStream': pipeThrough disabled because StreamsNative feature is enabled
+FAIL Piping through an identity transform stream should close the destination when the source closes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any-expected.txt
index e04f45d..8a83a2f 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any-expected.txt
@@ -1,18 +1,17 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS backpressure allows no transforms with a default identity transform and no reader
-PASS backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader
-PASS transform() should keep being called as long as there is no backpressure
-PASS writes should resolve as soon as transform completes
-PASS calling pull() before the first write() with backpressure should work
-PASS transform() should be able to read the chunk it just enqueued
-PASS blocking transform() should cause backpressure
-PASS writer.closed should resolve after readable is canceled during start
-PASS writer.closed should resolve after readable is canceled with backpressure
-PASS writer.closed should resolve after readable is canceled with no backpressure
-PASS cancelling the readable should cause a pending write to resolve
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort a full pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
+FAIL backpressure allows no transforms with a default identity transform and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should keep being called as long as there is no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writes should resolve as soon as transform completes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL calling pull() before the first write() with backpressure should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should be able to read the chunk it just enqueued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL blocking transform() should cause backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled during start Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable should cause a pending write to resolve Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort a full pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.serviceworker-expected.txt
index e04f45d..8a83a2f 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.serviceworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.serviceworker-expected.txt
@@ -1,18 +1,17 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS backpressure allows no transforms with a default identity transform and no reader
-PASS backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader
-PASS transform() should keep being called as long as there is no backpressure
-PASS writes should resolve as soon as transform completes
-PASS calling pull() before the first write() with backpressure should work
-PASS transform() should be able to read the chunk it just enqueued
-PASS blocking transform() should cause backpressure
-PASS writer.closed should resolve after readable is canceled during start
-PASS writer.closed should resolve after readable is canceled with backpressure
-PASS writer.closed should resolve after readable is canceled with no backpressure
-PASS cancelling the readable should cause a pending write to resolve
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort a full pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
+FAIL backpressure allows no transforms with a default identity transform and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should keep being called as long as there is no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writes should resolve as soon as transform completes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL calling pull() before the first write() with backpressure should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should be able to read the chunk it just enqueued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL blocking transform() should cause backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled during start Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable should cause a pending write to resolve Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort a full pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.sharedworker-expected.txt
index e04f45d..8a83a2f 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.sharedworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.sharedworker-expected.txt
@@ -1,18 +1,17 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS backpressure allows no transforms with a default identity transform and no reader
-PASS backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader
-PASS transform() should keep being called as long as there is no backpressure
-PASS writes should resolve as soon as transform completes
-PASS calling pull() before the first write() with backpressure should work
-PASS transform() should be able to read the chunk it just enqueued
-PASS blocking transform() should cause backpressure
-PASS writer.closed should resolve after readable is canceled during start
-PASS writer.closed should resolve after readable is canceled with backpressure
-PASS writer.closed should resolve after readable is canceled with no backpressure
-PASS cancelling the readable should cause a pending write to resolve
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort a full pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
+FAIL backpressure allows no transforms with a default identity transform and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should keep being called as long as there is no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writes should resolve as soon as transform completes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL calling pull() before the first write() with backpressure should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should be able to read the chunk it just enqueued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL blocking transform() should cause backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled during start Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable should cause a pending write to resolve Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort a full pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.worker-expected.txt
index e04f45d..8a83a2f 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.worker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/backpressure.any.worker-expected.txt
@@ -1,18 +1,17 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS backpressure allows no transforms with a default identity transform and no reader
-PASS backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader
-PASS transform() should keep being called as long as there is no backpressure
-PASS writes should resolve as soon as transform completes
-PASS calling pull() before the first write() with backpressure should work
-PASS transform() should be able to read the chunk it just enqueued
-PASS blocking transform() should cause backpressure
-PASS writer.closed should resolve after readable is canceled during start
-PASS writer.closed should resolve after readable is canceled with backpressure
-PASS writer.closed should resolve after readable is canceled with no backpressure
-PASS cancelling the readable should cause a pending write to resolve
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
-FAIL cancelling the readable side of a TransformStream should abort a full pipe assert_throws: promise returned from pipeTo() should be rejected function "function() { throw e }" threw object "TypeError: Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled" ("TypeError") expected object "error1: error1 message" ("error1")
+FAIL backpressure allows no transforms with a default identity transform and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL backpressure only allows one transform() with a identity transform with a readable HWM of 1 and no reader Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should keep being called as long as there is no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writes should resolve as soon as transform completes Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL calling pull() before the first write() with backpressure should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL transform() should be able to read the chunk it just enqueued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL blocking transform() should cause backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled during start Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.closed should resolve after readable is canceled with no backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable should cause a pending write to resolve Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort an empty pipe after startup Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL cancelling the readable side of a TransformStream should abort a full pipe Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any-expected.txt
new file mode 100644
index 0000000..78c3340
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL brand-checks Uncaught TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.serviceworker-expected.txt
new file mode 100644
index 0000000..437e8a5
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.serviceworker-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL brand-checks Failed to register a ServiceWorker: ServiceWorker script evaluation failed
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.sharedworker-expected.txt
new file mode 100644
index 0000000..78c3340
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.sharedworker-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL brand-checks Uncaught TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.worker-expected.txt
new file mode 100644
index 0000000..78c3340
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/brand-checks.any.worker-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL brand-checks Uncaught TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any-expected.txt
new file mode 100644
index 0000000..61ce50d
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any-expected.txt
@@ -0,0 +1,23 @@
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.serviceworker-expected.txt
new file mode 100644
index 0000000..61ce50d
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.serviceworker-expected.txt
@@ -0,0 +1,23 @@
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.sharedworker-expected.txt
new file mode 100644
index 0000000..61ce50d
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.sharedworker-expected.txt
@@ -0,0 +1,23 @@
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.worker-expected.txt
new file mode 100644
index 0000000..61ce50d
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/constructor.any.worker-expected.txt
@@ -0,0 +1,23 @@
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+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 ""
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any-expected.txt
new file mode 100644
index 0000000..6f0e513
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any-expected.txt
@@ -0,0 +1,37 @@
+This is a testharness.js-based test.
+FAIL TransformStream errors thrown in transform put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream errors thrown in flush put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL errored TransformStream should not enqueue new chunks Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream transformer.start() rejected promise should error the stream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL when controller.error is followed by a rejection, the error reason should come from controller.error Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream constructor should throw when start does assert_throws: constructor should throw function "() => new TransformStream({
+    start() { throw new URIError('start thrown error'); },
+    transform() {}
+  })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size throws inside start(), the constructor should throw the same error assert_throws: constructor should throw the same error strategy.size throws function "() => new TransformStream({
+    start(c) {
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size calls controller.error() then throws, the constructor should throw the first error assert_throws: the first error should be thrown function "() => new TransformStream({
+    start(c) {
+      controller = c;
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL cancelling the readable side should error the writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to error the readable between close requested and complete Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL an exception from transform() should error the stream if terminate has been requested but not completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after writable.abort() has completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after a transformer method has thrown an exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL erroring during write with backpressure should result in the write failing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a write() that was waiting for backpressure should reject if the writable is aborted Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL the readable should be errored with the reason passed to the writable abort() method Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.serviceworker-expected.txt
new file mode 100644
index 0000000..6f0e513
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.serviceworker-expected.txt
@@ -0,0 +1,37 @@
+This is a testharness.js-based test.
+FAIL TransformStream errors thrown in transform put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream errors thrown in flush put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL errored TransformStream should not enqueue new chunks Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream transformer.start() rejected promise should error the stream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL when controller.error is followed by a rejection, the error reason should come from controller.error Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream constructor should throw when start does assert_throws: constructor should throw function "() => new TransformStream({
+    start() { throw new URIError('start thrown error'); },
+    transform() {}
+  })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size throws inside start(), the constructor should throw the same error assert_throws: constructor should throw the same error strategy.size throws function "() => new TransformStream({
+    start(c) {
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size calls controller.error() then throws, the constructor should throw the first error assert_throws: the first error should be thrown function "() => new TransformStream({
+    start(c) {
+      controller = c;
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL cancelling the readable side should error the writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to error the readable between close requested and complete Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL an exception from transform() should error the stream if terminate has been requested but not completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after writable.abort() has completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after a transformer method has thrown an exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL erroring during write with backpressure should result in the write failing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a write() that was waiting for backpressure should reject if the writable is aborted Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL the readable should be errored with the reason passed to the writable abort() method Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.sharedworker-expected.txt
new file mode 100644
index 0000000..6f0e513
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.sharedworker-expected.txt
@@ -0,0 +1,37 @@
+This is a testharness.js-based test.
+FAIL TransformStream errors thrown in transform put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream errors thrown in flush put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL errored TransformStream should not enqueue new chunks Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream transformer.start() rejected promise should error the stream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL when controller.error is followed by a rejection, the error reason should come from controller.error Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream constructor should throw when start does assert_throws: constructor should throw function "() => new TransformStream({
+    start() { throw new URIError('start thrown error'); },
+    transform() {}
+  })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size throws inside start(), the constructor should throw the same error assert_throws: constructor should throw the same error strategy.size throws function "() => new TransformStream({
+    start(c) {
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size calls controller.error() then throws, the constructor should throw the first error assert_throws: the first error should be thrown function "() => new TransformStream({
+    start(c) {
+      controller = c;
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL cancelling the readable side should error the writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to error the readable between close requested and complete Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL an exception from transform() should error the stream if terminate has been requested but not completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after writable.abort() has completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after a transformer method has thrown an exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL erroring during write with backpressure should result in the write failing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a write() that was waiting for backpressure should reject if the writable is aborted Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL the readable should be errored with the reason passed to the writable abort() method Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.worker-expected.txt
new file mode 100644
index 0000000..6f0e513
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/errors.any.worker-expected.txt
@@ -0,0 +1,37 @@
+This is a testharness.js-based test.
+FAIL TransformStream errors thrown in transform put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream errors thrown in flush put the writable and readable in an errored state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL errored TransformStream should not enqueue new chunks Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream transformer.start() rejected promise should error the stream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL when controller.error is followed by a rejection, the error reason should come from controller.error Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream constructor should throw when start does assert_throws: constructor should throw function "() => new TransformStream({
+    start() { throw new URIError('start thrown error'); },
+    transform() {}
+  })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size throws inside start(), the constructor should throw the same error assert_throws: constructor should throw the same error strategy.size throws function "() => new TransformStream({
+    start(c) {
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL when strategy.size calls controller.error() then throws, the constructor should throw the first error assert_throws: the first error should be thrown function "() => new TransformStream({
+    start(c) {
+      controller = c;
+      c.enqueue('a');
+    },
+    transform() {}
+  }, undefined, strategy)" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "URIError" ("URIError")
+FAIL cancelling the readable side should error the writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to error the readable between close requested and complete Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL an exception from transform() should error the stream if terminate has been requested but not completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during start, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL abort should set the close reason for the writable when it happens before cancel during underlying sink write, but cancel should still succeed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after writable.abort() has completed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() should do nothing after a transformer method has thrown an exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL erroring during write with backpressure should result in the write failing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a write() that was waiting for backpressure should reject if the writable is aborted Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL the readable should be errored with the reason passed to the writable abort() method Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any-expected.txt
new file mode 100644
index 0000000..ba6060c
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any-expected.txt
@@ -0,0 +1,8 @@
+This is a testharness.js-based test.
+FAIL TransformStream flush is called immediately when the writable is closed, if no writes are queued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush is called after all queued writes finish, once the writable is closed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable, and can then async close Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() during flush should cause writer.close() to reject Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.serviceworker-expected.txt
new file mode 100644
index 0000000..ba6060c
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.serviceworker-expected.txt
@@ -0,0 +1,8 @@
+This is a testharness.js-based test.
+FAIL TransformStream flush is called immediately when the writable is closed, if no writes are queued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush is called after all queued writes finish, once the writable is closed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable, and can then async close Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() during flush should cause writer.close() to reject Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.sharedworker-expected.txt
new file mode 100644
index 0000000..ba6060c
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.sharedworker-expected.txt
@@ -0,0 +1,8 @@
+This is a testharness.js-based test.
+FAIL TransformStream flush is called immediately when the writable is closed, if no writes are queued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush is called after all queued writes finish, once the writable is closed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable, and can then async close Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() during flush should cause writer.close() to reject Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.worker-expected.txt
new file mode 100644
index 0000000..ba6060c
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/flush.any.worker-expected.txt
@@ -0,0 +1,8 @@
+This is a testharness.js-based test.
+FAIL TransformStream flush is called immediately when the writable is closed, if no writes are queued Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush is called after all queued writes finish, once the writable is closed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream flush gets a chance to enqueue more into the readable, and can then async close Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() during flush should cause writer.close() to reject Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any-expected.txt
new file mode 100644
index 0000000..b4d549b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any-expected.txt
@@ -0,0 +1,29 @@
+This is a testharness.js-based test.
+FAIL TransformStream can be constructed with a transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream can be constructed with no transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream instances must have writable and readable properties of the correct types Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream writable starts in the writable state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Identity TransformStream: can read from readable what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler sync TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser async TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler async TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable (when there are no queued writes) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable waits for transforms to finish before closing both Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after sync enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after async enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Transform stream should call transformer methods as methods Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL methods should not not have .apply() or .call() called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream start, transform, and flush should be strictly ordered Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to call transform() synchronously Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL closing the writable should close the readable when there are no queued chunks, even with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL start() should not be called twice Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL specifying a defined readableType should throw assert_throws: constructor should throw function "() => new TransformStream({ readableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL specifying a defined writableType should throw assert_throws: constructor should throw function "() => new TransformStream({ writableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL Subclassing TransformStream should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.serviceworker-expected.txt
new file mode 100644
index 0000000..b4d549b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.serviceworker-expected.txt
@@ -0,0 +1,29 @@
+This is a testharness.js-based test.
+FAIL TransformStream can be constructed with a transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream can be constructed with no transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream instances must have writable and readable properties of the correct types Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream writable starts in the writable state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Identity TransformStream: can read from readable what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler sync TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser async TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler async TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable (when there are no queued writes) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable waits for transforms to finish before closing both Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after sync enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after async enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Transform stream should call transformer methods as methods Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL methods should not not have .apply() or .call() called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream start, transform, and flush should be strictly ordered Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to call transform() synchronously Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL closing the writable should close the readable when there are no queued chunks, even with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL start() should not be called twice Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL specifying a defined readableType should throw assert_throws: constructor should throw function "() => new TransformStream({ readableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL specifying a defined writableType should throw assert_throws: constructor should throw function "() => new TransformStream({ writableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL Subclassing TransformStream should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.sharedworker-expected.txt
new file mode 100644
index 0000000..b4d549b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.sharedworker-expected.txt
@@ -0,0 +1,29 @@
+This is a testharness.js-based test.
+FAIL TransformStream can be constructed with a transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream can be constructed with no transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream instances must have writable and readable properties of the correct types Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream writable starts in the writable state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Identity TransformStream: can read from readable what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler sync TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser async TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler async TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable (when there are no queued writes) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable waits for transforms to finish before closing both Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after sync enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after async enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Transform stream should call transformer methods as methods Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL methods should not not have .apply() or .call() called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream start, transform, and flush should be strictly ordered Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to call transform() synchronously Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL closing the writable should close the readable when there are no queued chunks, even with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL start() should not be called twice Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL specifying a defined readableType should throw assert_throws: constructor should throw function "() => new TransformStream({ readableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL specifying a defined writableType should throw assert_throws: constructor should throw function "() => new TransformStream({ writableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL Subclassing TransformStream should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.worker-expected.txt
new file mode 100644
index 0000000..b4d549b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/general.any.worker-expected.txt
@@ -0,0 +1,29 @@
+This is a testharness.js-based test.
+FAIL TransformStream can be constructed with a transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream can be constructed with no transform function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream instances must have writable and readable properties of the correct types Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream writable starts in the writable state Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Identity TransformStream: can read from readable what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser sync TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler sync TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser async TransformStream: can read from readable transformed version of what is put into writable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Uppercaser-doubler async TransformStream: can read both chunks put into the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable (when there are no queued writes) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable waits for transforms to finish before closing both Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after sync enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream: by default, closing the writable closes the readable after async enqueues and async done Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL Transform stream should call transformer methods as methods Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL methods should not not have .apply() or .call() called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream start, transform, and flush should be strictly ordered Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL it should be possible to call transform() synchronously Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL closing the writable should close the readable when there are no queued chunks, even with backpressure Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL enqueue() should throw after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should do nothing the second time it is called Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() should do nothing after readable.cancel() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL start() should not be called twice Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL specifying a defined readableType should throw assert_throws: constructor should throw function "() => new TransformStream({ readableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL specifying a defined writableType should throw assert_throws: constructor should throw function "() => new TransformStream({ writableType: 'bytes' })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL Subclassing TransformStream should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any-expected.txt
new file mode 100644
index 0000000..6f51247
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any-expected.txt
@@ -0,0 +1,23 @@
+This is a testharness.js-based test.
+FAIL testing "" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "" (length 0) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "z{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}q" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1},}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1,}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{," (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{,i,n,1,},}" (length 7) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in2}}{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wrong}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wron,g}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{quine}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.serviceworker-expected.txt
new file mode 100644
index 0000000..6f51247
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.serviceworker-expected.txt
@@ -0,0 +1,23 @@
+This is a testharness.js-based test.
+FAIL testing "" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "" (length 0) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "z{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}q" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1},}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1,}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{," (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{,i,n,1,},}" (length 7) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in2}}{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wrong}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wron,g}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{quine}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.sharedworker-expected.txt
new file mode 100644
index 0000000..6f51247
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.sharedworker-expected.txt
@@ -0,0 +1,23 @@
+This is a testharness.js-based test.
+FAIL testing "" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "" (length 0) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "z{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}q" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1},}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1,}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{," (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{,i,n,1,},}" (length 7) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in2}}{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wrong}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wron,g}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{quine}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.worker-expected.txt
new file mode 100644
index 0000000..6f51247
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/lipfuzz.any.worker-expected.txt
@@ -0,0 +1,23 @@
+This is a testharness.js-based test.
+FAIL testing "" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "" (length 0) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "z{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}q" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in1},}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1,}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{in1}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{,in1}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{," (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{,{,i,n,1,},}" (length 7) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{in1}}{{in2}}{{in1}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wrong}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{wron,g}}" (length 2) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{quine}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL testing "{{bogusPartial}}}" (length 1) Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any-expected.txt
new file mode 100644
index 0000000..d76a151
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL TransformStream constructor should not call setters for highWaterMark or size Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream should use the original value of ReadableStream and WritableStream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.serviceworker-expected.txt
new file mode 100644
index 0000000..d76a151
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.serviceworker-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL TransformStream constructor should not call setters for highWaterMark or size Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream should use the original value of ReadableStream and WritableStream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.sharedworker-expected.txt
new file mode 100644
index 0000000..d76a151
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.sharedworker-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL TransformStream constructor should not call setters for highWaterMark or size Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream should use the original value of ReadableStream and WritableStream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.worker-expected.txt
new file mode 100644
index 0000000..d76a151
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/patched-global.any.worker-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+FAIL TransformStream constructor should not call setters for highWaterMark or size Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL TransformStream should use the original value of ReadableStream and WritableStream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any-expected.txt
new file mode 100644
index 0000000..5a2a25b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+Harness Error. harness_status.status = 1 , harness_status.message = Uncaught TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+PASS TransformStreamDefaultController should not be exported on the global object
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.serviceworker-expected.txt
new file mode 100644
index 0000000..3a9ecca
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.serviceworker-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL properties Failed to register a ServiceWorker: ServiceWorker script evaluation failed
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.sharedworker-expected.txt
new file mode 100644
index 0000000..5a2a25b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.sharedworker-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+Harness Error. harness_status.status = 1 , harness_status.message = Uncaught TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+PASS TransformStreamDefaultController should not be exported on the global object
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.worker-expected.txt
new file mode 100644
index 0000000..5a2a25b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/properties.any.worker-expected.txt
@@ -0,0 +1,5 @@
+This is a testharness.js-based test.
+Harness Error. harness_status.status = 1 , harness_status.message = Uncaught TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+PASS TransformStreamDefaultController should not be exported on the global object
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any-expected.txt
index 0702fdb5..a20c3fd 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any-expected.txt
@@ -1,15 +1,14 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS enqueue() inside size() should work
-PASS terminate() inside size() should work
-PASS error() inside size() should work
-PASS desiredSize inside size() should work
-PASS readable cancel() inside size() should work
-FAIL pipeTo() inside size() should work assert_array_equals: ws should contain two chunks lengths differ, expected 4 got 0
-PASS read() inside of size() should work
-PASS writer.write() inside size() should work
-PASS synchronous writer.write() inside size() should work
-PASS writer.close() inside size() should work
-PASS writer.abort() inside size() should work
+FAIL enqueue() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL desiredSize inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readable cancel() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL pipeTo() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL read() inside of size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL synchronous writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.close() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.abort() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.serviceworker-expected.txt
index 0702fdb5..a20c3fd 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.serviceworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.serviceworker-expected.txt
@@ -1,15 +1,14 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS enqueue() inside size() should work
-PASS terminate() inside size() should work
-PASS error() inside size() should work
-PASS desiredSize inside size() should work
-PASS readable cancel() inside size() should work
-FAIL pipeTo() inside size() should work assert_array_equals: ws should contain two chunks lengths differ, expected 4 got 0
-PASS read() inside of size() should work
-PASS writer.write() inside size() should work
-PASS synchronous writer.write() inside size() should work
-PASS writer.close() inside size() should work
-PASS writer.abort() inside size() should work
+FAIL enqueue() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL desiredSize inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readable cancel() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL pipeTo() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL read() inside of size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL synchronous writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.close() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.abort() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.sharedworker-expected.txt
index 0702fdb5..a20c3fd 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.sharedworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.sharedworker-expected.txt
@@ -1,15 +1,14 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS enqueue() inside size() should work
-PASS terminate() inside size() should work
-PASS error() inside size() should work
-PASS desiredSize inside size() should work
-PASS readable cancel() inside size() should work
-FAIL pipeTo() inside size() should work assert_array_equals: ws should contain two chunks lengths differ, expected 4 got 0
-PASS read() inside of size() should work
-PASS writer.write() inside size() should work
-PASS synchronous writer.write() inside size() should work
-PASS writer.close() inside size() should work
-PASS writer.abort() inside size() should work
+FAIL enqueue() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL desiredSize inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readable cancel() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL pipeTo() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL read() inside of size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL synchronous writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.close() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.abort() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.worker-expected.txt
index 0702fdb5..a20c3fd 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.worker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/reentrant-strategies.any.worker-expected.txt
@@ -1,15 +1,14 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-PASS enqueue() inside size() should work
-PASS terminate() inside size() should work
-PASS error() inside size() should work
-PASS desiredSize inside size() should work
-PASS readable cancel() inside size() should work
-FAIL pipeTo() inside size() should work assert_array_equals: ws should contain two chunks lengths differ, expected 4 got 0
-PASS read() inside of size() should work
-PASS writer.write() inside size() should work
-PASS synchronous writer.write() inside size() should work
-PASS writer.close() inside size() should work
-PASS writer.abort() inside size() should work
+FAIL enqueue() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL terminate() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL error() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL desiredSize inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readable cancel() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL pipeTo() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL read() inside of size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL synchronous writer.write() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.close() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writer.abort() inside size() should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any-expected.txt
new file mode 100644
index 0000000..e1c914b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any-expected.txt
@@ -0,0 +1,13 @@
+This is a testharness.js-based test.
+FAIL writableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writable should have the correct size() function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default writable strategy should be equivalent to { highWaterMark: 1 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default readable strategy should be equivalent to { highWaterMark: 0 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a RangeError should be thrown for an invalid highWaterMark assert_throws: should throw RangeError for negative writableHighWaterMark function "() => new TransformStream(undefined, { highWaterMark: -1 })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL writableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should cause writer.write() to reject on an identity transform Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.serviceworker-expected.txt
new file mode 100644
index 0000000..e1c914b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.serviceworker-expected.txt
@@ -0,0 +1,13 @@
+This is a testharness.js-based test.
+FAIL writableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writable should have the correct size() function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default writable strategy should be equivalent to { highWaterMark: 1 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default readable strategy should be equivalent to { highWaterMark: 0 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a RangeError should be thrown for an invalid highWaterMark assert_throws: should throw RangeError for negative writableHighWaterMark function "() => new TransformStream(undefined, { highWaterMark: -1 })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL writableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should cause writer.write() to reject on an identity transform Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.sharedworker-expected.txt
new file mode 100644
index 0000000..e1c914b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.sharedworker-expected.txt
@@ -0,0 +1,13 @@
+This is a testharness.js-based test.
+FAIL writableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writable should have the correct size() function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default writable strategy should be equivalent to { highWaterMark: 1 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default readable strategy should be equivalent to { highWaterMark: 0 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a RangeError should be thrown for an invalid highWaterMark assert_throws: should throw RangeError for negative writableHighWaterMark function "() => new TransformStream(undefined, { highWaterMark: -1 })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL writableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should cause writer.write() to reject on an identity transform Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.worker-expected.txt
new file mode 100644
index 0000000..e1c914b
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/strategies.any.worker-expected.txt
@@ -0,0 +1,13 @@
+This is a testharness.js-based test.
+FAIL writableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL writable should have the correct size() function Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default writable strategy should be equivalent to { highWaterMark: 1 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL default readable strategy should be equivalent to { highWaterMark: 0 } Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a RangeError should be thrown for an invalid highWaterMark assert_throws: should throw RangeError for negative writableHighWaterMark function "() => new TransformStream(undefined, { highWaterMark: -1 })" threw object "TypeError: Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled" ("TypeError") expected object "RangeError" ("RangeError")
+FAIL writableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL readableStrategy highWaterMark should be converted to a number Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should cause writer.write() to reject on an identity transform Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a bad readableStrategy size function should error the stream on enqueue even when transformer.transform() catches the exception Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any-expected.txt
index f11ad08..8d9bb29 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any-expected.txt
@@ -1,10 +1,9 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-FAIL controller.terminate() should error pipeTo() assert_false: pipeTo() should not have rejected yet expected false got true
-FAIL controller.terminate() should prevent remaining chunks from being processed assert_array_equals: transform() should have seen one chunk lengths differ, expected 2 got 0
-PASS controller.enqueue() should throw after controller.terminate()
-PASS controller.error() after controller.terminate() with queued chunk should error the readable
-PASS controller.error() after controller.terminate() without queued chunk should do nothing
-PASS controller.terminate() inside flush() should not prevent writer.close() from succeeding
+FAIL controller.terminate() should error pipeTo() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should prevent remaining chunks from being processed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() with queued chunk should error the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() without queued chunk should do nothing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() inside flush() should not prevent writer.close() from succeeding Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.serviceworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.serviceworker-expected.txt
index f11ad08..8d9bb29 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.serviceworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.serviceworker-expected.txt
@@ -1,10 +1,9 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-FAIL controller.terminate() should error pipeTo() assert_false: pipeTo() should not have rejected yet expected false got true
-FAIL controller.terminate() should prevent remaining chunks from being processed assert_array_equals: transform() should have seen one chunk lengths differ, expected 2 got 0
-PASS controller.enqueue() should throw after controller.terminate()
-PASS controller.error() after controller.terminate() with queued chunk should error the readable
-PASS controller.error() after controller.terminate() without queued chunk should do nothing
-PASS controller.terminate() inside flush() should not prevent writer.close() from succeeding
+FAIL controller.terminate() should error pipeTo() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should prevent remaining chunks from being processed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() with queued chunk should error the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() without queued chunk should do nothing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() inside flush() should not prevent writer.close() from succeeding Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.sharedworker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.sharedworker-expected.txt
index f11ad08..8d9bb29 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.sharedworker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.sharedworker-expected.txt
@@ -1,10 +1,9 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-FAIL controller.terminate() should error pipeTo() assert_false: pipeTo() should not have rejected yet expected false got true
-FAIL controller.terminate() should prevent remaining chunks from being processed assert_array_equals: transform() should have seen one chunk lengths differ, expected 2 got 0
-PASS controller.enqueue() should throw after controller.terminate()
-PASS controller.error() after controller.terminate() with queued chunk should error the readable
-PASS controller.error() after controller.terminate() without queued chunk should do nothing
-PASS controller.terminate() inside flush() should not prevent writer.close() from succeeding
+FAIL controller.terminate() should error pipeTo() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should prevent remaining chunks from being processed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() with queued chunk should error the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() without queued chunk should do nothing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() inside flush() should not prevent writer.close() from succeeding Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.worker-expected.txt b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.worker-expected.txt
index f11ad08..8d9bb29 100644
--- a/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.worker-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/external/wpt/streams/transform-streams/terminate.any.worker-expected.txt
@@ -1,10 +1,9 @@
 This is a testharness.js-based test.
-Harness Error. harness_status.status = 1 , harness_status.message = Failed to execute 'pipeTo' on 'ReadableStream': pipeTo disabled because StreamsNative feature is enabled
-FAIL controller.terminate() should error pipeTo() assert_false: pipeTo() should not have rejected yet expected false got true
-FAIL controller.terminate() should prevent remaining chunks from being processed assert_array_equals: transform() should have seen one chunk lengths differ, expected 2 got 0
-PASS controller.enqueue() should throw after controller.terminate()
-PASS controller.error() after controller.terminate() with queued chunk should error the readable
-PASS controller.error() after controller.terminate() without queued chunk should do nothing
-PASS controller.terminate() inside flush() should not prevent writer.close() from succeeding
+FAIL controller.terminate() should error pipeTo() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() should prevent remaining chunks from being processed Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.enqueue() should throw after controller.terminate() Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() with queued chunk should error the readable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.error() after controller.terminate() without queued chunk should do nothing Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL controller.terminate() inside flush() should not prevent writer.close() from succeeding Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/chromium/use-counters-expected.txt b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/chromium/use-counters-expected.txt
new file mode 100644
index 0000000..7569821
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/chromium/use-counters-expected.txt
@@ -0,0 +1,7 @@
+This is a testharness.js-based test.
+PASS use of Response constructor should not be counted as using the ReadableStream constructor
+PASS use of ReadableStream constructor should be counted
+PASS use of WritableStream constructor should be counted
+FAIL use of TransformStream constructor should be counted Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/enabled/enabled-expected.txt b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/enabled/enabled-expected.txt
new file mode 100644
index 0000000..42defe0
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/enabled/enabled-expected.txt
@@ -0,0 +1,6 @@
+This is a testharness.js-based test.
+PASS postMessage of a ReadableStream should work
+PASS postMessage of a WritableStream should work
+FAIL postMessage of a TransformStream should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/transform-stream-expected.txt b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/transform-stream-expected.txt
index d3bc518..e224f179 100644
--- a/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/transform-stream-expected.txt
+++ b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/transform-stream-expected.txt
@@ -1,8 +1,8 @@
 This is a testharness.js-based test.
-FAIL window.postMessage should be able to transfer a TransformStream Cannot read property 'constructor' of null
-PASS a TransformStream with a locked writable should not be transferable
-PASS a TransformStream with a locked readable should not be transferable
-PASS a TransformStream with both sides locked should not be transferable
-FAIL piping through transferred transforms should work Cannot read property 'source' of null
+FAIL window.postMessage should be able to transfer a TransformStream Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a TransformStream with a locked writable should not be transferable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a TransformStream with a locked readable should not be transferable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL a TransformStream with both sides locked should not be transferable Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
+FAIL piping through transferred transforms should work Failed to construct 'TransformStream': TransformStream disabled because StreamsNative is enabled
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/window-expected.txt b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/window-expected.txt
new file mode 100644
index 0000000..8e6fa50
--- /dev/null
+++ b/third_party/blink/web_tests/virtual/streams-native/http/tests/streams/transferable/window-expected.txt
@@ -0,0 +1,13 @@
+CONSOLE ERROR: line 23: Uncaught TypeError: Cannot read property 'start' of null
+CONSOLE ERROR: line 17: Uncaught (in promise) TypeError: Cannot read property 'constructor' of null
+CONSOLE ERROR: line 41: Uncaught (in promise) TypeError: Cannot read property 'addEventListener' of null
+CONSOLE ERROR: line 45: Uncaught (in promise) Error: assert_array_equals: there should be no ports in the event lengths differ, expected 0 got 1
+CONSOLE ERROR: line 5: Uncaught TypeError: Failed to execute 'postMessage' on 'Window': Value at index 0 is an untransferable 'null' value.
+This is a testharness.js-based test.
+Harness Error. harness_status.status = 1 , harness_status.message = assert_array_equals: there should be no ports in the event lengths differ, expected 0 got 1
+FAIL window.postMessage should be able to transfer a ReadableStream assert_true: the original stream should be locked expected true got false
+FAIL port.postMessage should be able to transfer a ReadableStream assert_true: the original stream should be locked expected true got false
+FAIL the same ReadableStream posted multiple times should arrive together object null is not iterable (cannot read property Symbol(Symbol.iterator))
+FAIL transfer to and from an iframe should work assert_array_equals: there should be no ports in the event lengths differ, expected 0 got 1
+Harness: the test ran to completion.
+