mirror of https://github.com/nodejs/node.git
24 lines
772 B
JavaScript
24 lines
772 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 protoype 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;
|
||
}
|
||
);
|