8725bfd45d0947255de6acfd97bb8e67631555a5d6619630d84dbd6f7ebf433d17d51ac05cc9d804f7e47b61ae376e9c002a70462e5950a30f4a3afce76075 659 B

12345678910111213141516171819202122
  1. 'use strict';
  2. var $TypeError = require('es-errors/type');
  3. var CreateNonEnumerableDataPropertyOrThrow = require('./CreateNonEnumerableDataPropertyOrThrow');
  4. var Get = require('./Get');
  5. var HasProperty = require('./HasProperty');
  6. var isObject = require('../helpers/isObject');
  7. // https://262.ecma-international.org/13.0/#sec-installerrorcause
  8. module.exports = function InstallErrorCause(O, options) {
  9. if (!isObject(O)) {
  10. throw new $TypeError('Assertion failed: Type(O) is not Object');
  11. }
  12. if (isObject(options) && HasProperty(options, 'cause')) {
  13. var cause = Get(options, 'cause');
  14. CreateNonEnumerableDataPropertyOrThrow(O, 'cause', cause);
  15. }
  16. };