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

PR-URL: https://github.com/nodejs/node/pull/16343
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
2017-10-22 14:09:46 +02:00

27 lines
625 B
JavaScript

/*global SharedArrayBuffer*/
'use strict';
const common = require('../common');
const assert = require('assert');
const v8 = require('v8');
{
const sab = new SharedArrayBuffer(64);
const uint8array = new Uint8Array(sab);
const ID = 42;
const ser = new v8.Serializer();
ser._getSharedArrayBufferId = common.mustCall(() => ID);
ser.writeHeader();
ser.writeValue(uint8array);
const des = new v8.Deserializer(ser.releaseBuffer());
des.readHeader();
des.transferArrayBuffer(ID, sab);
const value = des.readValue();
assert.strictEqual(value.buffer, sab);
assert.notStrictEqual(value, uint8array);
}