diff --git a/implementation.js b/implementation.js index 4eb3518..db5252d 100644 --- a/implementation.js +++ b/implementation.js @@ -5,7 +5,7 @@ var IsDetachedBuffer = require('es-abstract/2024/IsDetachedBuffer'); var setFunctionName = require('set-function-name'); var isSharedArrayBuffer = require('is-shared-array-buffer'); -var $TypeError = TypeError; +var $TypeError = require('es-errors/type'); module.exports = setFunctionName(function detached() { var O = this; // step 1 diff --git a/package.json b/package.json index c54336b..55ee446 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,10 @@ "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "get-proto": "^1.0.0", "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", "is-shared-array-buffer": "^1.0.4", "set-function-name": "^2.0.2" }, diff --git a/polyfill.js b/polyfill.js index e01237c..bce3b89 100644 --- a/polyfill.js +++ b/polyfill.js @@ -2,7 +2,7 @@ var implementation = require('./implementation'); -var supportsDescriptors = require('define-properties').supportsDescriptors; +var supportsDescriptors = require('has-property-descriptors')(); var gOPD = require('gopd'); module.exports = function getPolyfill() { diff --git a/shim.js b/shim.js index c138a1d..3b2896a 100644 --- a/shim.js +++ b/shim.js @@ -1,13 +1,13 @@ 'use strict'; -var supportsDescriptors = require('define-properties').supportsDescriptors; +var supportsDescriptors = require('has-property-descriptors')(); var gOPD = require('gopd'); var getPolyfill = require('./polyfill'); var defineProperty = Object.defineProperty; -var $TypeError = TypeError; -var $SyntaxError = SyntaxError; -var getProto = Object.getPrototypeOf; +var $TypeError = require('es-errors/type'); +var $SyntaxError = require('es-errors/syntax'); +var getProto = require('get-proto'); module.exports = function shimDetached() { if (!supportsDescriptors || !getProto) { diff --git a/test/shimmed.js b/test/shimmed.js index eb1619f..8b55e01 100644 --- a/test/shimmed.js +++ b/test/shimmed.js @@ -3,8 +3,8 @@ require('../auto'); var test = require('tape'); -var defineProperties = require('define-properties'); var callBind = require('call-bind'); +var supportsDescriptors = require('has-property-descriptors')(); var isEnumerable = Object.prototype.propertyIsEnumerable; var functionsHaveNames = require('functions-have-names')(); @@ -24,7 +24,7 @@ test('shimmed', function (t) { s2t.end(); }); - st.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) { + st.test('enumerability', { skip: !supportsDescriptors }, function (et) { et.equal(false, isEnumerable.call(ArrayBuffer.prototype, 'detached'), 'ArrayBuffer#detached is not enumerable'); et.end(); });