mirror of https://gitee.com/openkylin/nodejs.git
26 lines
672 B
JavaScript
26 lines
672 B
JavaScript
// Flags: --disable-proto=delete
|
|
|
|
'use strict';
|
|
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const vm = require('vm');
|
|
const { Worker, isMainThread } = require('worker_threads');
|
|
|
|
// eslint-disable-next-line no-proto
|
|
assert.strictEqual(Object.prototype.__proto__, undefined);
|
|
assert(!Object.prototype.hasOwnProperty('__proto__'));
|
|
|
|
const ctx = vm.createContext();
|
|
const ctxGlobal = vm.runInContext('this', ctx);
|
|
|
|
// eslint-disable-next-line no-proto
|
|
assert.strictEqual(ctxGlobal.Object.prototype.__proto__, undefined);
|
|
assert(!ctxGlobal.Object.prototype.hasOwnProperty('__proto__'));
|
|
|
|
if (isMainThread) {
|
|
new Worker(__filename);
|
|
} else {
|
|
process.exit();
|
|
}
|