UNPKG

react-native-web-headroom

Version:
1 lines 80.3 kB
{"version":3,"sources":["es6-shim.js"],"names":["root","factory","define","amd","exports","module","returnExports","this","_apply","Function","call","bind","apply","_call","isArray","Array","keys","Object","not","notThunker","func","notThunk","arguments","throwsError","e","valueOrFalseIfThrows","isCallableWithoutNew","arePropertyDescriptorsSupported","defineProperty","get","supportsDescriptors","functionsHaveNames","foo","name","_forEach","prototype","forEach","_reduce","reduce","_filter","filter","_some","some","object","value","force","configurable","enumerable","writable","defineProperties","map","forceOverride","method","_toString","toString","isCallable","IsCallableSlow","x","IsCallableFast","Value","getter","TypeError","proxy","originalObject","key","targetObject","originalDescriptor","getOwnPropertyDescriptor","getKey","set","setKey","redefine","property","newValue","descriptor","defineByDescriptor","preserveToString","target","source","create","properties","Prototype","supportsSubclassing","C","f","setPrototypeOf","Sub","Subclass","arg","o","constructor","getGlobal","self","window","global","Error","globals","globalIsFinite","isFinite","_indexOf","String","indexOf","_arrayIndexOfApply","_concat","concat","_strSlice","slice","_push","push","_pushApply","_shift","shift","_max","Math","max","_min","min","_floor","floor","_abs","abs","_exp","exp","_log","log","_sqrt","sqrt","_hasOwnProperty","hasOwnProperty","ArrayIterator","noop","OrigMap","Map","origMapDelete","origMapGet","origMapHas","has","origMapSet","Symbol","symbolSpecies","species","numberIsNaN","Number","isNaN","numberIsFinite","_sign","sign","number","isStandardArguments","isArguments","isLegacyArguments","length","callee","Type","primitive","string","regex","symbol","overrideNative","replacement","original","hasSymbols","$iterator$","iterator","Set","Reflect","$String","domAll","document","all","isNullOrUndefined","isNullOrUndefinedAndNotDocumentAll","ES","Call","F","V","args","IsCallable","RequireObjectCoercible","optMessage","TypeIsObject","ToObject","IsConstructor","ToInt32","ToNumber","ToUint32","ToInteger","ToLength","len","MAX_SAFE_INTEGER","SameValue","a","b","SameValueZero","IsIterable","GetIterator","itFn","GetMethod","it","p","IteratorComplete","iterResult","done","IteratorClose","completionIsThrow","returnMethod","innerResult","innerException","IteratorNext","result","next","IteratorStep","Construct","newTarget","isES6internal","construct","proto","obj","SpeciesConstructor","O","defaultConstructor","S","CreateHTML","tag","attribute","ToString","p1","escapedV","replace","p2","p3","IsRegExp","argument","isRegExp","match","defineWellKnownSymbol","sym","search","symbolSearch","originalSearch","RegExp","searchShim","regexp","searcher","symbolReplace","originalReplace","replaceValue","replaceShim","searchValue","replacer","split","symbolSplit","originalSplit","limit","splitShim","separator","splitter","symbolMatchExists","stringMatchIgnoresSymbolMatch","symbolMatch","originalMatch","matchShim","matcher","wrapConstructor","keysToSkip","getOwnPropertyNames","defaultSpeciesGetter","addDefaultSpecies","addIterator","impl","implementation","createDataProperty","createDataPropertyOrThrow","emulateES6construct","defaultNewTarget","defaultProto","slots","fromCodePoint","originalFromCodePoint","codePoints","StringShims","i","RangeError","fromCharCode","join","raw","callSite","cooked","rawString","literalsegments","stringElements","nextIndex","nextKey","nextSeg","nextSub","0","1","stringRepeat","repeat","s","times","half","stringMaxLength","Infinity","StringPrototypeShims","thisStr","numTimes","startsWith","searchString","searchStr","position","start","endsWith","endPosition","pos","end","includes","codePointAt","first","charCodeAt","isEnd","second","startsWithRejectsRegex","startsWithHandlesInfinity","startsWithSupportsSymbolMatch","re","endsWithSupportsSymbolMatch","includesSupportsSymbolMatch","ws","trimRegexp","trimShim","trim","nonWS","nonWSregex","isBadHexRegex","hasStringTrimBug","iteratorResult","StringIterator","_s","_i","substr","ArrayShims","from","items","mapFn","mapping","T","usingIterator","nextValue","arrayLike","of","A","k","array","kind","retval","arrayOfSupportsSubclassing","Foo","fooArr","ArrayPrototypeShims","copyWithin","relativeTarget","relativeStart","to","relativeEnd","finalItem","count","direction","fill","find","predicate","list","thisArg","findIndex","values","entries","unscopables","originalArrayPrototypeValues","searchElement","getPrototypeOf","arrayFromSwallowsNegativeLengths","arrayFromHandlesIterables","arr","arrayFromHandlesUndefinedMapFunction","origArrayFrom","int32sAsOne","pow","toLengthsCorrectly","reversed","originalForEach","callbackFn","originalMap","originalFilter","originalSome","every","originalEvery","originalReduce","reduceRight","originalReduceRight","lacksOctalSupport","lacksBinarySupport","trimsNonWhitespace","c","OrigNumber","binaryRegex","octalRegex","isBinary","test","isOctal","toPrimitive","valueOf","hasNonWS","isBadHex","NumberShim","primValue","parseInt","NaN","receiver","valueOfSucceeds","MAX_VALUE","MIN_VALUE","NEGATIVE_INFINITY","POSITIVE_INFINITY","maxSafeInteger","MIN_SAFE_INTEGER","EPSILON","parseFloat","isInteger","isSafeInteger","isEnumerableOn","propertyIsEnumerable","ensureEnumerable","prop","sliceArgs","initial","desiredArgCount","assignTo","assignToSource","assignReducer","sourceKeys","symbols","getOwnPropertySymbols","ObjectShims","assign","is","assignHasPendingExceptions","preventExtensions","thrower","ES5ObjectShims","magic","checkArgs","polyfill","FAKENULL","gpo","spo","objectKeysAcceptsPrimitives","originalObjectKeys","objectKeysRejectsRegex","regexRejectingObjectKeys","regexKeys","objectGOPNAcceptsPrimitives","cachedWindowNames","originalObjectGetOwnPropertyNames","val","objectGOPDAcceptsPrimitives","originalObjectGetOwnPropertyDescriptor","seal","objectSealAcceptsPrimitives","originalObjectSeal","isSealed","objectIsSealedAcceptsPrimitives","originalObjectIsSealed","freeze","objectFreezeAcceptsPrimitives","originalObjectFreeze","isFrozen","objectIsFrozenAcceptsPrimitives","originalObjectIsFrozen","objectPreventExtensionsAcceptsPrimitives","originalObjectPreventExtensions","isExtensible","objectIsExtensibleAcceptsPrimitives","originalObjectIsExtensible","objectGetProtoAcceptsPrimitives","originalGetProto","hasFlags","desc","regExpFlagsGetter","flags","ignoreCase","multiline","unicode","sticky","regExpSupportsFlagsWithRegex","regExpNeedsToSupportSymbolMatch","regexToStringIsGeneric","regexToStringSupportsGenericFlags","origRegExpToString","R","pattern","flagsGetter","sourceDesc","legacySourceGetter","sourceGetter","OrigRegExp","RegExpShim","patternIsRegExp","calledWithNew","P","$input","regexGlobals","input","lastMatch","lastParen","leftContext","rightContext","inverseEpsilon","roundTiesToEven","n","BINARY_32_EPSILON","BINARY_32_MAX_VALUE","BINARY_32_MIN_VALUE","E","LOG2E","LOG10E","numberCLZ","clz","MathShims","acosh","asinh","atanh","cbrt","negate","clz32","cosh","expm1","t","sum","hypot","y","largest","log2","log10","log1p","sinh","tanh","trunc","imul","ah","al","bh","bl","fround","v","expm1OfTen","origMathRound","round","roundHandlesBoundaryConditions","smallestPositiveNumberWhereRoundBreaks","largestPositiveNumberWhereRoundBreaks","roundDoesNotIncreaseIntegers","num","ceil","origImul","PromiseShim","setTimeout","IsPromise","promise","_promise","PromiseCapability","capability","resolver","resolve","reject","makeZeroTimeout","postMessage","timeouts","messageName","setZeroTimeout","fn","handleMessage","event","data","stopPropagation","addEventListener","makePromiseAsap","Promise","pr","task","then","enqueue","setImmediate","process","nextTick","PROMISE_IDENTITY","PROMISE_THROWER","PROMISE_PENDING","PROMISE_FULFILLED","PROMISE_REJECTED","PROMISE_FULFILL_OFFSET","PROMISE_REJECT_OFFSET","PROMISE_CAPABILITY_OFFSET","PROMISE_FAKE_CAPABILITY","enqueuePromiseReactionJob","handler","promiseReactionJob","promiseCapability","handlerResult","fulfillPromise","reactionLength","fulfillReactionHandler0","reactionCapability0","rejectReactions0","idx","state","rejectPromise","reason","rejectReactionHandler0","createResolvingFunctions","alreadyResolved","resolution","promiseResolveThenableJob","optimizedThen","thenable","Promise$prototype$then","resolvingFunctions","Promise$prototype","_promiseAllResolver","index","remaining","alreadyCalled","performPromiseAll","iteratorRecord","resultCapability","nextPromise","resolveElement","performPromiseRace","iterable","exception","ee","race","rejectFunc","resolveFunc","catch","onRejected","onFulfilled","returnValueIsIgnored","fulfillReactionHandler","rejectReactionHandler","accept","defer","chain","promiseSupportsSubclassing","promiseIgnoresNonFunctionThenCallbacks","promiseRequiresObjectContext","promiseResolveBroken","getsThenSynchronously","BadResolverPromise","executor","hasBadResolverPromise","origAll","origRace","origResolve","origReject","r","testOrder","preservesInsertionOrder","preservesNumericInsertionOrder","fastkey","skipInsertionOrderCheck","emptyObject","addIterableToMap","MapConstructor","entry","iter","adder","nextItem","addIterableToSet","SetConstructor","add","collectionShims","empty","MapEntry","prev","isRemoved","isMap","_es6map","requireMapSlot","MapIterator","head","_head","Map$prototype","MapShim","_map","_size","_storage","fkey","delete","clear","callback","context","isSet","_es6set","requireSetSlot","Set$prototype","SetShim","[[SetData]]","decodeKey","charAt","ensureMap","m","size","hasFKey","entireSet","mapAcceptsArguments","testMap","mapUsesSameValueZero","mapSupportsChaining","testSet","setUsesSameValueZero","setSupportsChaining","origSetAdd","origSetHas","origSetDel","SetDelete","mapSupportsSubclassing","M","mapFailsToSupportSubclassing","mapRequiresNew","setSupportsSubclassing","setFailsToSupportSubclassing","setRequiresNew","OrigSet","newMap","mapIterationThrowsStopIterator","anonymousSetHas","throwUnlessTargetIsObject","ReflectShims","deleteProperty","ownKeys","callAndCatchException","ConvertExceptionToBoolean","internalGet","parent","internalSet","existingDesc","propertyKey","attributes","objectDotGetPrototypeOf","willCreateCircularPrototype","lastProto","defineOrOverrideReflectProperty","shim","acceptsPrimitives","originalReflectGetProto","basic","extensible","Date","dateToString","shimmedDateToString","stringHTMLshims","anchor","big","blink","bold","fixed","fontcolor","color","fontsize","italics","link","url","small","strike","sub","sup","shouldOverwrite","output","quotesCount","toLowerCase","JSONstringifiesSymbols","stringify","JSON","JSONstringifyAcceptsObjectSymbol","origStringify","replaceFn","wrappedReplacer","parsedValue"],"mappings":"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