1'use strict'; 2 3const common = require('../common'); 4if (!common.hasCrypto) 5 common.skip('missing crypto'); 6 7const assert = require('assert'); 8const tls = require('tls'); 9 10// Ensure accessing ._external doesn't hit an assert in the accessor method. 11{ 12 const pctx = tls.createSecureContext().context; 13 const cctx = Object.create(pctx); 14 assert.throws(() => cctx._external, TypeError); 15 pctx._external; // eslint-disable-line no-unused-expressions 16} 17{ 18 const pctx = tls.createSecurePair().credentials.context; 19 const cctx = Object.create(pctx); 20 assert.throws(() => cctx._external, TypeError); 21 pctx._external; // eslint-disable-line no-unused-expressions 22} 23