mirror of https://github.com/lukechilds/node.git
Browse Source
Fixes: https://github.com/nodejs/node/issues/8440 PR-URL: https://github.com/nodejs/node/pull/8510 Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>v7.x
Ojas Shirekar
8 years ago
committed by
Brian White
3 changed files with 37 additions and 4 deletions
@ -0,0 +1,29 @@ |
|||
/*global SharedArrayBuffer*/ |
|||
'use strict'; |
|||
// Flags: --harmony-sharedarraybuffer
|
|||
|
|||
require('../common'); |
|||
const assert = require('assert'); |
|||
const Buffer = require('buffer').Buffer; |
|||
|
|||
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, 0); |
|||
|
|||
arr1[1] = 6000; |
|||
arr2[1] = 6000; |
|||
|
|||
assert.deepStrictEqual(arr_buf, ar_buf, 0); |
|||
|
|||
// Checks for calling Buffer.byteLength on a SharedArrayBuffer
|
|||
|
|||
assert.strictEqual(Buffer.byteLength(sab), sab.byteLength, 0); |
Loading…
Reference in new issue