var objectTypes = {
    "boolean": false,
    "function": true,
    "object": true,
    "number": false,
    "string": false,
    "undefined": false
};

/*eslint-disable */
var _root = (objectTypes[typeof self] && self) || (objectTypes[typeof window] && window);
var freeGlobal = objectTypes[typeof global] && global;

if (freeGlobal && (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal)) {
    _root = freeGlobal;
}
/*eslint-enable */

var _id = 0;

function ensureSymbol(root) {
    if (!root.Symbol) {
        root.Symbol = function symbolFuncPolyfill(description) {
            return "@@Symbol(" + description + "):" + (_id++) + "}";
        };
    }
    return root.Symbol;
}

function ensureObservable(Symbol) {
    if (!Symbol.observable) {
        if (typeof Symbol.for === "function") {
            Symbol.observable = Symbol.for("observable");
        } else {
            Symbol.observable = "@@observable";
        }
    }
}

function symbolForPolyfill(key) {
    return "@@" + key;
}

function ensureFor(Symbol) {
    if (!Symbol.for) {
        Symbol.for = symbolForPolyfill;
    }
}


function polyfillSymbol(root) {
    var Symbol = ensureSymbol(root);
    ensureObservable(Symbol);
    ensureFor(Symbol);
    return Symbol;
}

module.exports = polyfillSymbol(_root);

@@ -724,32 +724,70 @@
 vable(Symbol) %7B%0A
+    /* eslint-disable dot-notation */%0A
     if (!Symbol.
@@ -858,33 +858,34 @@
           Symbol
-.
+%5B%22
 observable = Sym
@@ -878,16 +878,18 @@
 servable
+%22%5D
  = Symbo
@@ -940,25 +940,26 @@
       Symbol
-.
+%5B%22
 observable =
@@ -956,16 +956,18 @@
 servable
+%22%5D
  = %22@@ob
@@ -993,16 +993,54 @@
 %7D%0A    %7D%0A
+    /* eslint-disable dot-notation */%0A
 %7D%0A%0Afunct
@@ -1119,24 +1119,62 @@
 r(Symbol) %7B%0A
+    /* eslint-disable dot-notation */%0A
     if (!Sym
@@ -1198,20 +1198,23 @@
   Symbol
-.
+%5B%22
 for
+%22%5D
  = symbo
@@ -1233,16 +1233,53 @@
 ;%0A    %7D%0A
+    /* eslint-enable dot-notation */%0A
 %7D%0A%0A%0Afunc

Fix transpilation error to support React Native