From 34fb380ed38ff324202b7779ae850edab133e577 Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Tue, 25 Oct 2022 14:22:37 +0200 Subject: feat(ext/web): use ArrayBuffer.was_detached() (#16307) This PR adds a way to reliably check if an ArrayBuffer was detached --- ext/web/06_streams.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ext/web/06_streams.js') diff --git a/ext/web/06_streams.js b/ext/web/06_streams.js index 52488efb6..6dbf69951 100644 --- a/ext/web/06_streams.js +++ b/ext/web/06_streams.js @@ -193,7 +193,13 @@ * @returns {boolean} */ function isDetachedBuffer(O) { - return ReflectHas(O, isFakeDetached); + if (O.byteLength !== 0) { + return false; + } + // TODO(marcosc90) remove isFakeDetached once transferArrayBuffer + // actually detaches the buffer + return ReflectHas(O, isFakeDetached) || + core.ops.op_arraybuffer_was_detached(O); } /** -- cgit v1.2.3