File tree 2 files changed +21
-2
lines changed
2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -244,14 +244,12 @@ class Blob {
244
244
} else {
245
245
start = MathMin ( start , this [ kLength ] ) ;
246
246
}
247
- start |= 0 ;
248
247
249
248
if ( end < 0 ) {
250
249
end = MathMax ( this [ kLength ] + end , 0 ) ;
251
250
} else {
252
251
end = MathMin ( end , this [ kLength ] ) ;
253
252
}
254
- end |= 0 ;
255
253
256
254
contentType = `${ contentType } ` ;
257
255
if ( RegExpPrototypeExec ( disallowedTypeCharacters , contentType ) !== null ) {
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+ const common = require ( '../common' ) ;
3
+
4
+ // Buffer with size > INT32_MAX
5
+ common . skipIf32Bits ( ) ;
6
+
7
+ const assert = require ( 'assert' ) ;
8
+
9
+ const size = 2 ** 31 ;
10
+
11
+ try {
12
+ const buf = Buffer . allocUnsafe ( size ) ;
13
+ const blob = new Blob ( [ buf ] ) ;
14
+ const slicedBlob = blob . slice ( size - 1 , size ) ;
15
+ assert . strictEqual ( slicedBlob . size , 1 ) ;
16
+ } catch ( e ) {
17
+ if ( e . code !== 'ERR_MEMORY_ALLOCATION_FAILED' ) {
18
+ throw e ;
19
+ }
20
+ common . skip ( 'insufficient space for Buffer.allocUnsafe' ) ;
21
+ }
You can’t perform that action at this time.
0 commit comments