From c77650a17b320778cc6408a14792d2fa7b74e132 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Am=C3=A9rico?= Date: Mon, 10 Dec 2018 22:29:53 -0300 Subject: [PATCH] Remove check for Symbol.toStringTag field mutations in baseGetTag (#4112) (#4113) --- .internal/baseGetTag.js | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/.internal/baseGetTag.js b/.internal/baseGetTag.js index a344942cb..aed858735 100644 --- a/.internal/baseGetTag.js +++ b/.internal/baseGetTag.js @@ -1,7 +1,4 @@ -const objectProto = Object.prototype -const hasOwnProperty = objectProto.hasOwnProperty -const toString = objectProto.toString -const symToStringTag = Symbol.toStringTag +const toString = Object.prototype.toString /** * The base implementation of `getTag` without fallbacks for buggy environments. @@ -14,26 +11,7 @@ function baseGetTag(value) { if (value == null) { return value === undefined ? '[object Undefined]' : '[object Null]' } - if (!(symToStringTag in Object(value))) { - return toString.call(value) - } - const isOwn = hasOwnProperty.call(value, symToStringTag) - const tag = value[symToStringTag] - let unmasked = false - try { - value[symToStringTag] = undefined - unmasked = true - } catch (e) {} - - const result = toString.call(value) - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag - } else { - delete value[symToStringTag] - } - } - return result + return toString.call(value) } export default baseGetTag