UNPKG

450 BJavaScriptView Raw
1'use strict';
2
3module.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};