| // Flags: --expose-internals |
| 'use strict'; |
| /* eslint-disable no-global-assign */ |
| |
| require('../common'); |
| |
| const { |
| structuredClone: _structuredClone, |
| } = require('internal/structured_clone'); |
| |
| const { |
| strictEqual, |
| throws, |
| } = require('assert'); |
| |
| strictEqual(globalThis.structuredClone, _structuredClone); |
| structuredClone = undefined; |
| strictEqual(globalThis.structuredClone, undefined); |
| |
| // Restore the value for the known globals check. |
| structuredClone = _structuredClone; |
| |
| throws(() => _structuredClone(), /ERR_MISSING_ARGS/); |