4b4978f134308a07d62d70e279b6434990a6f103544cc6383ff26f50355794be2db807a85b98788af09f46928f428b658ac21e14e8251de35b8419f73cb433 533 B

123456789101112131415161718
  1. 'use strict';
  2. var SLOT = require('internal-slot');
  3. var $TypeError = require('es-errors/type');
  4. var isObject = require('es-object-atoms/isObject');
  5. var ClearKeptObjects = require('./ClearKeptObjects');
  6. // https://262.ecma-international.org/12.0/#sec-addtokeptobjects
  7. module.exports = function AddToKeptObjects(object) {
  8. if (!isObject(object)) {
  9. throw new $TypeError('Assertion failed: `object` must be an Object');
  10. }
  11. var arr = SLOT.get(ClearKeptObjects, '[[es-abstract internal: KeptAlive]]');
  12. arr[arr.length] = object;
  13. };