summaryrefslogtreecommitdiff
path: root/ext/web/06_streams.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/web/06_streams.js')
-rw-r--r--ext/web/06_streams.js8
1 files changed, 7 insertions, 1 deletions
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);
}
/**