From d9bf5da4603380df85a5c34974ee653bd3e579e7 Mon Sep 17 00:00:00 2001 From: John-David Dalton Date: Sun, 27 Dec 2015 19:16:55 -0600 Subject: [PATCH] Defer to built-in `typeof` if built-in support for symbols exists. --- packages/babel-helpers/src/helpers.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/babel-helpers/src/helpers.js b/packages/babel-helpers/src/helpers.js index 5031b1eb0f..8ef0268c5f 100644 --- a/packages/babel-helpers/src/helpers.js +++ b/packages/babel-helpers/src/helpers.js @@ -4,9 +4,9 @@ let helpers = {}; export default helpers; helpers.typeof = template(` - (function (obj) { - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; - }); + (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") + ? function (obj) { return typeof obj; } + : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; `); helpers.jsx = template(`