1// Flags: --expose-internals
2'use strict';
3/* eslint-disable no-global-assign */
4
5require('../common');
6
7const {
8  structuredClone: _structuredClone,
9} = require('internal/structured_clone');
10
11const {
12  strictEqual,
13  throws,
14} = require('assert');
15
16strictEqual(globalThis.structuredClone, _structuredClone);
17structuredClone = undefined;
18strictEqual(globalThis.structuredClone, undefined);
19
20// Restore the value for the known globals check.
21structuredClone = _structuredClone;
22
23throws(() => _structuredClone(), /ERR_MISSING_ARGS/);
24