3
3
const {
4
4
ArrayBuffer,
5
5
ArrayBufferPrototypeGetByteLength,
6
+ ArrayBufferPrototypeGetDetached,
6
7
ArrayBufferPrototypeSlice,
8
+ ArrayBufferPrototypeTransfer,
7
9
ArrayPrototypePush,
8
10
ArrayPrototypeShift,
9
11
DataView,
@@ -49,7 +51,6 @@ const {
49
51
const {
50
52
createDeferredPromise,
51
53
customInspectSymbol : kInspect ,
52
- isArrayBufferDetached,
53
54
kEmptyObject,
54
55
kEnumerableProperty,
55
56
SideEffectFreeRegExpPrototypeSymbolReplace,
@@ -103,11 +104,9 @@ const {
103
104
extractHighWaterMark,
104
105
extractSizeAlgorithm,
105
106
lazyTransfer,
106
- isViewedArrayBufferDetached,
107
107
isBrandCheck,
108
108
resetQueue,
109
109
setPromiseHandled,
110
- transferArrayBuffer,
111
110
nonOpCancel,
112
111
nonOpPull,
113
112
nonOpStart,
@@ -698,7 +697,7 @@ class ReadableStreamBYOBRequest {
698
697
const viewBuffer = ArrayBufferViewGetBuffer ( view ) ;
699
698
const viewBufferByteLength = ArrayBufferPrototypeGetByteLength ( viewBuffer ) ;
700
699
701
- if ( isArrayBufferDetached ( viewBuffer ) ) {
700
+ if ( ArrayBufferPrototypeGetDetached ( viewBuffer ) ) {
702
701
throw new ERR_INVALID_STATE . TypeError ( 'Viewed ArrayBuffer is detached' ) ;
703
702
}
704
703
@@ -725,7 +724,7 @@ class ReadableStreamBYOBRequest {
725
724
726
725
validateBuffer ( view , 'view' ) ;
727
726
728
- if ( isViewedArrayBufferDetached ( view ) ) {
727
+ if ( ArrayBufferPrototypeGetDetached ( view . buffer ) ) {
729
728
throw new ERR_INVALID_STATE . TypeError ( 'Viewed ArrayBuffer is detached' ) ;
730
729
}
731
730
@@ -1981,7 +1980,7 @@ function readableByteStreamControllerConvertPullIntoDescriptor(desc) {
1981
1980
if ( bytesFilled > byteLength )
1982
1981
throw new ERR_INVALID_STATE . RangeError ( 'The buffer size is invalid' ) ;
1983
1982
assert ( ! ( bytesFilled % elementSize ) ) ;
1984
- const transferredBuffer = transferArrayBuffer ( buffer ) ;
1983
+ const transferredBuffer = ArrayBufferPrototypeTransfer ( buffer ) ;
1985
1984
1986
1985
if ( ctor === Buffer ) {
1987
1986
return Buffer . from ( transferredBuffer , byteOffset , bytesFilled / elementSize ) ;
@@ -2650,7 +2649,7 @@ function readableByteStreamControllerPullInto(
2650
2649
2651
2650
let transferredBuffer ;
2652
2651
try {
2653
- transferredBuffer = transferArrayBuffer ( buffer ) ;
2652
+ transferredBuffer = ArrayBufferPrototypeTransfer ( buffer ) ;
2654
2653
} catch ( error ) {
2655
2654
readIntoRequest [ kError ] ( error ) ;
2656
2655
return ;
@@ -2743,7 +2742,7 @@ function readableByteStreamControllerRespond(controller, bytesWritten) {
2743
2742
throw new ERR_INVALID_ARG_VALUE . RangeError ( 'bytesWritten' , bytesWritten ) ;
2744
2743
}
2745
2744
2746
- desc . buffer = transferArrayBuffer ( desc . buffer ) ;
2745
+ desc . buffer = ArrayBufferPrototypeTransfer ( desc . buffer ) ;
2747
2746
2748
2747
readableByteStreamControllerRespondInternal ( controller , bytesWritten ) ;
2749
2748
}
@@ -2793,20 +2792,20 @@ function readableByteStreamControllerEnqueue(controller, chunk) {
2793
2792
if ( closeRequested || stream [ kState ] . state !== 'readable' )
2794
2793
return ;
2795
2794
2796
- const transferredBuffer = transferArrayBuffer ( buffer ) ;
2795
+ const transferredBuffer = ArrayBufferPrototypeTransfer ( buffer ) ;
2797
2796
2798
2797
if ( pendingPullIntos . length ) {
2799
2798
const firstPendingPullInto = pendingPullIntos [ 0 ] ;
2800
2799
2801
- if ( isArrayBufferDetached ( firstPendingPullInto . buffer ) ) {
2800
+ if ( ArrayBufferPrototypeGetDetached ( firstPendingPullInto . buffer ) ) {
2802
2801
throw new ERR_INVALID_STATE . TypeError (
2803
2802
'Destination ArrayBuffer is detached' ,
2804
2803
) ;
2805
2804
}
2806
2805
2807
2806
readableByteStreamControllerInvalidateBYOBRequest ( controller ) ;
2808
2807
2809
- firstPendingPullInto . buffer = transferArrayBuffer (
2808
+ firstPendingPullInto . buffer = ArrayBufferPrototypeTransfer (
2810
2809
firstPendingPullInto . buffer ,
2811
2810
) ;
2812
2811
@@ -3104,7 +3103,7 @@ function readableByteStreamControllerRespondWithNewView(controller, view) {
3104
3103
if ( bufferByteLength !== viewBufferByteLength )
3105
3104
throw new ERR_INVALID_ARG_VALUE . RangeError ( 'view' , view ) ;
3106
3105
3107
- desc . buffer = transferArrayBuffer ( viewBuffer ) ;
3106
+ desc . buffer = ArrayBufferPrototypeTransfer ( viewBuffer ) ;
3108
3107
3109
3108
readableByteStreamControllerRespondInternal ( controller , viewByteLength ) ;
3110
3109
}
0 commit comments