12345678910111213141516171819202122 |
- 'use strict';
- var $TypeError = require('es-errors/type');
- var CreateNonEnumerableDataPropertyOrThrow = require('./CreateNonEnumerableDataPropertyOrThrow');
- var Get = require('./Get');
- var HasProperty = require('./HasProperty');
- var isObject = require('../helpers/isObject');
- // https://262.ecma-international.org/13.0/#sec-installerrorcause
- module.exports = function InstallErrorCause(O, options) {
- if (!isObject(O)) {
- throw new $TypeError('Assertion failed: Type(O) is not Object');
- }
- if (isObject(options) && HasProperty(options, 'cause')) {
- var cause = Get(options, 'cause');
- CreateNonEnumerableDataPropertyOrThrow(O, 'cause', cause);
- }
- };
|