node/test/parallel/test-buffer-sharedarraybuffer.js
Ben Smith ed0d939dbc test: remove --harmony-sharedarraybuffer usage
This flag has been enabled by default since v8
7662e0634c3a057fa5d746912ee5af76e285c274.

Backport-PR-URL: https://github.com/nodejs/node/pull/21717
PR-URL: https://github.com/nodejs/node/pull/16343
Reviewed-By: Anna Henningsen <anna@addaleax.net>
2018-08-16 11:38:51 +10:00

29 lines
657 B
JavaScript

/*global SharedArrayBuffer*/
'use strict';
require('../common');
const assert = require('assert');
const sab = new SharedArrayBuffer(24);
const arr1 = new Uint16Array(sab);
const arr2 = new Uint16Array(12);
arr2[0] = 5000;
arr1[0] = 5000;
arr1[1] = 4000;
arr2[1] = 4000;
const arr_buf = Buffer.from(arr1.buffer);
const ar_buf = Buffer.from(arr2.buffer);
assert.deepStrictEqual(arr_buf, ar_buf);
arr1[1] = 6000;
arr2[1] = 6000;
assert.deepStrictEqual(arr_buf, ar_buf);
// Checks for calling Buffer.byteLength on a SharedArrayBuffer
assert.strictEqual(Buffer.byteLength(sab), sab.byteLength);
assert.doesNotThrow(() => Buffer.from({ buffer: sab }));