Sha256: 4557a09f5c75d48dc9dbc77355fe73c024aab439f73f7219a08f3803626f46c6
Contents?: true
Size: 620 Bytes
Versions: 81
Compression:
Stored size: 620 Bytes
Contents
'use strict'; var GetIntrinsic = require('get-intrinsic'); var callBound = require('call-bind/callBound'); var $TypeError = GetIntrinsic('%TypeError%'); var $deref = callBound('WeakRef.prototype.deref', true); var isWeakRef = require('is-weakref'); var AddToKeptObjects = require('./AddToKeptObjects'); // https://262.ecma-international.org/12.0/#sec-weakrefderef module.exports = function WeakRefDeref(weakRef) { if (!isWeakRef(weakRef)) { throw new $TypeError('Assertion failed: `weakRef` must be a WeakRef'); } var target = $deref(weakRef); if (target) { AddToKeptObjects(target); } return target; };
Version data entries
81 entries across 27 versions & 2 rubygems