diff --git a/packages/opentelemetry-core/src/utils/lodash.merge.ts b/packages/opentelemetry-core/src/utils/lodash.merge.ts index 25e092b8d6b..8aa649d6848 100644 --- a/packages/opentelemetry-core/src/utils/lodash.merge.ts +++ b/packages/opentelemetry-core/src/utils/lodash.merge.ts @@ -27,26 +27,12 @@ const undefinedTag = '[object Undefined]'; const funcProto = Function.prototype; const funcToString = funcProto.toString; const objectCtorString = funcToString.call(Object); -const getPrototype = overArg(Object.getPrototypeOf, Object); +const getPrototypeOf = Object.getPrototypeOf; const objectProto = Object.prototype; const hasOwnProperty = objectProto.hasOwnProperty; const symToStringTag = Symbol ? Symbol.toStringTag : undefined; const nativeObjectToString = objectProto.toString; -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func: Function, transform: any): any { - return function (arg: any) { - return func(transform(arg)); - }; -} - /** * Checks if `value` is a plain object, that is, an object created by the * `Object` constructor or one with a `[[Prototype]]` of `null`. @@ -79,7 +65,7 @@ export function isPlainObject(value: any) { if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { return false; } - const proto = getPrototype(value); + const proto = getPrototypeOf(value); if (proto === null) { return true; }