diff --git a/package.json b/package.json index 9d9d45aaa97..c815991f3d0 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,8 @@ "dependencies": { "lodash": "^4.2.1", "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0" + "loose-envify": "^1.1.0", + "symbol-observable": "^0.2.1" }, "devDependencies": { "babel-cli": "^6.3.15", diff --git a/src/createStore.js b/src/createStore.js index f67f18de3dc..c0d173cba46 100644 --- a/src/createStore.js +++ b/src/createStore.js @@ -1,5 +1,5 @@ import isPlainObject from 'lodash/isPlainObject' -import $$observable from './utils/Symbol_observable' +import $$observable from 'symbol-observable'; /** * These are private action types reserved by Redux. diff --git a/src/utils/Symbol_observable.js b/src/utils/Symbol_observable.js deleted file mode 100644 index f892e5a709e..00000000000 --- a/src/utils/Symbol_observable.js +++ /dev/null @@ -1,18 +0,0 @@ -let $$observable - -if (typeof Symbol === 'function') { - if (!Symbol.observable) { - if (typeof Symbol.for === 'function') { - $$observable = Symbol.for('observable') - } else { - $$observable = Symbol() - } - Symbol.observable = $$observable - } else { - $$observable = Symbol.observable - } -} else { - $$observable = '@@observable' -} - -export default $$observable