| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft Corporation and contributors. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- //
- // NOTE: This file is intended to be "#include" multiple times. The call site should define various
- // macros to be executed for each entry. Macros that are not provided will be given a default,
- // empty implementation.
- //
- //
- // NOTE: After modifying this file you might observe unit test failures, especially jd/Debugger unit test failures.
- // This can be caused by the build-generated bytecode files for the Intl.js and Promise.js becoming invalidated.
- // Run RegenAllByteCode.cmd to update bytecode. (Note: this will build and regen all variants and may take some time.)
- //
- #if !defined(ENTRY_INTERNAL_SYMBOL)
- #define ENTRY_INTERNAL_SYMBOL
- #endif
- #if !defined(ENTRY_SYMBOL)
- #define ENTRY_SYMBOL(name, description)
- #endif
- #if !defined(ENTRY)
- #define ENTRY(name)
- #endif
- #if !defined(ENTRY2)
- #define ENTRY2(name, str)
- #endif
- ENTRY_SYMBOL(_symbolHasInstance, _u("Symbol.hasInstance"))
- ENTRY_SYMBOL(_symbolIsConcatSpreadable, _u("Symbol.isConcatSpreadable"))
- ENTRY_SYMBOL(_symbolIterator, _u("Symbol.iterator"))
- ENTRY_SYMBOL(_symbolMatch, _u("Symbol.match"))
- ENTRY_SYMBOL(_symbolReplace, _u("Symbol.replace"))
- ENTRY_SYMBOL(_symbolSearch, _u("Symbol.search"))
- ENTRY_SYMBOL(_symbolSplit, _u("Symbol.split"))
- ENTRY_SYMBOL(_symbolSpecies, _u("Symbol.species"))
- ENTRY_SYMBOL(_symbolToPrimitive, _u("Symbol.toPrimitive"))
- ENTRY_SYMBOL(_symbolToStringTag, _u("Symbol.toStringTag"))
- ENTRY_SYMBOL(_symbolUnscopables, _u("Symbol.unscopables"))
- // math functions must remain contiguous for quick modification check
- ENTRY(abs)
- ENTRY(acos)
- ENTRY(asin)
- ENTRY(atan)
- ENTRY(atan2)
- ENTRY(ceil)
- ENTRY(cos)
- ENTRY(exp)
- ENTRY(floor)
- ENTRY(log)
- ENTRY(LOG10E)
- ENTRY(LOG2E)
- ENTRY(min)
- ENTRY(PI)
- ENTRY(pow)
- ENTRY(random)
- ENTRY(round)
- ENTRY(sin)
- ENTRY(sqrt)
- ENTRY(tan)
- ENTRY(log10)
- ENTRY(log2)
- ENTRY(log1p)
- ENTRY(expm1)
- ENTRY(cosh)
- ENTRY(sinh)
- ENTRY(tanh)
- ENTRY(acosh)
- ENTRY(asinh)
- ENTRY(atanh)
- ENTRY(hypot)
- ENTRY(trunc)
- ENTRY(sign)
- ENTRY(cbrt)
- ENTRY(imul)
- ENTRY(clz32)
- ENTRY(fround)
- // End math functions
- ENTRY(load)
- ENTRY(store)
- ENTRY2(and_, _u("and"))
- ENTRY2(or_, _u("or"))
- ENTRY2(xor_, _u("xor"))
- ENTRY(add)
- ENTRY(all)
- ENTRY(anchor)
- ENTRY(apply)
- ENTRY(Array)
- ENTRY(assign)
- ENTRY(atEnd)
- ENTRY(big)
- ENTRY(bind)
- ENTRY(blink)
- ENTRY(bold)
- ENTRY2(boolean_, _u("boolean")) // "boolean" cannot be an identifier in C++ so using "boolean_" instead
- ENTRY(Boolean)
- ENTRY(JsBuiltIn)
- ENTRY(call)
- ENTRY(CanvasPixelArray)
- ENTRY(cast)
- ENTRY2(catch_, _u("catch")) // "catch" cannot be an identifier in C++ so using "catch_" instead
- ENTRY(charAt)
- ENTRY(charCodeAt)
- ENTRY(codePointAt)
- ENTRY(clear)
- ENTRY(copyWithin)
- ENTRY(CollectGarbage)
- ENTRY(concat)
- ENTRY(construct)
- ENTRY(constructor)
- ENTRY(ConversionError)
- ENTRY(create)
- ENTRY(date)
- ENTRY(Date)
- ENTRY(decodeURI)
- ENTRY(decodeURIComponent)
- ENTRY2(default_, _u("default"))
- ENTRY2(delete_, _u("delete")) // "delete" cannot be an identifier in C++ so using "delete_" instead
- ENTRY2(star_, _u("*"))
- ENTRY(deleteProperty)
- ENTRY(description)
- ENTRY(detach)
- ENTRY(done)
- ENTRY(E)
- ENTRY(encodeURI)
- ENTRY(encodeURIComponent)
- ENTRY(endsWith)
- ENTRY(entries)
- ENTRY(enumerate)
- ENTRY(Enumerator)
- ENTRY(EPSILON)
- ENTRY(escape)
- ENTRY(Error)
- ENTRY(eval)
- ENTRY(EvalError)
- ENTRY(every)
- ENTRY(exec)
- ENTRY2(false_, _u("false")) // "false" cannot be an identifier in C++ so using "false_" instead
- ENTRY(flags)
- ENTRY(flat)
- ENTRY(flatMap)
- ENTRY(fill)
- ENTRY(filter)
- ENTRY(finally)
- ENTRY(find)
- ENTRY(findIndex)
- ENTRY(fixed)
- ENTRY(fontcolor)
- ENTRY(fontsize)
- ENTRY2(for_, _u("for")) // "for" cannot be an identifier in C++ so using "for_" instead
- ENTRY(forEach)
- ENTRY(freeze)
- ENTRY(from)
- ENTRY(fromCharCode)
- ENTRY(fromCodePoint)
- ENTRY(fromEntries)
- ENTRY(function)
- ENTRY(Function)
- ENTRY(getDate)
- ENTRY(getDay)
- ENTRY(getFullYear)
- ENTRY(getHours)
- ENTRY(getMilliseconds)
- ENTRY(getMinutes)
- ENTRY(getMonth)
- ENTRY(GetObject)
- ENTRY(getOwnPropertyDescriptor)
- ENTRY(getOwnPropertyNames)
- ENTRY(getOwnPropertySymbols)
- ENTRY(getSeconds)
- ENTRY(getTime)
- ENTRY(getTimezoneOffset)
- ENTRY(getUTCDate)
- ENTRY(getUTCDay)
- ENTRY(getUTCFullYear)
- ENTRY(getUTCHours)
- ENTRY(getUTCMilliseconds)
- ENTRY(getUTCMinutes)
- ENTRY(getUTCMonth)
- ENTRY(getUTCSeconds)
- ENTRY(getVarDate)
- ENTRY(getYear)
- ENTRY(has)
- ENTRY(hasInstance)
- ENTRY(hasOwnProperty)
- ENTRY(includes)
- ENTRY(indexOf)
- ENTRY(Infinity)
- ENTRY(Intl)
- ENTRY(invokeJit)
- ENTRY(is)
- ENTRY(isArray)
- ENTRY(isConcatSpreadable)
- ENTRY(isExtensible)
- ENTRY(isFinite)
- ENTRY(isFrozen)
- ENTRY(isInteger)
- ENTRY(isNaN)
- ENTRY(isPrototypeOf)
- ENTRY(isSafeInteger)
- ENTRY(isSealed)
- ENTRY(isView)
- ENTRY(italics)
- ENTRY(item)
- ENTRY(iterator)
- ENTRY(join)
- ENTRY(JSON)
- ENTRY(keyFor)
- ENTRY(keys)
- ENTRY(lastIndexOf)
- ENTRY(length)
- ENTRY(link)
- ENTRY(LN10)
- ENTRY(LN2)
- ENTRY(map)
- ENTRY(Map)
- ENTRY(Math)
- // Wasm
- ENTRY(WebAssembly)
- ENTRY(Module)
- ENTRY(Instance)
- ENTRY(Memory)
- ENTRY(Table)
- ENTRY(CompileError)
- ENTRY(RuntimeError)
- ENTRY(LinkError)
- ENTRY(validate)
- ENTRY(compileStreaming)
- ENTRY(instantiate)
- ENTRY(instantiateStreaming)
- ENTRY(grow)
- ENTRY(module)
- ENTRY(instance)
- ENTRY(kind)
- ENTRY(exports)
- ENTRY(imports)
- ENTRY(customSections)
- ENTRY(initial)
- ENTRY(maximum)
- ENTRY(shared)
- ENTRY(element)
- ENTRY(low)
- ENTRY(high)
- ENTRY(arrayBuffer)
- // wabt
- ENTRY(wabt)
- ENTRY(convertWast2Wasm)
- ENTRY(spec)
- ENTRY(commands)
- ENTRY(type)
- ENTRY(line)
- ENTRY(action)
- ENTRY(field)
- ENTRY(args)
- ENTRY(as)
- ENTRY(text)
- ENTRY(expected)
- // End Wasm
- ENTRY(max)
- ENTRY(MAX_SAFE_INTEGER)
- ENTRY(MAX_VALUE)
- ENTRY(match)
- ENTRY(message)
- ENTRY(MIN_SAFE_INTEGER)
- ENTRY(MIN_VALUE)
- ENTRY(moveFirst)
- ENTRY(moveNext)
- ENTRY(NaN)
- ENTRY(name)
- ENTRY(next)
- ENTRY(normalize)
- ENTRY(now)
- ENTRY(null)
- ENTRY(Number)
- ENTRY(number)
- ENTRY(NEGATIVE_INFINITY)
- ENTRY(ownKeys)
- ENTRY(object)
- ENTRY(Object)
- ENTRY2(object_Arguments, _u("[object Arguments]"))
- ENTRY2(object_Array, _u("[object Array]"))
- ENTRY2(object_Boolean, _u("[object Boolean]"))
- ENTRY2(object_Date, _u("[object Date]"))
- ENTRY2(object_Error, _u("[object Error]"))
- ENTRY2(object_Function, _u("[object Function]"))
- ENTRY2(object_Number, _u("[object Number]"))
- ENTRY2(object_Object, _u("[object Object]"))
- ENTRY2(object_RegExp, _u("[object RegExp]"))
- ENTRY2(object_String, _u("[object String]"))
- ENTRY(of)
- ENTRY(parse)
- ENTRY(parseFloat)
- ENTRY(parseInt)
- ENTRY(pop)
- ENTRY(POSITIVE_INFINITY)
- ENTRY(preventExtensions)
- ENTRY(propertyIsEnumerable)
- ENTRY(prototype)
- ENTRY(proxy)
- ENTRY(Proxy)
- ENTRY(push)
- ENTRY(race)
- ENTRY(RangeError)
- ENTRY(raw)
- ENTRY(reduce)
- ENTRY(reduceRight)
- ENTRY(ReferenceError)
- ENTRY(Reflect)
- ENTRY(RegExpError)
- ENTRY(reject)
- ENTRY(replace)
- ENTRY(resolve)
- ENTRY2(return_, _u("return")) // "return" cannot be an identifier in C++ so using "return_" instead
- ENTRY(reverse)
- ENTRY(revocable)
- ENTRY(revoke)
- ENTRY(RegExp)
- ENTRY(repeat)
- ENTRY(seal)
- ENTRY(search)
- ENTRY(Set)
- ENTRY(setDate)
- ENTRY(setFullYear)
- ENTRY(setHours)
- ENTRY(setMilliseconds)
- ENTRY(setMinutes)
- ENTRY(setMonth)
- ENTRY(setSeconds)
- ENTRY(setTime)
- ENTRY(setUTCDate)
- ENTRY(setUTCFullYear)
- ENTRY(setUTCHours)
- ENTRY(setUTCMilliseconds)
- ENTRY(setUTCMinutes)
- ENTRY(setUTCMonth)
- ENTRY(setUTCSeconds)
- ENTRY(setYear)
- ENTRY(shift)
- ENTRY(size)
- ENTRY(slice)
- ENTRY(some)
- ENTRY(sort)
- ENTRY(source)
- ENTRY(species)
- ENTRY(splice)
- ENTRY(split)
- ENTRY(SQRT1_2)
- ENTRY(SQRT2)
- ENTRY(strike)
- ENTRY(string)
- ENTRY(String)
- ENTRY(sub)
- ENTRY(substring)
- ENTRY(substr)
- ENTRY(sup)
- ENTRY(stack)
- ENTRY(stackTraceLimit)
- ENTRY(startsWith)
- ENTRY(stringify)
- ENTRY(symbol)
- ENTRY(Symbol)
- ENTRY(SyntaxError)
- ENTRY(test)
- ENTRY(then)
- ENTRY2(throw_, _u("throw")) // "throw" cannot be an identifier in C++ so using "throw_" instead
- ENTRY(toDateString)
- ENTRY(toExponential)
- ENTRY(toFixed)
- ENTRY(toISOString)
- ENTRY(toJSON)
- ENTRY(toLocaleDateString)
- ENTRY(toLocaleLowerCase)
- ENTRY(toLocaleString)
- ENTRY(toLocaleTimeString)
- ENTRY(toLocaleUpperCase)
- ENTRY(toLowerCase)
- ENTRY(toPrecision)
- ENTRY(toPrimitive)
- ENTRY(toString)
- ENTRY(toStringTag)
- ENTRY(toTimeString)
- ENTRY(toUpperCase)
- ENTRY(toUTCString)
- ENTRY(trim)
- ENTRY(trimLeft)
- ENTRY(trimStart)
- ENTRY(trimRight)
- ENTRY(trimEnd)
- ENTRY2(true_, _u("true")) // "true_" cannot be an identifier in C++ so using "true_" instead
- ENTRY(TypeError)
- ENTRY(undefined)
- ENTRY(unescape)
- ENTRY(unknown)
- ENTRY(unscopables)
- ENTRY(unshift)
- ENTRY(URIError)
- ENTRY(UTC)
- ENTRY(valueOf)
- ENTRY(values)
- ENTRY(WeakMap)
- ENTRY(WeakSet)
- ENTRY(WinRTError)
- ENTRY(write)
- ENTRY(writeln)
- ENTRY(setNonUserCodeExceptions)
- ENTRY(debuggerEnabled)
- ENTRY(enumerable)
- ENTRY(configurable)
- ENTRY(writable)
- ENTRY(value)
- ENTRY(get)
- ENTRY(getPrototypeOf)
- ENTRY(setPrototypeOf)
- ENTRY(set)
- ENTRY(defineProperty)
- ENTRY(defineProperties)
- ENTRY(toGMTString)
- ENTRY(compile)
- ENTRY(global)
- ENTRY(lastIndex)
- ENTRY(multiline)
- ENTRY(dotAll)
- ENTRY(ignoreCase)
- ENTRY(unicode)
- ENTRY(sticky)
- ENTRY(byteOffset)
- ENTRY(byteLength)
- ENTRY(buffer)
- ENTRY(BYTES_PER_ELEMENT)
- ENTRY(ArrayBuffer)
- ENTRY(Int8Array)
- ENTRY(Int16Array)
- ENTRY(Int32Array)
- ENTRY(Uint8Array)
- ENTRY(Uint8ClampedArray)
- ENTRY(Uint16Array)
- ENTRY(Uint32Array)
- ENTRY(Float32Array)
- ENTRY(Float64Array)
- ENTRY(CharArray)
- ENTRY(Int64Array)
- ENTRY(Uint64Array)
- ENTRY(BooleanArray)
- ENTRY(DataView)
- ENTRY(setInt8)
- ENTRY(setUint8)
- ENTRY(setInt16)
- ENTRY(setUint16)
- ENTRY(setInt32)
- ENTRY(setUint32)
- ENTRY(setFloat32)
- ENTRY(setFloat64)
- ENTRY(getInt8)
- ENTRY(getUint8)
- ENTRY(getInt16)
- ENTRY(getUint16)
- ENTRY(getInt32)
- ENTRY(getUint32)
- ENTRY(getFloat32)
- ENTRY(getFloat64)
- ENTRY(subarray)
- ENTRY(Debug)
- ENTRY(caller)
- ENTRY(callee)
- ENTRY(arguments)
- ENTRY($_)
- ENTRY($1)
- ENTRY($2)
- ENTRY($3)
- ENTRY($4)
- ENTRY($5)
- ENTRY($6)
- ENTRY($7)
- ENTRY($8)
- ENTRY($9)
- ENTRY(index)
- ENTRY(input)
- ENTRY(lastMatch)
- ENTRY(lastParen)
- ENTRY(leftContext)
- ENTRY(rightContext)
- ENTRY(options)
- ENTRY2(__instance, _u("$__instance"))
- ENTRY2(Small, _u("small"))
- ENTRY2($Ampersand, _u("$&"))
- ENTRY2($Plus, _u("$+"))
- ENTRY2($BackTick, _u("$`"))
- ENTRY2($Tick, _u("$\'"))
- ENTRY(__defineGetter__)
- ENTRY(__defineSetter__)
- ENTRY(__lookupGetter__)
- ENTRY(__lookupSetter__)
- ENTRY(__proto__)
- // Intl
- #ifdef INTL_ENTRY
- #undef INTL_ENTRY
- #endif
- #define INTL_ENTRY(id, func) ENTRY(id)
- #include "../Library/IntlExtensionObjectBuiltIns.h"
- #undef INTL_ENTRY
- ENTRY(Common)
- ENTRY(__initializedIntlObject)
- ENTRY(__locale)
- ENTRY(__relevantExtensionKeys)
- ENTRY(format)
- ENTRY(isValid)
- ENTRY(locale)
- ENTRY(localeMatcher)
- ENTRY(localeWithoutSubtags)
- ENTRY(resolvedOptions)
- ENTRY(subTags)
- ENTRY(supportedLocalesOf)
- ENTRY(winglob)
- ENTRY(platform)
- ENTRY(formatToParts)
- ENTRY(co)
- ENTRY(kn)
- ENTRY(kf)
- ENTRY(nu)
- ENTRY(ca)
- ENTRY(hc)
- ENTRY(upper)
- ENTRY(lower)
- ENTRY(base)
- ENTRY(accent)
- ENTRY2(case_, _u("case"))
- ENTRY(variant)
- ENTRY(code)
- ENTRY(decimal)
- ENTRY(percent)
- ENTRY(NumberFormatStyle)
- ENTRY(NumberFormatCurrencyDisplay)
- ENTRY(CollatorSensitivity)
- ENTRY(CollatorCaseFirst)
- ENTRY(LocaleDataKind)
- ENTRY(DateToLocaleString)
- ENTRY(DateToLocaleDateString)
- ENTRY(DateToLocaleTimeString)
- ENTRY(NumberToLocaleString)
- ENTRY(StringLocaleCompare)
- ENTRY(BuiltInFunctionID)
- // This symbol is not part of the regular Symbol API and is only used in rare circumstances in Intl.js for backwards compatibility
- // with the Intl v1 spec. It is visible to the user only using Object.getOwnPropertySymbols(Intl.NumberFormat.call(new Intl.NumberFormat())).
- ENTRY(FallbackSymbol)
- ENTRY_SYMBOL(_intlFallbackSymbol, _u("Intl.FallbackSymbol"))
- ENTRY(NumberFormat)
- ENTRY(__currency)
- ENTRY(__currencyDisplay)
- ENTRY(__currencyDisplayToUse)
- ENTRY(__formatterToUse)
- ENTRY(__initializedNumberFormat)
- ENTRY(__maximumFractionDigits)
- ENTRY(__maximumSignificantDigits)
- ENTRY(__minimumFractionDigits)
- ENTRY(__minimumIntegerDigits)
- ENTRY(__minimumSignificantDigits)
- ENTRY(__numberingSystem)
- ENTRY(__templateString)
- ENTRY(__useGrouping)
- ENTRY(currency)
- ENTRY(currencyDisplay)
- ENTRY(currencyDisplayToUse)
- ENTRY(formatterToUse)
- ENTRY(maximumFractionDigits)
- ENTRY(maximumSignificantDigits)
- ENTRY(minimumFractionDigits)
- ENTRY(minimumIntegerDigits)
- ENTRY(minimumSignificantDigits)
- ENTRY(numberingSystem)
- ENTRY(useGrouping)
- ENTRY(Collator)
- ENTRY(__boundCompare)
- ENTRY(__collation)
- ENTRY(__initializedCollator)
- ENTRY(compare)
- ENTRY(ignorePunctuation)
- ENTRY(numeric)
- ENTRY(sensitivity)
- ENTRY(sensitivityEnum)
- ENTRY(caseFirstEnum)
- ENTRY(usage)
- ENTRY(DateTimeFormat)
- ENTRY(__boundFormat)
- ENTRY(__calendar)
- ENTRY(__day)
- ENTRY(__era)
- ENTRY(__formatMatcher)
- ENTRY(__hour)
- ENTRY(__hour12)
- ENTRY(__initializedDateTimeFormat)
- ENTRY(__matcher)
- ENTRY(__minute)
- ENTRY(__month)
- ENTRY(__patternStrings)
- ENTRY(__second)
- ENTRY(__style)
- ENTRY(__timeZone)
- ENTRY(__timeZoneName)
- ENTRY(__weekday)
- ENTRY(__windowsCalendar)
- ENTRY(__windowsClock)
- ENTRY(__year)
- ENTRY(calendar)
- ENTRY(day)
- ENTRY(era)
- ENTRY(hour)
- ENTRY(hour12)
- ENTRY(minute)
- ENTRY(month)
- ENTRY(pattern)
- ENTRY(second)
- ENTRY(timeZone)
- ENTRY(timeZoneName)
- ENTRY(weekday)
- ENTRY(year)
- ENTRY(PluralRules)
- ENTRY(select)
- // JsBuiltIns
- ENTRY(__chakraLibrary)
- ENTRY(alias)
- ENTRY(argumentsCount)
- ENTRY(className)
- ENTRY(forceInline)
- ENTRY(GetIteratorPrototype)
- ENTRY(GetLength)
- ENTRY(InitInternalProperties)
- ENTRY(methodName)
- ENTRY(registerChakraLibraryFunction)
- ENTRY(registerFunction)
- ENTRY(staticMethod)
- ENTRY(toLength)
- ENTRY(toInteger)
- ENTRY(arraySpeciesCreate)
- ENTRY(arrayCreateDataPropertyOrThrow)
- ENTRY(Array_values)
- ENTRY(Array_keys)
- ENTRY(Array_entries)
- ENTRY(Array_indexOf)
- ENTRY(Array_filter)
- ENTRY(Array_flat)
- ENTRY(Array_flatMap)
- ENTRY(Array_forEach)
- ENTRY(Object_fromEntries)
- ENTRY(FunctionKind)
- // EngineInterfaceObject built-ins
- ENTRY(builtInJavascriptArrayEntryFilter)
- ENTRY(builtInJavascriptArrayEntryForEach)
- ENTRY(builtInJavascriptArrayEntryIndexOf)
- ENTRY(EngineInterface)
- ENTRY(builtInCallInstanceFunction)
- #define GlobalMathBuiltIn(mathMethod) ENTRY(builtInMath##mathMethod)
- #define GlobalBuiltIn(global, method) ENTRY(builtIn##global##Entry##method)
- #define BuiltInRaiseException(exceptionType, exceptionID) ENTRY(raise##exceptionID)
- #define EngineInterfaceBuiltIn2(propId, nativeMethod) ENTRY(propId)
- #include "../Library/EngineInterfaceObjectBuiltIns.h"
- // Promise (ChakraFull)
- ENTRY(Promise)
- ENTRY(enqueueTask)
- ENTRY(MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE)
- ENTRY(MS_ASYNC_CALLBACK_STATUS_CANCEL)
- ENTRY(MS_ASYNC_CALLBACK_STATUS_CHOOSEANY)
- ENTRY(MS_ASYNC_CALLBACK_STATUS_ERROR)
- ENTRY(MS_ASYNC_CALLBACK_STATUS_JOIN)
- ENTRY(MS_ASYNC_OP_STATUS_CANCELED)
- ENTRY(MS_ASYNC_OP_STATUS_ERROR)
- ENTRY(MS_ASYNC_OP_STATUS_SUCCESS)
- ENTRY(msTraceAsyncCallbackCompleted)
- ENTRY(msTraceAsyncCallbackStarting)
- ENTRY(msTraceAsyncOperationCompleted)
- ENTRY(msTraceAsyncOperationStarting)
- ENTRY(msUpdateAsyncCallbackRelation)
- // These are ES5/6/7+ builtins that are tracked for telemetry purposes, but currently not implemented by Chakra or are otherwise special.
- // IMPORTANT NOTE: See notes at top of this file regarding GenByteCode and test failures after changing this list.
- ENTRY(observe)
- ENTRY(unobserve)
- ENTRY(setUInt16)
- ENTRY(at)
- ENTRY(contains)
- ENTRY(rightPad)
- ENTRY(rPad)
- ENTRY(padRight)
- ENTRY(leftPad)
- ENTRY(lPad)
- ENTRY(padLeft)
- ENTRY(getOwnPropertyDescriptors)
- ENTRY(__constructor) // represents an invocation of the constructor function rather than a use of the constructor property (i.e. `new Foo()` rather than `(new Foo()).constructor`).
- // SymbolFunctionNameId: for RuntimeFunction nameId
- ENTRY2(_RuntimeFunctionNameId_hasInstance, _u("[Symbol.hasInstance]"))
- ENTRY2(_RuntimeFunctionNameId_toStringTag, _u("[Symbol.toStringTag]"))
- ENTRY2(_RuntimeFunctionNameId_toPrimitive, _u("[Symbol.toPrimitive]"))
- ENTRY2(_RuntimeFunctionNameId_iterator, _u("[Symbol.iterator]"))
- ENTRY2(_RuntimeFunctionNameId_species, _u("[Symbol.species]"))
- ENTRY2(_RuntimeFunctionNameId_replace, _u("[Symbol.replace]"))
- ENTRY2(_RuntimeFunctionNameId_search, _u("[Symbol.search]"))
- ENTRY2(_RuntimeFunctionNameId_match, _u("[Symbol.match]"))
- ENTRY2(_RuntimeFunctionNameId_split, _u("[Symbol.split]"))
- //Previously we would add these right after standard built-ins were generated; now adding them here.
- ENTRY(document)
- ENTRY2(_event, _u("event"))
- ENTRY(history)
- ENTRY(location)
- ENTRY(navigator)
- ENTRY(screen)
- ENTRY(padStart)
- ENTRY(padEnd)
- ENTRY(SharedArrayBuffer)
- ENTRY(Atomics)
- ENTRY(compareExchange)
- ENTRY(exchange)
- ENTRY(isLockFree)
- ENTRY(wait)
- ENTRY(notify)
- ENTRY(column)
- ENTRY(url)
- ENTRY(exception)
- ENTRY2(_this, _u("*this*"))
- ENTRY2(_super, _u("*super*"))
- ENTRY2(_superConstructor, _u("*superconstructor*"))
- ENTRY2(_newTarget, _u("*new.target*"))
- // Note: Do not add fields for conditionally-compiled PropertyIds into this file.
- // The bytecode for internal javascript libraries is built on chk but re-used in fre builds.
- // Having a mismatch in the number of PropertyIds will cause a failure loading bytecode.
- // See BLUE #467459
- #undef ENTRY_INTERNAL_SYMBOL
- #undef ENTRY_SYMBOL
- #undef ENTRY
- #undef ENTRY2
|