@@ -271,8 +271,16 @@ function allTests(uint64Name, int64Name) {
271
271
var highpos = LE ? 15 : 8 ;
272
272
var lowpos = LE ? 8 : 15 ;
273
273
274
+ function alloc ( size ) {
275
+ // Buffer() is deprecated
276
+ if ( StorageClass === BUFFER ) return BUFFER . alloc ( size ) ;
277
+
278
+ // other than Buffer
279
+ return new StorageClass ( size ) ;
280
+ }
281
+
274
282
itSkip ( className + "(" + storageName + ",offset)" , function ( ) {
275
- var buffer = new StorageClass ( 24 ) ;
283
+ var buffer = alloc ( 24 ) ;
276
284
var raw = buffer ;
277
285
if ( isArrayBuffer ( buffer ) ) buffer = ( raw = new Uint8Array ( buffer ) ) . buffer ;
278
286
for ( var i = 0 ; i < 24 ; i ++ ) {
@@ -299,7 +307,7 @@ function allTests(uint64Name, int64Name) {
299
307
} ) ;
300
308
301
309
itSkip ( className + "(" + storageName + ",offset,number)" , function ( ) {
302
- var buffer = new StorageClass ( 24 ) ;
310
+ var buffer = alloc ( 24 ) ;
303
311
var val = new Int64Class ( buffer , 8 , 1234567890 ) ;
304
312
assert . equal ( val . toNumber ( ) , 1234567890 ) ;
305
313
assert . equal ( val . toString ( ) , "1234567890" ) ;
@@ -310,7 +318,7 @@ function allTests(uint64Name, int64Name) {
310
318
} ) ;
311
319
312
320
itSkip ( className + "(" + storageName + ",offset,high,low)" , function ( ) {
313
- var buffer = new StorageClass ( 24 ) ;
321
+ var buffer = alloc ( 24 ) ;
314
322
var val = new Int64Class ( buffer , 8 , 0x12345678 , 0x90abcdef ) ;
315
323
assert . equal ( val . toString ( 16 ) , "1234567890abcdef" ) ;
316
324
if ( isArrayBuffer ( buffer ) ) buffer = new Uint8Array ( buffer ) ;
@@ -319,7 +327,7 @@ function allTests(uint64Name, int64Name) {
319
327
} ) ;
320
328
321
329
itSkip ( className + "(" + storageName + ",offset,string,raddix)" , function ( ) {
322
- var buffer = new StorageClass ( 24 ) ;
330
+ var buffer = alloc ( 24 ) ;
323
331
var val = new Int64Class ( buffer , 8 , "1234567890" , 16 ) ;
324
332
assert . equal ( val . toNumber ( ) , 0x1234567890 ) ;
325
333
assert . equal ( val . toString ( 16 ) , "1234567890" ) ;
@@ -330,7 +338,7 @@ function allTests(uint64Name, int64Name) {
330
338
} ) ;
331
339
332
340
itSkip ( className + "(" + storageName + ",offset,array,offset)" , function ( ) {
333
- var buffer = new StorageClass ( 16 ) ;
341
+ var buffer = alloc ( 16 ) ;
334
342
var src = LE ? [ ] . concat ( POSB , NEGB ) : [ ] . concat ( NEGB , POSB ) ;
335
343
var val = Int64Class ( buffer , 8 , src , 4 ) ;
336
344
assert . equal ( val . toString ( 16 ) , "7654321012345678" ) ;
0 commit comments