1 | ;
|
2 |
|
3 | module.exports = function symbolObservablePonyfill(root) {
|
4 | var result;
|
5 | var Symbol = root.Symbol;
|
6 |
|
7 | if (typeof Symbol === 'function') {
|
8 | if (Symbol.observable) {
|
9 | result = Symbol.observable;
|
10 | } else {
|
11 | if (typeof Symbol.for === 'function') {
|
12 | result = Symbol.for('observable');
|
13 | } else {
|
14 | result = Symbol('observable');
|
15 | }
|
16 | Symbol.observable = result;
|
17 | }
|
18 | } else {
|
19 | result = '@@observable';
|
20 | }
|
21 |
|
22 | return result;
|
23 | };
|