11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_cirequire('../common'); 41cb0ef41Sopenharmony_ciconst assert = require('assert'); 51cb0ef41Sopenharmony_ciconst vm = require('vm'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ci// src/node_contextify.cc filters out the Proxy object from the parent 81cb0ef41Sopenharmony_ci// context. Make sure that the new context has a Proxy object of its own. 91cb0ef41Sopenharmony_cilet sandbox = {}; 101cb0ef41Sopenharmony_civm.runInNewContext('this.Proxy = Proxy', sandbox); 111cb0ef41Sopenharmony_ciassert.strictEqual(typeof sandbox.Proxy, 'function'); 121cb0ef41Sopenharmony_ciassert.notStrictEqual(sandbox.Proxy, Proxy); 131cb0ef41Sopenharmony_ci 141cb0ef41Sopenharmony_ci// Unless we copy the Proxy object explicitly, of course. 151cb0ef41Sopenharmony_cisandbox = { Proxy }; 161cb0ef41Sopenharmony_civm.runInNewContext('this.Proxy = Proxy', sandbox); 171cb0ef41Sopenharmony_ciassert.strictEqual(typeof sandbox.Proxy, 'function'); 181cb0ef41Sopenharmony_ciassert.strictEqual(sandbox.Proxy, Proxy); 19