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(`