{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nimport * as ErrorRecovery from 'expo-error-recovery';\nimport * as React from 'react';\nexport default function withExpoRoot(AppRootComponent) {\n  return function (_React$Component) {\n    _inherits(ExpoRootComponent, _React$Component);\n\n    var _super = _createSuper(ExpoRootComponent);\n\n    function ExpoRootComponent() {\n      _classCallCheck(this, ExpoRootComponent);\n\n      return _super.apply(this, arguments);\n    }\n\n    _createClass(ExpoRootComponent, [{\n      key: \"render\",\n      value: function render() {\n        var props = _objectSpread(_objectSpread({}, this.props), {}, {\n          exp: _objectSpread(_objectSpread({}, this.props.exp), {}, {\n            errorRecovery: ErrorRecovery.recoveredProps\n          })\n        });\n\n        return React.createElement(AppRootComponent, _extends({}, props));\n      }\n    }]);\n\n    return ExpoRootComponent;\n  }(React.Component);\n}","map":{"version":3,"sources":["../../src/launch/withExpoRoot.web.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,OAAO,KAAK,aAAZ,MAA+B,qBAA/B;AACA,OAAO,KAAK,KAAZ,MAAuB,OAAvB;AAIA,eAAc,SAAU,YAAV,CACZ,gBADY,EAC4B;AAExC;AAAA;;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA,+BACQ;AACJ,YAAM,KAAK,mCACN,KAAK,KADC;AAET,UAAA,GAAG,kCAAO,KAAK,KAAL,CAAW,GAAlB;AAAuB,YAAA,aAAa,EAAE,aAAa,CAAC;AAApD;AAFM,UAAX;;AAKA,eAAO,KAAA,CAAA,aAAA,CAAC,gBAAD,EAAiB,SAAA,EAAA,EAAK,KAAL,CAAjB,CAAP;AACD;AARH;;AAAA;AAAA,IAAuC,KAAK,CAAC,SAA7C;AAUD","sourcesContent":["import * as ErrorRecovery from 'expo-error-recovery';\nimport * as React from 'react';\n\nimport { InitialProps } from './withExpoRoot.types';\n\nexport default function withExpoRoot<P extends InitialProps>(\n  AppRootComponent: React.ComponentType<P>\n): React.ComponentClass<P> {\n  return class ExpoRootComponent extends React.Component<P> {\n    render() {\n      const props = {\n        ...this.props,\n        exp: { ...this.props.exp, errorRecovery: ErrorRecovery.recoveredProps },\n      };\n\n      return <AppRootComponent {...props} />;\n    }\n  };\n}\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"}