node_modules/es-abstract/2023/StringGetOwnProperty.js in immosquare-cleaner-0.1.60 vs node_modules/es-abstract/2023/StringGetOwnProperty.js in immosquare-cleaner-0.1.61
- old
+ new
@@ -1,33 +1,33 @@
'use strict';
var $TypeError = require('es-errors/type');
+var isNegativeZero = require('math-intrinsics/isNegativeZero');
-var callBound = require('call-bind/callBound');
+var callBound = require('call-bound');
var $charAt = callBound('String.prototype.charAt');
var $stringToString = callBound('String.prototype.toString');
var CanonicalNumericIndexString = require('./CanonicalNumericIndexString');
var IsIntegralNumber = require('./IsIntegralNumber');
-var IsPropertyKey = require('./IsPropertyKey');
-var Type = require('./Type');
-var isNegativeZero = require('is-negative-zero');
+var isObject = require('../helpers/isObject');
+var isPropertyKey = require('../helpers/isPropertyKey');
// https://262.ecma-international.org/12.0/#sec-stringgetownproperty
module.exports = function StringGetOwnProperty(S, P) {
var str;
- if (Type(S) === 'Object') {
+ if (isObject(S)) {
try {
str = $stringToString(S);
} catch (e) { /**/ }
}
if (typeof str !== 'string') {
throw new $TypeError('Assertion failed: `S` must be a boxed string object');
}
- if (!IsPropertyKey(P)) {
- throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true');
+ if (!isPropertyKey(P)) {
+ throw new $TypeError('Assertion failed: P is not a Property Key');
}
if (typeof P !== 'string') {
return void undefined;
}
var index = CanonicalNumericIndexString(P);