diff --git a/lib/internal/per_context/domexception.js b/lib/internal/per_context/domexception.js index 729fe3757ada5b..83b8d55995201d 100644 --- a/lib/internal/per_context/domexception.js +++ b/lib/internal/per_context/domexception.js @@ -1,8 +1,11 @@ 'use strict'; -// `per_context` scripts are executed before creating the primordials so we -// cannot use them here. -/* eslint-disable no-restricted-globals */ +const { + SafeWeakMap, + SafeMap, + Object, + Symbol +} = primordials; class ERR_INVALID_THIS extends TypeError { constructor(type) { @@ -12,9 +15,9 @@ class ERR_INVALID_THIS extends TypeError { get code() { return 'ERR_INVALID_THIS'; } } -const internalsMap = new WeakMap(); +const internalsMap = new SafeWeakMap(); -const nameToCodeMap = new Map(); +const nameToCodeMap = new SafeMap(); class DOMException extends Error { constructor(message = '', name = 'Error') {