File tree 1 file changed +4
-5
lines changed
1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,6 @@ const {
34
34
ObjectDefineProperties,
35
35
ObjectDefineProperty,
36
36
ObjectFreeze,
37
- ObjectGetPrototypeOf,
38
37
ObjectKeys,
39
38
ObjectSetPrototypeOf,
40
39
ReflectApply,
@@ -60,7 +59,8 @@ const {
60
59
} = require ( 'internal/util' ) ;
61
60
const {
62
61
isArrayBufferView,
63
- isAnyArrayBuffer
62
+ isAnyArrayBuffer,
63
+ isUint8Array,
64
64
} = require ( 'internal/util/types' ) ;
65
65
const binding = internalBinding ( 'zlib' ) ;
66
66
const assert = require ( 'internal/assert' ) ;
@@ -112,10 +112,9 @@ for (const ckey of ObjectKeys(codes)) {
112
112
113
113
function zlibBuffer ( engine , buffer , callback ) {
114
114
validateFunction ( callback , 'callback' ) ;
115
- // Streams do not support non-Buffer ArrayBufferViews yet. Convert it to a
115
+ // Streams do not support non-Uint8Array ArrayBufferViews yet. Convert it to a
116
116
// Buffer without copying.
117
- if ( isArrayBufferView ( buffer ) &&
118
- ObjectGetPrototypeOf ( buffer ) !== Buffer . prototype ) {
117
+ if ( isArrayBufferView ( buffer ) && ! isUint8Array ( buffer ) ) {
119
118
buffer = Buffer . from ( buffer . buffer , buffer . byteOffset , buffer . byteLength ) ;
120
119
} else if ( isAnyArrayBuffer ( buffer ) ) {
121
120
buffer = Buffer . from ( buffer ) ;
You can’t perform that action at this time.
0 commit comments