@@ -11,8 +11,7 @@ if (transferToFixedLength) QUnit.test('ArrayBuffer#transferToFixedLength', asser
1111 assert . looksNative ( transferToFixedLength ) ;
1212 assert . nonEnumerable ( ArrayBuffer . prototype , 'transferToFixedLength' ) ;
1313
14- // works incorrectly in ancient webkit
15- const DETACHED = false ; // 'detached' in ArrayBuffer.prototype;
14+ const DETACHED = 'detached' in ArrayBuffer . prototype ;
1615
1716 const array = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ;
1817
@@ -21,7 +20,8 @@ if (transferToFixedLength) QUnit.test('ArrayBuffer#transferToFixedLength', asser
2120 assert . notSame ( transferred , buffer , 'returns new buffer 1' ) ;
2221 assert . true ( transferred instanceof ArrayBuffer , 'returns ArrayBuffer 1' ) ;
2322 assert . same ( buffer . byteLength , 0 , 'original array length 1' ) ;
24- if ( DETACHED ) assert . true ( buffer . detached , 'original array detached 1' ) ;
23+ // works incorrectly in ancient WebKit
24+ if ( DETACHED ) assert . skip . true ( buffer . detached , 'original array detached 1' ) ;
2525 assert . same ( transferred . byteLength , 8 , 'proper transferred byteLength 1' ) ;
2626 assert . arrayEqual ( bufferToArray ( transferred ) , array , 'properly copied 1' ) ;
2727
@@ -30,7 +30,8 @@ if (transferToFixedLength) QUnit.test('ArrayBuffer#transferToFixedLength', asser
3030 assert . notSame ( transferred , buffer , 'returns new buffer 2' ) ;
3131 assert . true ( transferred instanceof ArrayBuffer , 'returns ArrayBuffer 2' ) ;
3232 assert . same ( buffer . byteLength , 0 , 'original array length 2' ) ;
33- if ( DETACHED ) assert . true ( buffer . detached , 'original array detached 2' ) ;
33+ // works incorrectly in ancient WebKit
34+ if ( DETACHED ) assert . skip . true ( buffer . detached , 'original array detached 2' ) ;
3435 assert . same ( transferred . byteLength , 5 , 'proper transferred byteLength 2' ) ;
3536 assert . arrayEqual ( bufferToArray ( transferred ) , array . slice ( 0 , 5 ) , 'properly copied 2' ) ;
3637
@@ -39,7 +40,8 @@ if (transferToFixedLength) QUnit.test('ArrayBuffer#transferToFixedLength', asser
3940 assert . notSame ( transferred , buffer , 'returns new buffer 3' ) ;
4041 assert . true ( transferred instanceof ArrayBuffer , 'returns ArrayBuffer 3' ) ;
4142 assert . same ( buffer . byteLength , 0 , 'original array length 3' ) ;
42- if ( DETACHED ) assert . true ( buffer . detached , 'original array detached 3' ) ;
43+ // works incorrectly in ancient WebKit
44+ if ( DETACHED ) assert . skip . true ( buffer . detached , 'original array detached 3' ) ;
4345 assert . same ( transferred . byteLength , 16 , 'proper transferred byteLength 3' ) ;
4446 assert . arrayEqual ( bufferToArray ( transferred ) , [ ...array , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , 'properly copied 3' ) ;
4547
0 commit comments