streams: change how a buffer is detached (#38521)

* streams: change how a buffer is detached

* apply suggested rename

* apply suggested meta
diff --git a/streams/readable-byte-streams/enqueue-with-detached-buffer.window.js b/streams/readable-byte-streams/enqueue-with-detached-buffer.any.js
similarity index 88%
rename from streams/readable-byte-streams/enqueue-with-detached-buffer.window.js
rename to streams/readable-byte-streams/enqueue-with-detached-buffer.any.js
index 15400f6..d2b37f0 100644
--- a/streams/readable-byte-streams/enqueue-with-detached-buffer.window.js
+++ b/streams/readable-byte-streams/enqueue-with-detached-buffer.any.js
@@ -1,3 +1,5 @@
+// META: global=window,worker
+
 promise_test(async t => {
   const error = new Error('cannot proceed');
   const rs = new ReadableStream({
@@ -5,7 +7,7 @@
     pull: t.step_func((controller) => {
       const buffer = controller.byobRequest.view.buffer;
       // Detach the buffer.
-      postMessage(buffer, '*', [buffer]);
+      structuredClone(buffer, { transfer: [buffer] });
 
       // Try to enqueue with a new buffer.
       assert_throws_js(TypeError, () => controller.enqueue(new Uint8Array([42])));