mirror of
https://github.com/nodejs/node.git
synced 2025-08-16 06:08:50 +02:00

PR-URL: https://github.com/nodejs/node/pull/55063 Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
23 lines
775 B
JavaScript
23 lines
775 B
JavaScript
'use strict';
|
||
|
||
const common = require('../../common');
|
||
const assert = require('assert');
|
||
const {
|
||
makeBufferInNewContext,
|
||
} = require(`./build/${common.buildType}/binding`);
|
||
|
||
// Because the `Buffer` function and its prototype property only (currently)
|
||
// exist in a Node.js instance’s main context, trying to create buffers from
|
||
// another context throws an exception.
|
||
assert.throws(
|
||
() => makeBufferInNewContext(),
|
||
(exception) => {
|
||
assert.strictEqual(exception.constructor.name, 'Error');
|
||
assert(!(exception.constructor instanceof Error));
|
||
|
||
assert.strictEqual(exception.code, 'ERR_BUFFER_CONTEXT_NOT_AVAILABLE');
|
||
assert.strictEqual(exception.message,
|
||
'Buffer is not available for the current Context');
|
||
return true;
|
||
},
|
||
);
|