Skip to content

Commit 72bde71

Browse files
committed
change the way disabling of some asserts, fix a typo
1 parent 4c9e63d commit 72bde71

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

tests/unit-global/es.array-buffer.detached.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ QUnit.test('ArrayBuffer#detached', assert => {
99
structuredClone(detached, { transfer: [detached] });
1010
} catch { /* empty */ }
1111

12-
if (detached.length === 0) {
13-
assert.same(detached.detached, true, 'detached');
12+
if (detached.byteLength === 0) {
13+
// works incorrectly in ancient WebKit
14+
assert.skip.true(detached.detached, true, 'detached');
1415
}
1516

1617
if (DESCRIPTORS) {

tests/unit-global/es.array-buffer.transfer-to-fixed-length.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

tests/unit-global/es.array-buffer.transfer.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ if (transfer) QUnit.test('ArrayBuffer#transfer', assert => {
1111
assert.looksNative(transfer);
1212
assert.nonEnumerable(ArrayBuffer.prototype, 'transfer');
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 (transfer) QUnit.test('ArrayBuffer#transfer', assert => {
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 (transfer) QUnit.test('ArrayBuffer#transfer', assert => {
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 (transfer) QUnit.test('ArrayBuffer#transfer', assert => {
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

Comments
 (0)