UNPKG

react-native

Version:

A framework for building native apps using React

2,683 lines (1,744 loc) • 885 kB
(function(global) { global.__DEV__=true; global.__BUNDLE_START_TIME__=Date.now(); })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { 'use strict'; global.require=_require; global.__d=define; var modules=Object.create(null); if(__DEV__){ var verboseNamesToModuleIds=Object.create(null); } function define( factory, moduleId, dependencyMap) { if(moduleId in modules){ return; } modules[moduleId]={ dependencyMap:dependencyMap, exports:undefined, factory:factory, hasError:false, isInitialized:false}; if(__DEV__){ modules[moduleId].hot=createHotReloadingObject(); var _verboseName=arguments[3]; if(_verboseName){ modules[moduleId].verboseName=_verboseName; verboseNamesToModuleIds[_verboseName]=moduleId; } } } function _require(moduleId){ if(__DEV__&&typeof moduleId==='string'){ var _verboseName2=moduleId; moduleId=verboseNamesToModuleIds[moduleId]; if(moduleId==null){ throw new Error('Unknown named module: \''+_verboseName2+'\''); }else{ console.warn( 'Requiring module \''+_verboseName2+'\' by name is only supported for '+ 'debugging purposes and will BREAK IN PRODUCTION!'); } } var moduleIdReallyIsNumber=moduleId; var module=modules[moduleIdReallyIsNumber]; return module&&module.isInitialized? module.exports: guardedLoadModule(moduleIdReallyIsNumber,module); } var inGuard=false; function guardedLoadModule(moduleId,module){ if(!inGuard&&global.ErrorUtils){ inGuard=true; var returnValue=void 0; try{ returnValue=loadModuleImplementation(moduleId,module); }catch(e){ global.ErrorUtils.reportFatalError(e); } inGuard=false; return returnValue; }else{ return loadModuleImplementation(moduleId,module); } } function loadModuleImplementation(moduleId,module){ var nativeRequire=global.nativeRequire; if(!module&&nativeRequire){ nativeRequire(moduleId); module=modules[moduleId]; } if(!module){ throw unknownModuleError(moduleId); } if(module.hasError){ throw moduleThrewError(moduleId); } if(__DEV__){var Systrace=_require.Systrace; } module.isInitialized=true; var exports=module.exports={};var _module= module,factory=_module.factory,dependencyMap=_module.dependencyMap; try{ if(__DEV__){ Systrace.beginEvent('JS_require_'+(module.verboseName||moduleId)); } var _moduleObject={exports:exports}; if(__DEV__&&module.hot){ _moduleObject.hot=module.hot; } factory(global,_require,_moduleObject,exports,dependencyMap); if(!__DEV__){ module.factory=undefined; } if(__DEV__){ Systrace.endEvent(); } return module.exports=_moduleObject.exports; }catch(e){ module.hasError=true; module.isInitialized=false; module.exports=undefined; throw e; } } function unknownModuleError(id){ var message='Requiring unknown module "'+id+'".'; if(__DEV__){ message+= 'If you are sure the module is there, try restarting the packager or running "npm install".'; } return Error(message); } function moduleThrewError(id){ return Error('Requiring module "'+id+'", which threw an exception.'); } if(__DEV__){var createHotReloadingObject;(function(){_require.Systrace={beginEvent:function beginEvent(){},endEvent:function endEvent(){}};createHotReloadingObject=function createHotReloadingObject(){ var hot={ acceptCallback:null, accept:function accept(callback){hot.acceptCallback=callback;}}; return hot; }; var acceptAll=function acceptAll( dependentModules, inverseDependencies) { if(!dependentModules||dependentModules.length===0){ return true; } var notAccepted=dependentModules.filter( function(module){return!accept(module,undefined,inverseDependencies);}); var parents=[]; for(var i=0;i<notAccepted.length;i++){ if(inverseDependencies[notAccepted[i]].length===0){ return false; } parents.push.apply(parents,babelHelpers.toConsumableArray(inverseDependencies[notAccepted[i]])); } return acceptAll(parents,inverseDependencies); }; var accept=function accept( id, factory, inverseDependencies) { var mod=modules[id]; if(!mod&&factory){ define(factory,id); return true; }var hot=mod.hot; if(!hot){ console.warn( 'Cannot accept module because Hot Module Replacement '+ 'API was not installed.'); return false; } if(factory){ mod.factory=factory; } mod.hasError=false; mod.isInitialized=false; _require(id); if(hot.acceptCallback){ hot.acceptCallback(); return true; }else{ if(!inverseDependencies){ throw new Error('Undefined `inverseDependencies`'); } return acceptAll(inverseDependencies[id],inverseDependencies); } }; global.__accept=accept;})(); } })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { Object.assign=function(target,sources){ if(__DEV__){ if(target==null){ throw new TypeError('Object.assign target cannot be null or undefined'); } if(typeof target!=='object'&&typeof target!=='function'){ throw new TypeError( 'In this environment the target of assign MUST be an object.'+ 'This error is a performance optimization and not spec compliant.'); } } for(var nextIndex=1;nextIndex<arguments.length;nextIndex++){ var nextSource=arguments[nextIndex]; if(nextSource==null){ continue; } if(__DEV__){ if(typeof nextSource!=='object'&& typeof nextSource!=='function'){ throw new TypeError( 'In this environment the sources for assign MUST be an object.'+ 'This error is a performance optimization and not spec compliant.'); } } for(var key in nextSource){ if(__DEV__){ var hasOwnProperty=Object.prototype.hasOwnProperty; if(!hasOwnProperty.call(nextSource,key)){ throw new TypeError( 'One of the sources for assign has an enumerable key on the '+ 'prototype chain. Are you trying to assign a prototype property? '+ 'We don\'t allow it, as this is an edge case that we do not support. '+ 'This error is a performance optimization and not spec compliant.'); } } target[key]=nextSource[key]; } } return target; }; })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { var inspect=function(){ function inspect(obj,opts){ var ctx={ seen:[], stylize:stylizeNoColor}; return formatValue(ctx,obj,opts.depth); } function stylizeNoColor(str,styleType){ return str; } function arrayToHash(array){ var hash={}; array.forEach(function(val,idx){ hash[val]=true; }); return hash; } function formatValue(ctx,value,recurseTimes){ var primitive=formatPrimitive(ctx,value); if(primitive){ return primitive; } var keys=Object.keys(value); var visibleKeys=arrayToHash(keys); if(isError(value)&&( keys.indexOf('message')>=0||keys.indexOf('description')>=0)){ return formatError(value); } if(keys.length===0){ if(isFunction(value)){ var name=value.name?': '+value.name:''; return ctx.stylize('[Function'+name+']','special'); } if(isRegExp(value)){ return ctx.stylize(RegExp.prototype.toString.call(value),'regexp'); } if(isDate(value)){ return ctx.stylize(Date.prototype.toString.call(value),'date'); } if(isError(value)){ return formatError(value); } } var base='',array=false,braces=['{','}']; if(isArray(value)){ array=true; braces=['[',']']; } if(isFunction(value)){ var n=value.name?': '+value.name:''; base=' [Function'+n+']'; } if(isRegExp(value)){ base=' '+RegExp.prototype.toString.call(value); } if(isDate(value)){ base=' '+Date.prototype.toUTCString.call(value); } if(isError(value)){ base=' '+formatError(value); } if(keys.length===0&&(!array||value.length==0)){ return braces[0]+base+braces[1]; } if(recurseTimes<0){ if(isRegExp(value)){ return ctx.stylize(RegExp.prototype.toString.call(value),'regexp'); }else{ return ctx.stylize('[Object]','special'); } } ctx.seen.push(value); var output; if(array){ output=formatArray(ctx,value,recurseTimes,visibleKeys,keys); }else{ output=keys.map(function(key){ return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array); }); } ctx.seen.pop(); return reduceToSingleString(output,base,braces); } function formatPrimitive(ctx,value){ if(isUndefined(value)) return ctx.stylize('undefined','undefined'); if(isString(value)){ var simple='\''+JSON.stringify(value).replace(/^"|"$/g,''). replace(/'/g,"\\'"). replace(/\\"/g,'"')+'\''; return ctx.stylize(simple,'string'); } if(isNumber(value)) return ctx.stylize(''+value,'number'); if(isBoolean(value)) return ctx.stylize(''+value,'boolean'); if(isNull(value)) return ctx.stylize('null','null'); } function formatError(value){ return'['+Error.prototype.toString.call(value)+']'; } function formatArray(ctx,value,recurseTimes,visibleKeys,keys){ var output=[]; for(var i=0,l=value.length;i<l;++i){ if(hasOwnProperty(value,String(i))){ output.push(formatProperty(ctx,value,recurseTimes,visibleKeys, String(i),true)); }else{ output.push(''); } } keys.forEach(function(key){ if(!key.match(/^\d+$/)){ output.push(formatProperty(ctx,value,recurseTimes,visibleKeys, key,true)); } }); return output; } function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){ var name,str,desc; desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]}; if(desc.get){ if(desc.set){ str=ctx.stylize('[Getter/Setter]','special'); }else{ str=ctx.stylize('[Getter]','special'); } }else{ if(desc.set){ str=ctx.stylize('[Setter]','special'); } } if(!hasOwnProperty(visibleKeys,key)){ name='['+key+']'; } if(!str){ if(ctx.seen.indexOf(desc.value)<0){ if(isNull(recurseTimes)){ str=formatValue(ctx,desc.value,null); }else{ str=formatValue(ctx,desc.value,recurseTimes-1); } if(str.indexOf('\n')>-1){ if(array){ str=str.split('\n').map(function(line){ return' '+line; }).join('\n').substr(2); }else{ str='\n'+str.split('\n').map(function(line){ return' '+line; }).join('\n'); } } }else{ str=ctx.stylize('[Circular]','special'); } } if(isUndefined(name)){ if(array&&key.match(/^\d+$/)){ return str; } name=JSON.stringify(''+key); if(name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){ name=name.substr(1,name.length-2); name=ctx.stylize(name,'name'); }else{ name=name.replace(/'/g,"\\'"). replace(/\\"/g,'"'). replace(/(^"|"$)/g,"'"); name=ctx.stylize(name,'string'); } } return name+': '+str; } function reduceToSingleString(output,base,braces){ var numLinesEst=0; var length=output.reduce(function(prev,cur){ numLinesEst++; if(cur.indexOf('\n')>=0)numLinesEst++; return prev+cur.replace(/\u001b\[\d\d?m/g,'').length+1; },0); if(length>60){ return braces[0]+( base===''?'':base+'\n ')+ ' '+ output.join(',\n ')+ ' '+ braces[1]; } return braces[0]+base+' '+output.join(', ')+' '+braces[1]; } function isArray(ar){ return Array.isArray(ar); } function isBoolean(arg){ return typeof arg==='boolean'; } function isNull(arg){ return arg===null; } function isNullOrUndefined(arg){ return arg==null; } function isNumber(arg){ return typeof arg==='number'; } function isString(arg){ return typeof arg==='string'; } function isSymbol(arg){ return typeof arg==='symbol'; } function isUndefined(arg){ return arg===void 0; } function isRegExp(re){ return isObject(re)&&objectToString(re)==='[object RegExp]'; } function isObject(arg){ return typeof arg==='object'&&arg!==null; } function isDate(d){ return isObject(d)&&objectToString(d)==='[object Date]'; } function isError(e){ return isObject(e)&&( objectToString(e)==='[object Error]'||e instanceof Error); } function isFunction(arg){ return typeof arg==='function'; } function isPrimitive(arg){ return arg===null|| typeof arg==='boolean'|| typeof arg==='number'|| typeof arg==='string'|| typeof arg==='symbol'|| typeof arg==='undefined'; } function objectToString(o){ return Object.prototype.toString.call(o); } function hasOwnProperty(obj,prop){ return Object.prototype.hasOwnProperty.call(obj,prop); } return inspect; }(); var OBJECT_COLUMN_NAME='(index)'; var LOG_LEVELS={ trace:0, info:1, warn:2, error:3}; var INSPECTOR_LEVELS=[]; INSPECTOR_LEVELS[LOG_LEVELS.trace]='debug'; INSPECTOR_LEVELS[LOG_LEVELS.info]='log'; INSPECTOR_LEVELS[LOG_LEVELS.warn]='warning'; INSPECTOR_LEVELS[LOG_LEVELS.error]='error'; var INSPECTOR_FRAMES_TO_SKIP=__DEV__?2:1; function setupConsole(global){ if(!global.nativeLoggingHook){ return; } function getNativeLogFunction(level){ return function(){ var str=void 0; if(arguments.length===1&&typeof arguments[0]==='string'){ str=arguments[0]; }else{ str=Array.prototype.map.call(arguments,function(arg){ return inspect(arg,{depth:10}); }).join(', '); } var logLevel=level; if(str.slice(0,9)==='Warning: '&&logLevel>=LOG_LEVELS.error){ logLevel=LOG_LEVELS.warn; } if(global.__inspectorLog){ global.__inspectorLog( INSPECTOR_LEVELS[logLevel], str, [].slice.call(arguments), INSPECTOR_FRAMES_TO_SKIP); } global.nativeLoggingHook(str,logLevel); }; } function repeat(element,n){ return Array.apply(null,Array(n)).map(function(){return element;}); }; function consoleTablePolyfill(rows){ if(!Array.isArray(rows)){ var data=rows; rows=[]; for(var key in data){ if(data.hasOwnProperty(key)){ var row=data[key]; row[OBJECT_COLUMN_NAME]=key; rows.push(row); } } } if(rows.length===0){ global.nativeLoggingHook('',LOG_LEVELS.info); return; } var columns=Object.keys(rows[0]).sort(); var stringRows=[]; var columnWidths=[]; columns.forEach(function(k,i){ columnWidths[i]=k.length; for(var j=0;j<rows.length;j++){ var cellStr=(rows[j][k]||'?').toString(); stringRows[j]=stringRows[j]||[]; stringRows[j][i]=cellStr; columnWidths[i]=Math.max(columnWidths[i],cellStr.length); } }); function joinRow(row,space){ var cells=row.map(function(cell,i){ var extraSpaces=repeat(' ',columnWidths[i]-cell.length).join(''); return cell+extraSpaces; }); space=space||' '; return cells.join(space+'|'+space); }; var separators=columnWidths.map(function(columnWidth){ return repeat('-',columnWidth).join(''); }); var separatorRow=joinRow(separators,'-'); var header=joinRow(columns); var table=[header,separatorRow]; for(var i=0;i<rows.length;i++){ table.push(joinRow(stringRows[i])); } global.nativeLoggingHook('\n'+table.join('\n'),LOG_LEVELS.info); } var originalConsole=global.console; var descriptor=Object.getOwnPropertyDescriptor(global,'console'); if(descriptor){ Object.defineProperty(global,'originalConsole',descriptor); } global.console={ error:getNativeLogFunction(LOG_LEVELS.error), info:getNativeLogFunction(LOG_LEVELS.info), log:getNativeLogFunction(LOG_LEVELS.info), warn:getNativeLogFunction(LOG_LEVELS.warn), trace:getNativeLogFunction(LOG_LEVELS.trace), debug:getNativeLogFunction(LOG_LEVELS.trace), table:consoleTablePolyfill}; if(__DEV__&&originalConsole){ Object.keys(console).forEach(function(methodName){ var reactNativeMethod=console[methodName]; if(originalConsole[methodName]){ console[methodName]=function(){ originalConsole[methodName].apply(originalConsole,arguments); reactNativeMethod.apply(console,arguments); }; } }); } } if(typeof module!=='undefined'){ module.exports=setupConsole; }else{ setupConsole(global); } })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { var _inGuard=0; var _globalHandler=function onError(e){ throw e; }; var ErrorUtils={ setGlobalHandler:function setGlobalHandler(fun){ _globalHandler=fun; }, getGlobalHandler:function getGlobalHandler(){ return _globalHandler; }, reportError:function reportError(error){ _globalHandler&&_globalHandler(error); }, reportFatalError:function reportFatalError(error){ _globalHandler&&_globalHandler(error,true); }, applyWithGuard:function applyWithGuard(fun,context,args){ try{ _inGuard++; return fun.apply(context,args); }catch(e){ ErrorUtils.reportError(e); }finally{ _inGuard--; } }, applyWithGuardIfNeeded:function applyWithGuardIfNeeded(fun,context,args){ if(ErrorUtils.inGuard()){ return fun.apply(context,args); }else{ ErrorUtils.applyWithGuard(fun,context,args); } }, inGuard:function inGuard(){ return _inGuard; }, guard:function guard(fun,name,context){ if(typeof fun!=='function'){ console.warn('A function must be passed to ErrorUtils.guard, got ',fun); return null; } name=name||fun.name||'<generated guard>'; function guarded(){ return( ErrorUtils.applyWithGuard( fun, context||this, arguments, null, name)); } return guarded; }}; global.ErrorUtils=ErrorUtils; })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { if(Number.EPSILON===undefined){ Object.defineProperty(Number,'EPSILON',{ value:Math.pow(2,-52)}); } if(Number.MAX_SAFE_INTEGER===undefined){ Object.defineProperty(Number,'MAX_SAFE_INTEGER',{ value:Math.pow(2,53)-1}); } if(Number.MIN_SAFE_INTEGER===undefined){ Object.defineProperty(Number,'MIN_SAFE_INTEGER',{ value:-(Math.pow(2,53)-1)}); } if(!Number.isNaN){(function(){ var globalIsNaN=global.isNaN; Object.defineProperty(Number,'isNaN',{ configurable:true, enumerable:false, value:function isNaN(value){ return typeof value==='number'&&globalIsNaN(value); }, writable:true});})(); } })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { if(!String.prototype.startsWith){ String.prototype.startsWith=function(search){ 'use strict'; if(this==null){ throw TypeError(); } var string=String(this); var pos=arguments.length>1? Number(arguments[1])||0:0; var start=Math.min(Math.max(pos,0),string.length); return string.indexOf(String(search),pos)===start; }; } if(!String.prototype.endsWith){ String.prototype.endsWith=function(search){ 'use strict'; if(this==null){ throw TypeError(); } var string=String(this); var stringLength=string.length; var searchString=String(search); var pos=arguments.length>1? Number(arguments[1])||0:stringLength; var end=Math.min(Math.max(pos,0),stringLength); var start=end-searchString.length; if(start<0){ return false; } return string.lastIndexOf(searchString,start)===start; }; } if(!String.prototype.repeat){ String.prototype.repeat=function(count){ 'use strict'; if(this==null){ throw TypeError(); } var string=String(this); count=Number(count)||0; if(count<0||count===Infinity){ throw RangeError(); } if(count===1){ return string; } var result=''; while(count){ if(count&1){ result+=string; } if(count>>=1){ string+=string; } } return result; }; } if(!String.prototype.includes){ String.prototype.includes=function(search,start){ 'use strict'; if(typeof start!=='number'){ start=0; } if(start+search.length>this.length){ return false; }else{ return this.indexOf(search,start)!==-1; } }; } })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { function findIndex(predicate,context){ if(this==null){ throw new TypeError( 'Array.prototype.findIndex called on null or undefined'); } if(typeof predicate!=='function'){ throw new TypeError('predicate must be a function'); } var list=Object(this); var length=list.length>>>0; for(var i=0;i<length;i++){ if(predicate.call(context,list[i],i,list)){ return i; } } return-1; } if(!Array.prototype.findIndex){ Object.defineProperty(Array.prototype,'findIndex',{ enumerable:false, writable:true, configurable:true, value:findIndex}); } if(!Array.prototype.find){ Object.defineProperty(Array.prototype,'find',{ enumerable:false, writable:true, configurable:true, value:function value(predicate,context){ if(this==null){ throw new TypeError( 'Array.prototype.find called on null or undefined'); } var index=findIndex.call(this,predicate,context); return index===-1?undefined:this[index]; }}); } if(!Array.prototype.includes){ Object.defineProperty(Array.prototype,'includes',{ enumerable:false, writable:true, configurable:true, value:function value(searchElement){ var O=Object(this); var len=parseInt(O.length)||0; if(len===0){ return false; } var n=parseInt(arguments[1])||0; var k; if(n>=0){ k=n; }else{ k=len+n; if(k<0){ k=0; } } var currentElement; while(k<len){ currentElement=O[k]; if(searchElement===currentElement|| searchElement!==searchElement&&currentElement!==currentElement){ return true; } k++; } return false; }}); } })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { if(!Array.from){ Array.from=function(arrayLike){ if(arrayLike==null){ throw new TypeError('Object is null or undefined'); } var mapFn=arguments[1]; var thisArg=arguments[2]; var C=this; var items=Object(arrayLike); var symbolIterator=typeof Symbol==='function'?typeof Symbol==='function'? Symbol.iterator:'@@iterator': '@@iterator'; var mapping=typeof mapFn==='function'; var usingIterator=typeof items[symbolIterator]==='function'; var key=0; var ret; var value; if(usingIterator){ ret=typeof C==='function'? new C(): []; var it=items[symbolIterator](); var next; while(!(next=it.next()).done){ value=next.value; if(mapping){ value=mapFn.call(thisArg,value,key); } ret[key]=value; key+=1; } ret.length=key; return ret; } var len=items.length; if(isNaN(len)||len<0){ len=0; } ret=typeof C==='function'? new C(len): new Array(len); while(key<len){ value=items[key]; if(mapping){ value=mapFn.call(thisArg,value,key); } ret[key]=value; key+=1; } ret.length=key; return ret; }; } })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { (function(){ 'use strict'; var hasOwnProperty=Object.prototype.hasOwnProperty; if(typeof Object.entries!=='function'){ Object.entries=function(object){ if(object==null){ throw new TypeError('Object.entries called on non-object'); } var entries=[]; for(var key in object){ if(hasOwnProperty.call(object,key)){ entries.push([key,object[key]]); } } return entries; }; } if(typeof Object.values!=='function'){ Object.values=function(object){ if(object==null){ throw new TypeError('Object.values called on non-object'); } var values=[]; for(var key in object){ if(hasOwnProperty.call(object,key)){ values.push(object[key]); } } return values; }; } })(); })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); (function(global) { var babelHelpers=global.babelHelpers={}; babelHelpers.createRawReactElement=function(){ var REACT_ELEMENT_TYPE=typeof Symbol==="function"&&(typeof Symbol==="function"?Symbol.for:"@@for")&&(typeof Symbol==="function"?Symbol.for:"@@for")("react.element")||0xeac7; return function createRawReactElement(type,key,props){ return{ $$typeof:REACT_ELEMENT_TYPE, type:type, key:key, ref:null, props:props, _owner:null}; }; }(); babelHelpers.classCallCheck=function(instance,Constructor){ if(!(instance instanceof Constructor)){ throw new TypeError("Cannot call a class as a function"); } }; babelHelpers.createClass=function(){ function defineProperties(target,props){ for(var i=0;i<props.length;i++){ var descriptor=props[i]; descriptor.enumerable=descriptor.enumerable||false; descriptor.configurable=true; if("value"in descriptor)descriptor.writable=true; Object.defineProperty(target,descriptor.key,descriptor); } } return function(Constructor,protoProps,staticProps){ if(protoProps)defineProperties(Constructor.prototype,protoProps); if(staticProps)defineProperties(Constructor,staticProps); return Constructor; }; }(); babelHelpers.defineProperty=function(obj,key,value){ if(key in obj){ Object.defineProperty(obj,key,{ value:value, enumerable:true, configurable:true, writable:true}); }else{ obj[key]=value; } return obj; }; babelHelpers._extends=babelHelpers.extends=Object.assign||function(target){ for(var i=1;i<arguments.length;i++){ var source=arguments[i]; for(var key in source){ if(Object.prototype.hasOwnProperty.call(source,key)){ target[key]=source[key]; } } } return target; }; babelHelpers.get=function get(object,property,receiver){ if(object===null)object=Function.prototype; var desc=Object.getOwnPropertyDescriptor(object,property); if(desc===undefined){ var parent=Object.getPrototypeOf(object); if(parent===null){ return undefined; }else{ return get(parent,property,receiver); } }else if("value"in desc){ return desc.value; }else{ var getter=desc.get; if(getter===undefined){ return undefined; } return getter.call(receiver); } }; babelHelpers.inherits=function(subClass,superClass){ if(typeof superClass!=="function"&&superClass!==null){ throw new TypeError("Super expression must either be null or a function, not "+typeof superClass); } subClass.prototype=Object.create(superClass&&superClass.prototype,{ constructor:{ value:subClass, enumerable:false, writable:true, configurable:true}}); if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass; }; babelHelpers.interopRequireDefault=function(obj){ return obj&&obj.__esModule?obj:{ default:obj}; }; babelHelpers.interopRequireWildcard=function(obj){ if(obj&&obj.__esModule){ return obj; }else{ var newObj={}; if(obj!=null){ for(var key in obj){ if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key]; } } newObj.default=obj; return newObj; } }; babelHelpers.objectWithoutProperties=function(obj,keys){ var target={}; for(var i in obj){ if(keys.indexOf(i)>=0)continue; if(!Object.prototype.hasOwnProperty.call(obj,i))continue; target[i]=obj[i]; } return target; }; babelHelpers.possibleConstructorReturn=function(self,call){ if(!self){ throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call&&(typeof call==="object"||typeof call==="function")?call:self; }; babelHelpers.slicedToArray=function(){ function sliceIterator(arr,i){ var _arr=[]; var _n=true; var _d=false; var _e=undefined; try{ for(var _i=arr[typeof Symbol==="function"?Symbol.iterator:"@@iterator"](),_s;!(_n=(_s=_i.next()).done);_n=true){ _arr.push(_s.value); if(i&&_arr.length===i)break; } }catch(err){ _d=true; _e=err; }finally{ try{ if(!_n&&_i["return"])_i["return"](); }finally{ if(_d)throw _e; } } return _arr; } return function(arr,i){ if(Array.isArray(arr)){ return arr; }else if((typeof Symbol==="function"?Symbol.iterator:"@@iterator")in Object(arr)){ return sliceIterator(arr,i); }else{ throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); babelHelpers.taggedTemplateLiteral=function(strings,raw){ return Object.freeze(Object.defineProperties(strings,{ raw:{ value:Object.freeze(raw)}})); }; babelHelpers.toArray=function(arr){ return Array.isArray(arr)?arr:Array.from(arr); }; babelHelpers.toConsumableArray=function(arr){ if(Array.isArray(arr)){ for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i];} return arr2; }else{ return Array.from(arr); } }; })(typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this); __d(/* react-native/ReactAndroid/src/androidTest/js/TestBundle.js */function(global, require, module, exports) { 'use strict'; console.disableYellowBox=true; require(12 /* ProgressBarTestModule */); require(275 /* ViewRenderingTestModule */); require(276 /* TestJavaToJSArgumentsModule */); require(278 /* TestJSLocaleModule */); require(279 /* TestJSToJavaParametersModule */); require(280 /* UIManagerTestModule */); require(281 /* CatalystRootViewTestModule */); require(282 /* DatePickerDialogTestModule */); require(284 /* MeasureLayoutTestModule */); require(285 /* PickerAndroidTestModule */); require(289 /* ScrollViewTestModule */); require(290 /* ShareTestModule */); require(292 /* SwipeRefreshLayoutTestModule */); require(294 /* TextInputTestModule */); require(302 /* TimePickerDialogTestModule */); var AppRegistry=require(304 /* AppRegistry */); var apps=[ { appKey:'CatalystRootViewTestApp', component:function component(){return require(281 /* CatalystRootViewTestModule */).CatalystRootViewTestApp;}}, { appKey:'DatePickerDialogTestApp', component:function component(){return require(282 /* DatePickerDialogTestModule */).DatePickerDialogTestApp;}}, { appKey:'JSResponderTestApp', component:function component(){return require(310 /* JSResponderTestApp */);}}, { appKey:'HorizontalScrollViewTestApp', component:function component(){return require(289 /* ScrollViewTestModule */).HorizontalScrollViewTestApp;}}, { appKey:'InitialPropsTestApp', component:function component(){return require(315 /* InitialPropsTestApp */);}}, { appKey:'LayoutEventsTestApp', component:function component(){return require(316 /* LayoutEventsTestApp */);}}, { appKey:'MeasureLayoutTestApp', component:function component(){return require(284 /* MeasureLayoutTestModule */).MeasureLayoutTestApp;}}, { appKey:'MultitouchHandlingTestAppModule', component:function component(){return require(317 /* MultitouchHandlingTestAppModule */);}}, { appKey:'PickerAndroidTestApp', component:function component(){return require(285 /* PickerAndroidTestModule */).PickerAndroidTestApp;}}, { appKey:'ScrollViewTestApp', component:function component(){return require(289 /* ScrollViewTestModule */).ScrollViewTestApp;}}, { appKey:'ShareTestApp', component:function component(){return require(290 /* ShareTestModule */).ShareTestApp;}}, { appKey:'SubviewsClippingTestApp', component:function component(){return require(318 /* SubviewsClippingTestModule */).App;}}, { appKey:'SwipeRefreshLayoutTestApp', component:function component(){return require(292 /* SwipeRefreshLayoutTestModule */).SwipeRefreshLayoutTestApp;}}, { appKey:'TextInputTestApp', component:function component(){return require(294 /* TextInputTestModule */).TextInputTestApp;}}, { appKey:'TestIdTestApp', component:function component(){return require(319 /* TestIdTestModule */).TestIdTestApp;}}, { appKey:'TimePickerDialogTestApp', component:function component(){return require(302 /* TimePickerDialogTestModule */).TimePickerDialogTestApp;}}, { appKey:'TouchBubblingTestAppModule', component:function component(){return require(337 /* TouchBubblingTestAppModule */);}}]; module.exports=apps; AppRegistry.registerConfig(apps); }, 0, null, "react-native/ReactAndroid/src/androidTest/js/TestBundle.js"); __d(/* ProgressBarTestModule */function(global, require, module, exports) { "use strict"; var BatchedBridge=require(13 /* BatchedBridge */); var React=require(67 /* React */); var ProgressBar=require(91 /* ProgressBarAndroid */); var View=require(97 /* View */); var renderApplication=require(175 /* renderApplication */);var ProgressBarSampleApp=function(_React$Component){babelHelpers.inherits(ProgressBarSampleApp,_React$Component);function ProgressBarSampleApp(){var _ref;var _temp,_this,_ret;babelHelpers.classCallCheck(this,ProgressBarSampleApp);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return _ret=(_temp=(_this=babelHelpers.possibleConstructorReturn(this,(_ref=ProgressBarSampleApp.__proto__||Object.getPrototypeOf(ProgressBarSampleApp)).call.apply(_ref,[this].concat(args))),_this),_this. state={},_temp),babelHelpers.possibleConstructorReturn(_this,_ret);}babelHelpers.createClass(ProgressBarSampleApp,[{key:'render',value:function render() { return( React.createElement(View,null, React.createElement(ProgressBar,{styleAttr:'Horizontal',testID:'Horizontal'}), React.createElement(ProgressBar,{styleAttr:'Small',testID:'Small'}), React.createElement(ProgressBar,{styleAttr:'Large',testID:'Large'}), React.createElement(ProgressBar,{styleAttr:'Normal',testID:'Normal'}), React.createElement(ProgressBar,{styleAttr:'Inverse',testID:'Inverse'}), React.createElement(ProgressBar,{styleAttr:'SmallInverse',testID:'SmallInverse'}), React.createElement(ProgressBar,{styleAttr:'LargeInverse',testID:'LargeInverse'}), React.createElement(View,{style:{width:200}}, React.createElement(ProgressBar,{styleAttr:'Horizontal',testID:'Horizontal200'})))); }}]);return ProgressBarSampleApp;}(React.Component); var ProgressBarTestModule={ renderProgressBarApplication:function renderProgressBarApplication(rootTag){ renderApplication(ProgressBarSampleApp,{},rootTag); }}; BatchedBridge.registerCallableModule( 'ProgressBarTestModule', ProgressBarTestModule); module.exports=ProgressBarTestModule; }, 12, null, "ProgressBarTestModule"); __d(/* BatchedBridge */function(global, require, module, exports) { 'use strict'; var MessageQueue=require(14 /* MessageQueue */); var BatchedBridge=new MessageQueue(); BatchedBridge.registerCallableModule('Systrace',require(17 /* Systrace */)); BatchedBridge.registerCallableModule('JSTimersExecution',require(16 /* JSTimersExecution */)); BatchedBridge.registerCallableModule('HeapCapture',require(39 /* HeapCapture */)); BatchedBridge.registerCallableModule('SamplingProfiler',require(40 /* SamplingProfiler */)); if(__DEV__){ BatchedBridge.registerCallableModule('HMRClient',require(41 /* HMRClient */)); } Object.defineProperty(global,'__fbBatchedBridge',{ configurable:true, value:BatchedBridge}); module.exports=BatchedBridge; }, 13, null, "BatchedBridge"); __d(/* MessageQueue */function(global, require, module, exports) { 'use strict'; var ErrorUtils=require(15 /* ErrorUtils */); var JSTimersExecution=require(16 /* JSTimersExecution */); var Systrace=require(17 /* Systrace */); var deepFreezeAndThrowOnMutationInDev=require(37 /* deepFreezeAndThrowOnMutationInDev */); var invariant=require(22 /* fbjs/lib/invariant */); var stringifySafe=require(38 /* stringifySafe */); var TO_JS=0; var TO_NATIVE=1; var MODULE_IDS=0; var METHOD_IDS=1; var PARAMS=2; var MIN_TIME_BETWEEN_FLUSHES_MS=5; var TRACE_TAG_REACT_APPS=1<<17; var DEBUG_INFO_LIMIT=32; var guard=function guard(fn){ try{ fn(); }catch(error){ ErrorUtils.reportFatalError(error); } };var MessageQueue=function(){ function MessageQueue(){babelHelpers.classCallCheck(this,MessageQueue); this._callableModules={}; this._queue=[[],[],[],0]; this._callbacks=[]; this._callbackID=0; this._callID=0; this._lastFlush=0; this._eventLoopStartTime=new Date().getTime(); if(__DEV__){ this._debugInfo={}; this._remoteModuleTable={}; this._remoteMethodTable={}; } this.callFunctionReturnFlushedQueue=this.callFunctionReturnFlushedQueue.bind(this); this.callFunctionReturnResultAndFlushedQueue=this.callFunctionReturnResultAndFlushedQueue.bind(this); this.flushedQueue=this.flushedQueue.bind(this); this.invokeCallbackAndReturnFlushedQueue=this.invokeCallbackAndReturnFlushedQueue.bind(this); }babelHelpers.createClass(MessageQueue,[{key:'callFunctionReturnFlushedQueue',value:function callFunctionReturnFlushedQueue( module,method,args){var _this=this; guard(function(){ _this.__callFunction(module,method,args); _this.__callImmediates(); }); return this.flushedQueue(); }},{key:'callFunctionReturnResultAndFlushedQueue',value:function callFunctionReturnResultAndFlushedQueue( module,method,args){var _this2=this; var result=void 0; guard(function(){ result=_this2.__callFunction(module,method,args); _this2.__callImmediates(); }); return[result,this.flushedQueue()]; }},{key:'invokeCallbackAndReturnFlushedQueue',value:function invokeCallbackAndReturnFlushedQueue( cbID,args){var _this3=this; guard(function(){ _this3.__invokeCallback(cbID,args); _this3.__callImmediates(); }); return this.flushedQueue(); }},{key:'flushedQueue',value:function flushedQueue() { this.__callImmediates(); var queue=this._queue; this._queue=[[],[],[],this._callID]; return queue[0].length?queue:null; }},{key:'getEventLoopRunningTime',value:function getEventLoopRunningTime() { return new Date().getTime()-this._eventLoopStartTime; }},{key:'registerCallableModule',value:function registerCallableModule( name,module){ this._callableModules[name]=module; }},{key:'enqueueNativeCall',value:function enqueueNativeCall( moduleID,methodID,params,onFail,onSucc){ if(onFail||onSucc){ if(__DEV__){ var callId=this._callbackID>>1; this._debugInfo[callId]=[moduleID,methodID]; if(callId>DEBUG_INFO_LIMIT){ delete this._debugInfo[callId-DEBUG_INFO_LIMIT]; } } onFail&&params.push(this._callbackID); this._callbacks[this._callbackID++]=onFail; onSucc&&params.push(this._callbackID); this._callbacks[this._callbackID++]=onSucc; } if(__DEV__){ global.nativeTraceBeginAsyncFlow&& global.nativeTraceBeginAsyncFlow(TRACE_TAG_REACT_APPS,'native',this._callID); } this._callID++; this._queue[MODULE_IDS].push(moduleID); this._queue[METHOD_IDS].push(methodID); if(__DEV__){ JSON.stringify(params); deepFreezeAndThrowOnMutationInDev(params); } this._queue[PARAMS].push(params); var now=new Date().getTime(); if(global.nativeFlushQueueImmediate&& now-this._lastFlush>=MIN_TIME_BETWEEN_FLUSHES_MS){ global.nativeFlushQueueImmediate(this._queue); this._queue=[[],[],[],this._callID]; this._lastFlush=now; } Systrace.counterEvent('pending_js_to_native_queue',this._queue[0].length); if(__DEV__&&this.__spy&&isFinite(moduleID)){ this.__spy( {type:TO_NATIVE, module:this._remoteModuleTable[moduleID], method:this._remoteMethodTable[moduleID][methodID], args:params}); } }},{key:'createDebugLookup',value:function createDebugLookup( moduleID,name,methods){ if(__DEV__){ this._remoteModuleTable[moduleID]=name; this._remoteMethodTable[moduleID]=methods; } }},{key:'__callImmediates',value:function __callImmediates() { Systrace.beginEvent('JSTimersExecution.callImmediates()'); guard(function(){return JSTimersExecution.callImmediates();}); Systrace.endEvent(); }},{key:'__callFunction',value:function __callFunction( module,method,args){ this._lastFlush=new Date().getTime(); this._eventLoopStartTime=this._lastFlush; Systrace.beginEvent(module+'.'+method+'()'); if(__DEV__&&this.__spy){ this.__spy({type:TO_JS,module:module,method:method,args:args}); } var moduleMethods=this._callableModules[module]; invariant( !!moduleMethods, 'Module %s is not a registered callable module (calling %s)', module,method); invariant( !!moduleMethods[method], 'Method %s does not exist on module %s', method,module); var result=moduleMethods[method].apply(moduleMethods,args); Systrace.endEvent(); return result; }},{key:'__invokeCallback',value:function __invokeCallback( cbID,args){ this._lastFlush=new Date().getTime(); this._eventLoopStartTime=this._lastFlush; var callback=this._callbacks[cbID]; if(__DEV__){ var debug=this._debugInfo[cbID>>1]; var _module=debug&&this._remoteModuleTable[debug[0]]; var _method=debug&&this._remoteMethodTable[debug[0]][debug[1]]; if(callback==null){ var errorMessage='Callback with id '+cbID+': '+_module+'.'+_method+'() not found'; if(_method){ errorMessage='The callback '+_method+'() exists in module '+_module+', '+ 'but only one callback may be registered to a function in a native module.'; } invariant( callback, errorMessage); } var profileName=debug?'<callback for '+_module+'.'+_method+'>':cbID; if(callback&&this.__spy&&__DEV__){ this.__spy({type:TO_JS,module:null,method:profileName,args:args}); } Systrace.beginEvent('MessageQueue.invokeCallback('+ profileName+', '+stringifySafe(args)+')'); }else{ if(!callback){ return; } } this._callbacks[cbID&~1]=null; this._callbacks[cbID|1]=null; callback.apply(null,args); if(__DEV__){ Systrace.endEvent(); } }}],[{key:'spy',value:function spy(spyOrToggle){if(spyOrToggle===true){MessageQueue.prototype.__spy=function(info){console.log((info.type===TO_JS?'N->JS':'JS->N')+' : '+(''+(info.module?info.module+'.':'')+info.method)+('('+JSON.stringify(info.args)+')'));};}else if(spyOrToggle===false){MessageQueue.prototype.__spy=null;}else{MessageQueue.prototype.__spy=spyOrToggle;}}}]);return MessageQueue;}(); module.exports=MessageQueue; }, 14, null, "MessageQueue"); __d(/* ErrorUtils */function(global, require, module, exports) { module.exports=global.ErrorUtils; }, 15, null, "ErrorUtils"); __d(/* JSTimersExecution */function(global, require, module, exports) { 'use strict'; var Systrace=require(17 /* Systrace */); var invariant=require(22 /* fbjs/lib/invariant */); var performanceNow=require(29 /* fbjs/lib/performanceNow */); var warning=require(23 /* fbjs/lib/warning */); var FRAME_DURATION=1000/60; var IDLE_CALLBACK_FRAME_DEADLINE=1; var hasEmittedTimeDriftWarning=false; var JSTimersExecution={ GUID:1, callbacks:[], types:[], timerIDs:[], immediates:[], requestIdleCallbacks:[], identifiers:[], errors:null, callTimer:function callTimer(timerID,frameTime){ warning( timerID<=JSTimersExecution.GUID, 'Tried to call timer with ID %s but no such timer exists.', timerID); var timerIndex=JSTimersExecution.timerIDs.indexOf(timerID); if(timerIndex===-1){ return; } var type=JSTimersExecution.types[timerIndex]; var callback=JSTimersExecution.callbacks[timerIndex]; if(!callback||!type){ console.error('No callback found for timerID '+timerID); return; } if(__DEV__){ var identifier=JSTimersExecution.identifiers[timerIndex]||{}; Systrace.beginEvent('Systrace.callTimer: '+identifier.methodName); } if(type==='setTimeout'||type==='setImmediate'|| type==='requestAnimationFrame'||type==='requestIdleCallback'){ JSTimersExecution._clearIndex(timerIndex); } try{ if(type==='setTimeout'||type==='setInterval'|| type==='setImmediate'){ callback(); }else if(type==='requestAnimationFrame'){ callback(performanceNow()); }else if(type==='requestIdleCallback'){ callback({ timeRemaining:function timeRemaining(){ return Math.max(0,FRAME_DURATION-(performanceNow()-frameTime)); }}); }else{ console.error('Tried to call a callback with invalid type: '+type); } }catch(e){ if(!JSTimersExecution.errors){ JSTimersExecution.errors=[e]; }else{ JSTimersExecution.errors.push(e); } } if(__DEV__){ Systrace.endEvent(); } }, callTimers:function callTimers(timerIDs){ invariant( timerIDs.length!==0, 'Cannot call `callTimers` with an empty list of IDs.'); JSTimersExecution.errors=null; for(var i=0;i<timerIDs.length;i++){ JSTimersExecution.callTimer(timerIDs[i],0); } var errors=JSTimersExecution.errors; if(errors){ var errorCount=errors.length; if(errorCount>1){ for(var ii=1;ii<errorCount;ii++){ require(31 /* JSTimers */).setTimeout( function(error){throw error;}.bind(null,errors[ii]), 0); } } throw errors[0]; } }, callIdleCallbacks:function callIdleCallbacks(frameTime){ if(FRAME_DURATION-(performanceNow()-frameTime)<IDLE_CALLBACK_FRAME_DEADLINE){ return; } JSTimersExecution.errors=null; if(JSTimersExecution.requestIdleCallbacks.length>0){ var passIdleCallbacks=JSTimersExecution.requestIdleCallbacks.slice(); JSTimersExecution.requestIdleCallbacks=[]; for(var i=0;i<passIdleCallbacks.length;++i){ JSTimersExecution.callTimer(passIdleCallbacks[i],frameTime); } } if(JSTimersExecution.requestIdleCallbacks.length===0){var _require= require(32 /* NativeModules */),Timing=_require.Timing; Timing.setSendIdleEvents(false); } if(JSTimersExecution.errors){ JSTimersExecution.errors.forEach(function(error){return( require(31 /* JSTimers */).setTimeout(function(){throw error;},0));}); } }, callImmediatesPass:function callImmediatesPass(){ Systrace.beginEvent('JSTimersExecution.callImmediatesPass()'); if(JSTimersExecution.immediates.length>0){ var passImmediates=JSTimersExecution.immediates.slice(); JSTimersExecution.immediates=[]; for(var i=0;i<passImmediates.length;++i){ JSTimersExecution.callTimer(passImmediates[i],0); } } Systrace.endEvent(); return JSTimersExecution.immediates.length>0; }, callImmediates:function callImmediates(){ JSTimersExecution.errors=null; while(JSTimersExecution.callImmediatesPass()){} if(JSTimersExecution.errors){ JSTimersExecution.errors.forEach(function(error){return( require(31 /* JSTimers */).setTimeout(function(){throw error;},0));}); } }, emitTimeDriftWarning:function emitTimeDriftWarning(warningMessage){ if(hasEmittedTimeDriftWarning){ return; } hasEmittedTimeDriftWarning=true; console.warn(warningMessage); }, _clearIndex:function _clearIndex(i){ JSTimersExecution.timerIDs[i]=null; JSTimersExecution.callbacks[i]=null; JSTimersExecution.types[i]=null; JSTimersExecution.identifiers[i]=null; }}; module.exports=JSTimersExecution; }, 16, null, "JSTimersExecution"); __d(/* Systrace */function(global, require, module, exports) { 'use strict'; var TRACE_TAG_REACT_APPS=1<<17; var TRACE_TAG_JSC_CALLS=1<<27; var _enabled=false; var _asyncCookie=0; var ReactSystraceDevtool=__DEV__?{ onBeforeMountComponent:function onBeforeMountComponent(debugID){ var displayName=require(18 /* react/lib/ReactComponentTreeDevtool */).getDisplayName(debugID); Systrace.beginEvent('ReactReconciler.mountComponent('+displayName+')'); }, onMountComponent:function onMountComponent(debugID){ Systrace.endEvent(); }, onBeforeUpdateComponent:function onBeforeUpdateComponent(debugID){ var displayName=require(18 /* react/lib/ReactComponentTreeDevtool */).getDisplayName(debugID); Systrace.beginEvent('ReactReconciler.updateComponent('+displayName+')'); }, onUpdateComponent:function onUpdateComponent(debugID){ Systrace.endEvent(); }, onBeforeUnmountComponent:function onBeforeUnmountComponent(debugID){ var displayName=require(18 /* react/lib/ReactComponentTreeDevtool */).getDisplayName(debugID); Systrace.beginEvent('ReactReconciler.unmountComponent('+displayName+')'); }, onUnmountComponent:function onUnmountComponent(debugID){ Systrace.endEvent(); }, onBeginLifeCycleTimer:function onBeginLifeCycleTimer(debugID,timerType){ var displayName=require(18 /* react/lib/ReactComponentTreeDevtool */).getDisplayName(debugID); Systrace.beginEvent(displayName+'.'+timerType+'()'); }, onEndLifeCycleTimer:function onEndLifeCycleTimer(debugID,timerType){ Systrace.endEvent(); }}: null; var Systrace={ setEnabled:function setEnabled(enabled){ if(_enabled!==enabled){ if(__DEV__){ if(enabled){ global.nativeTraceBeginLegacy&&global.nativeTraceBeginLegacy(TRACE_TAG_JSC_CALLS); require(25 /* ReactDebugTool */).addDevtool(ReactSystraceDevtool); }else{ global.nativeTraceEndLegacy&&global.nativeTraceEndLegacy(TRACE_TAG_JSC_CALLS); require(25 /* ReactDebugTool */).removeDevtool(ReactSystraceDevtool); } } _enabled=enabled; } }, beginEvent:function beginEvent(profileName,args){ if(_enabled){ profileName=typeof profileName==='function'? profileName():profileName; global.nativeTraceBeginSection(TRACE_TAG_REACT_APPS,profileName,args); } }, endEvent:function endEvent(){ if(_enabled){ global.nativeTraceEndSection(TRACE_TAG_REACT_APPS); } }, beginAsyncEvent:function beginAsyncEvent(profileName){ var cookie=_asyncCookie; if(_enabled){ _asyncCookie++; profileName=typeof profileName==='function'? profileName():profileName; global.nativeTraceBeginAsyncSection(TRACE_TAG_REACT_APPS,profileName,cookie,0); } return cookie; }, endAsyncEvent:function endAsyncEvent(profileName,cookie){ if(_enabled){ profileName=typeof profileName==='function'? profileName():profileName; global.nativeTraceEndAsyncSection(TRACE_TAG_REACT_APPS,profileName,cookie,0); } }, counterEvent:function counterEvent(profileName,value){ if(_enabled){ profileName=typeof profileName==='function'? profileName():profileName; global.nativeTraceCounter&& global.nativeTraceCounter(TRACE_TAG_REACT_APPS,profileName,value); } }, attachToRelayProfiler:function attachToRelayProfiler(relayProfiler){ relayProfiler.attachProfileHandler('*',function(name){ var cookie=Systrace.beginAsyncEvent(name); return function(){ Systrace.endAsyncEvent(name,cookie); }; }); relayProfiler.attachAggregateHandler('*',function(name,callback){ Systrace.beginEvent(name); callback(); Systrace.endEvent(); }); }, swizzleJSON:function swizzleJSON(){ Systrace.measureMethods(JSON,'JSON',[ 'parse', 'stringify']); }, measureMethods:function measureMethods(object,objectName,methodNames){ if(!__DEV__){ return; } methodNames.forEach(function(methodName){ object[methodName]=Systrace.measure( objectName, methodName, object[methodName]); }); }, measure:function measure(objName,fnName,func){ if(!__DEV__){ return func; } var profileName=objName+'.'+fnName; return function(){ if(!_enabled){ return func.apply(this,arguments); } Systrace.beginEvent(profileName); var ret=func.apply(this,arguments); Systrace.endEvent(); return ret; }; }}; if(__DEV__){ require.Systrace=Systrace; } module.exports=Systrace; }, 17, null, "Systrace"); __d(/* react/lib/ReactComponentTreeDevtool.js */function(global, require, module, exports) { 'use strict'; module.exports=require(19 /* ./ReactComponentTreeHook */); }, 18, null, "react/lib/ReactComponentTreeDevtool.js"); __d(/* react/lib/ReactComponentTreeHook.js */function(global, require, module, exports) { 'use strict'; var _prodInvariant=require(20 /* ./reactProdInvariant */); var ReactCurrentOwner=require(21 /* ./ReactCurrentOwner */); var invariant=require(22 /* fbjs/lib/invariant */); var warning=require(23 /* fbjs/lib/warning */); function isNative(fn){ var funcToString=Function.prototype.toString; var hasOwnProperty=Object.prototype.hasOwnProperty; var reIsNative=RegExp('^'+funcToString. call(hasOwnProperty). replace(/[\\^$.*+?()[\]{}|]/g,'\\$&'). replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$'); try{ var source=funcToString.call(fn); return reIsNative.test(source); }catch(err){ return false; } } var canUseCollections= typeof Array.from==='function'&& typeof Map==='function'&&isNative(Map)&& Map.prototype!=null&&typeof Map.prototype.keys==='function'&&isNative(Map.prototype.keys)&& typeof Set==='function'&&isNative(Set)&& Set.prototype!=null&&typeof Set.prototype.keys==='function'&&isNative(Set.prototype.keys); var setItem; var getItem; var removeItem; var getItemIDs; var addRoot; var removeRoot; var getRootIDs; if(canUseCollections){ var itemMap=new Map(); var rootIDSet=new Set(); setItem=function setItem(id,item){ itemMap.set(id,item); }; getItem=function getItem(id){ return itemMap.get(id); }; removeItem=function removeItem(id){ itemMap['delete'](id); }; getItemIDs=function getItemIDs(){ return Array.from(itemMap.keys()); }; addRoot=function addRoot(id){ rootIDSet.add(id); }; removeRoot=function removeRoot(id){ rootIDSet['delete'](id); }; getRootIDs=function getRootIDs(){ return Array.from(rootIDSet.keys()); }; }else{ var itemByKey={}; var rootByKey={}; var getKeyFromID=function getKeyFromID(id){ return'.'+id; }; var getIDFromKey=function getIDFromKey(key){ return par