JnDirectFields.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft Corporation and contributors. All rights reserved.
  3. // Copyright (c) 2021 ChakraCore Project Contributors. All rights reserved.
  4. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  5. //-------------------------------------------------------------------------------------------------------
  6. //
  7. // NOTE: This file is intended to be "#include" multiple times. The call site should define various
  8. // macros to be executed for each entry. Macros that are not provided will be given a default,
  9. // empty implementation.
  10. //
  11. //
  12. // NOTE: After modifying this file you might observe unit test failures, especially jd/Debugger unit test failures.
  13. // This can be caused by the build-generated bytecode files in Library/InJavascript becoming invalidated.
  14. // Run regenByteCode.py to update bytecode. (Note: this will build and regen all variants and may take some time.)
  15. //
  16. #if !defined(ENTRY_INTERNAL_SYMBOL)
  17. #define ENTRY_INTERNAL_SYMBOL
  18. #endif
  19. #if !defined(ENTRY_SYMBOL)
  20. #define ENTRY_SYMBOL(name, description)
  21. #endif
  22. #if !defined(ENTRY)
  23. #define ENTRY(name)
  24. #endif
  25. #if !defined(ENTRY2)
  26. #define ENTRY2(name, str)
  27. #endif
  28. ENTRY_SYMBOL(_symbolAsyncIterator, _u("Symbol.asyncIterator"))
  29. ENTRY_SYMBOL(_symbolHasInstance, _u("Symbol.hasInstance"))
  30. ENTRY_SYMBOL(_symbolIsConcatSpreadable, _u("Symbol.isConcatSpreadable"))
  31. ENTRY_SYMBOL(_symbolIterator, _u("Symbol.iterator"))
  32. ENTRY_SYMBOL(_symbolMatch, _u("Symbol.match"))
  33. ENTRY_SYMBOL(_symbolReplace, _u("Symbol.replace"))
  34. ENTRY_SYMBOL(_symbolSearch, _u("Symbol.search"))
  35. ENTRY_SYMBOL(_symbolSplit, _u("Symbol.split"))
  36. ENTRY_SYMBOL(_symbolSpecies, _u("Symbol.species"))
  37. ENTRY_SYMBOL(_symbolToPrimitive, _u("Symbol.toPrimitive"))
  38. ENTRY_SYMBOL(_symbolToStringTag, _u("Symbol.toStringTag"))
  39. ENTRY_SYMBOL(_symbolUnscopables, _u("Symbol.unscopables"))
  40. // math functions must remain contiguous for quick modification check
  41. ENTRY(abs)
  42. ENTRY(acos)
  43. ENTRY(any)
  44. ENTRY(asin)
  45. ENTRY(atan)
  46. ENTRY(atan2)
  47. ENTRY(ceil)
  48. ENTRY(cos)
  49. ENTRY(exp)
  50. ENTRY(floor)
  51. ENTRY(log)
  52. ENTRY(LOG10E)
  53. ENTRY(LOG2E)
  54. ENTRY(min)
  55. ENTRY(PI)
  56. ENTRY(pow)
  57. ENTRY(random)
  58. ENTRY(round)
  59. ENTRY(sin)
  60. ENTRY(sqrt)
  61. ENTRY(tan)
  62. ENTRY(log10)
  63. ENTRY(log2)
  64. ENTRY(log1p)
  65. ENTRY(expm1)
  66. ENTRY(cosh)
  67. ENTRY(sinh)
  68. ENTRY(tanh)
  69. ENTRY(acosh)
  70. ENTRY(asinh)
  71. ENTRY(atanh)
  72. ENTRY(hypot)
  73. ENTRY(trunc)
  74. ENTRY(sign)
  75. ENTRY(cbrt)
  76. ENTRY(imul)
  77. ENTRY(clz32)
  78. ENTRY(fround)
  79. // End math functions
  80. ENTRY(Promise)
  81. ENTRY(asyncIterator)
  82. ENTRY(load)
  83. ENTRY(store)
  84. ENTRY2(and_, _u("and"))
  85. ENTRY2(or_, _u("or"))
  86. ENTRY2(xor_, _u("xor"))
  87. ENTRY(add)
  88. ENTRY(all)
  89. ENTRY(allSettled)
  90. ENTRY(anchor)
  91. ENTRY(apply)
  92. ENTRY(Array)
  93. ENTRY(assign)
  94. ENTRY(at)
  95. ENTRY(atEnd)
  96. ENTRY(big)
  97. ENTRY(bind)
  98. ENTRY(blink)
  99. ENTRY(bold)
  100. ENTRY2(boolean_, _u("boolean")) // "boolean" cannot be an identifier in C++ so using "boolean_" instead
  101. ENTRY(Boolean)
  102. ENTRY(JsBuiltIn)
  103. ENTRY(call)
  104. ENTRY(CanvasPixelArray)
  105. ENTRY(cast)
  106. ENTRY(cause)
  107. ENTRY2(catch_, _u("catch")) // "catch" cannot be an identifier in C++ so using "catch_" instead
  108. ENTRY(charAt)
  109. ENTRY(charCodeAt)
  110. ENTRY(codePointAt)
  111. ENTRY(clear)
  112. ENTRY(copyWithin)
  113. ENTRY(CollectGarbage)
  114. ENTRY(concat)
  115. ENTRY(construct)
  116. ENTRY(constructor)
  117. ENTRY(ConversionError)
  118. ENTRY(create)
  119. ENTRY(date)
  120. ENTRY(Date)
  121. ENTRY(decodeURI)
  122. ENTRY(decodeURIComponent)
  123. ENTRY2(default_, _u("default"))
  124. ENTRY2(delete_, _u("delete")) // "delete" cannot be an identifier in C++ so using "delete_" instead
  125. ENTRY2(star_, _u("*"))
  126. ENTRY(deleteProperty)
  127. ENTRY(description)
  128. ENTRY(detach)
  129. ENTRY(done)
  130. ENTRY(E)
  131. ENTRY(errors)
  132. ENTRY(encodeURI)
  133. ENTRY(encodeURIComponent)
  134. ENTRY(endsWith)
  135. ENTRY(entries)
  136. ENTRY(enumerate)
  137. ENTRY(Enumerator)
  138. ENTRY(EPSILON)
  139. ENTRY(escape)
  140. ENTRY(Error)
  141. ENTRY(eval)
  142. ENTRY(EvalError)
  143. ENTRY(every)
  144. ENTRY(exec)
  145. ENTRY2(false_, _u("false")) // "false" cannot be an identifier in C++ so using "false_" instead
  146. ENTRY(flags)
  147. ENTRY(flat)
  148. ENTRY(flatMap)
  149. ENTRY(fill)
  150. ENTRY(filter)
  151. ENTRY(finally)
  152. ENTRY(find)
  153. ENTRY(findIndex)
  154. ENTRY(findLast)
  155. ENTRY(findLastIndex)
  156. ENTRY(fixed)
  157. ENTRY(fontcolor)
  158. ENTRY(fontsize)
  159. ENTRY2(for_, _u("for")) // "for" cannot be an identifier in C++ so using "for_" instead
  160. ENTRY(forEach)
  161. ENTRY(freeze)
  162. ENTRY(from)
  163. ENTRY(fromCharCode)
  164. ENTRY(fromCodePoint)
  165. ENTRY(fromEntries)
  166. ENTRY(fulfilled)
  167. ENTRY(function)
  168. ENTRY(Function)
  169. ENTRY(getDate)
  170. ENTRY(getDay)
  171. ENTRY(getFullYear)
  172. ENTRY(getHours)
  173. ENTRY(getMilliseconds)
  174. ENTRY(getMinutes)
  175. ENTRY(getMonth)
  176. ENTRY(GetObject)
  177. ENTRY(getOwnPropertyDescriptor)
  178. ENTRY(getOwnPropertyDescriptors)
  179. ENTRY(getOwnPropertyNames)
  180. ENTRY(getOwnPropertySymbols)
  181. ENTRY(getSeconds)
  182. ENTRY(getTime)
  183. ENTRY(getTimezoneOffset)
  184. ENTRY(getUTCDate)
  185. ENTRY(getUTCDay)
  186. ENTRY(getUTCFullYear)
  187. ENTRY(getUTCHours)
  188. ENTRY(getUTCMilliseconds)
  189. ENTRY(getUTCMinutes)
  190. ENTRY(getUTCMonth)
  191. ENTRY(getUTCSeconds)
  192. ENTRY(getYear)
  193. ENTRY(has)
  194. ENTRY(hasInstance)
  195. ENTRY(hasOwnProperty)
  196. ENTRY(includes)
  197. ENTRY(indexOf)
  198. ENTRY(Infinity)
  199. ENTRY(Intl)
  200. ENTRY(invokeJit)
  201. ENTRY(is)
  202. ENTRY(isArray)
  203. ENTRY(isConcatSpreadable)
  204. ENTRY(isExtensible)
  205. ENTRY(isFinite)
  206. ENTRY(isFrozen)
  207. ENTRY(isInteger)
  208. ENTRY(isNaN)
  209. ENTRY(isPrototypeOf)
  210. ENTRY(isSafeInteger)
  211. ENTRY(isSealed)
  212. ENTRY(isView)
  213. ENTRY(italics)
  214. ENTRY(item)
  215. ENTRY(iterator)
  216. ENTRY(join)
  217. ENTRY(JSON)
  218. ENTRY(keyFor)
  219. ENTRY(keys)
  220. ENTRY(lastIndexOf)
  221. ENTRY(length)
  222. ENTRY(link)
  223. ENTRY(LN10)
  224. ENTRY(LN2)
  225. ENTRY(map)
  226. ENTRY(Map)
  227. ENTRY(Math)
  228. // Wasm
  229. ENTRY(WebAssembly)
  230. ENTRY(Module)
  231. ENTRY(Instance)
  232. ENTRY(Memory)
  233. ENTRY(Table)
  234. ENTRY(CompileError)
  235. ENTRY(RuntimeError)
  236. ENTRY(LinkError)
  237. ENTRY(validate)
  238. ENTRY(compileStreaming)
  239. ENTRY(instantiate)
  240. ENTRY(instantiateStreaming)
  241. ENTRY(grow)
  242. ENTRY(module)
  243. ENTRY(instance)
  244. ENTRY(kind)
  245. ENTRY(exports)
  246. ENTRY(imports)
  247. ENTRY(customSections)
  248. ENTRY(initial)
  249. ENTRY(maximum)
  250. ENTRY(shared)
  251. ENTRY(element)
  252. ENTRY(low)
  253. ENTRY(high)
  254. ENTRY(arrayBuffer)
  255. // wabt
  256. ENTRY(wabt)
  257. ENTRY(convertWast2Wasm)
  258. ENTRY(spec)
  259. ENTRY(commands)
  260. ENTRY(type)
  261. ENTRY(line)
  262. ENTRY(action)
  263. ENTRY(field)
  264. ENTRY(args)
  265. ENTRY(as)
  266. ENTRY(text)
  267. ENTRY(expected)
  268. // End Wasm
  269. ENTRY(max)
  270. ENTRY(MAX_SAFE_INTEGER)
  271. ENTRY(MAX_VALUE)
  272. ENTRY(match)
  273. ENTRY(message)
  274. ENTRY(MIN_SAFE_INTEGER)
  275. ENTRY(MIN_VALUE)
  276. ENTRY(NaN)
  277. ENTRY(name)
  278. ENTRY(next)
  279. ENTRY(normalize)
  280. ENTRY(now)
  281. ENTRY(null)
  282. ENTRY(Number)
  283. ENTRY(number)
  284. ENTRY(BigInt)
  285. ENTRY(NEGATIVE_INFINITY)
  286. ENTRY(ownKeys)
  287. ENTRY(object)
  288. ENTRY(Object)
  289. ENTRY2(object_Arguments, _u("[object Arguments]"))
  290. ENTRY2(object_Array, _u("[object Array]"))
  291. ENTRY2(object_Boolean, _u("[object Boolean]"))
  292. ENTRY2(object_Date, _u("[object Date]"))
  293. ENTRY2(object_Error, _u("[object Error]"))
  294. ENTRY2(object_Function, _u("[object Function]"))
  295. ENTRY2(object_Number, _u("[object Number]"))
  296. ENTRY2(object_Object, _u("[object Object]"))
  297. ENTRY2(object_RegExp, _u("[object RegExp]"))
  298. ENTRY2(object_String, _u("[object String]"))
  299. ENTRY(of)
  300. ENTRY(parse)
  301. ENTRY(parseFloat)
  302. ENTRY(parseInt)
  303. ENTRY(pop)
  304. ENTRY(POSITIVE_INFINITY)
  305. ENTRY(preventExtensions)
  306. ENTRY(propertyIsEnumerable)
  307. ENTRY(prototype)
  308. ENTRY(proxy)
  309. ENTRY(Proxy)
  310. ENTRY(push)
  311. ENTRY(race)
  312. ENTRY(RangeError)
  313. ENTRY(raw)
  314. ENTRY(reason)
  315. ENTRY(reduce)
  316. ENTRY(reduceRight)
  317. ENTRY(ReferenceError)
  318. ENTRY(Reflect)
  319. ENTRY(RegExpError)
  320. ENTRY(reject)
  321. ENTRY(rejected)
  322. ENTRY(replace)
  323. ENTRY(resolve)
  324. ENTRY2(return_, _u("return")) // "return" cannot be an identifier in C++ so using "return_" instead
  325. ENTRY(reverse)
  326. ENTRY(revocable)
  327. ENTRY(revoke)
  328. ENTRY(RegExp)
  329. ENTRY(repeat)
  330. ENTRY(seal)
  331. ENTRY(search)
  332. ENTRY(Set)
  333. ENTRY(setDate)
  334. ENTRY(setFullYear)
  335. ENTRY(setHours)
  336. ENTRY(setMilliseconds)
  337. ENTRY(setMinutes)
  338. ENTRY(setMonth)
  339. ENTRY(setSeconds)
  340. ENTRY(setTime)
  341. ENTRY(setUTCDate)
  342. ENTRY(setUTCFullYear)
  343. ENTRY(setUTCHours)
  344. ENTRY(setUTCMilliseconds)
  345. ENTRY(setUTCMinutes)
  346. ENTRY(setUTCMonth)
  347. ENTRY(setUTCSeconds)
  348. ENTRY(setYear)
  349. ENTRY(shift)
  350. ENTRY(size)
  351. ENTRY(slice)
  352. ENTRY(some)
  353. ENTRY(sort)
  354. ENTRY(source)
  355. ENTRY(species)
  356. ENTRY(splice)
  357. ENTRY(split)
  358. ENTRY(SQRT1_2)
  359. ENTRY(SQRT2)
  360. ENTRY(status)
  361. ENTRY(strike)
  362. ENTRY(string)
  363. ENTRY(String)
  364. ENTRY(sub)
  365. ENTRY(substring)
  366. ENTRY(substr)
  367. ENTRY(sup)
  368. ENTRY(stack)
  369. ENTRY(stackTraceLimit)
  370. ENTRY(startsWith)
  371. ENTRY(stringify)
  372. ENTRY(symbol)
  373. ENTRY(Symbol)
  374. ENTRY(SyntaxError)
  375. ENTRY(test)
  376. ENTRY(then)
  377. ENTRY2(throw_, _u("throw")) // "throw" cannot be an identifier in C++ so using "throw_" instead
  378. ENTRY(toDateString)
  379. ENTRY(toExponential)
  380. ENTRY(toFixed)
  381. ENTRY(toISOString)
  382. ENTRY(toJSON)
  383. ENTRY(toLocaleDateString)
  384. ENTRY(toLocaleLowerCase)
  385. ENTRY(toLocaleString)
  386. ENTRY(toLocaleTimeString)
  387. ENTRY(toLocaleUpperCase)
  388. ENTRY(toLowerCase)
  389. ENTRY(toPrecision)
  390. ENTRY(toPrimitive)
  391. ENTRY(toString)
  392. ENTRY(toStringTag)
  393. ENTRY(toTimeString)
  394. ENTRY(toUpperCase)
  395. ENTRY(toUTCString)
  396. ENTRY(trim)
  397. ENTRY(trimLeft)
  398. ENTRY(trimStart)
  399. ENTRY(trimRight)
  400. ENTRY(trimEnd)
  401. ENTRY(padStart)
  402. ENTRY(padEnd)
  403. ENTRY2(true_, _u("true")) // "true_" cannot be an identifier in C++ so using "true_" instead
  404. ENTRY(TypeError)
  405. ENTRY(undefined)
  406. ENTRY(unescape)
  407. ENTRY(unknown)
  408. ENTRY(unscopables)
  409. ENTRY(unshift)
  410. ENTRY(URIError)
  411. ENTRY(AggregateError)
  412. ENTRY(UTC)
  413. ENTRY(valueOf)
  414. ENTRY(values)
  415. ENTRY(WeakMap)
  416. ENTRY(WeakSet)
  417. ENTRY(setNonUserCodeExceptions)
  418. ENTRY(debuggerEnabled)
  419. ENTRY(enumerable)
  420. ENTRY(configurable)
  421. ENTRY(writable)
  422. ENTRY(value)
  423. ENTRY(get)
  424. ENTRY(getPrototypeOf)
  425. ENTRY(setPrototypeOf)
  426. ENTRY(set)
  427. ENTRY(defineProperty)
  428. ENTRY(defineProperties)
  429. ENTRY(toGMTString)
  430. ENTRY(compile)
  431. ENTRY(global)
  432. ENTRY(globalThis)
  433. ENTRY(lastIndex)
  434. ENTRY(multiline)
  435. ENTRY(dotAll)
  436. ENTRY(ignoreCase)
  437. ENTRY(unicode)
  438. ENTRY(sticky)
  439. ENTRY(byteOffset)
  440. ENTRY(byteLength)
  441. ENTRY(buffer)
  442. ENTRY(BYTES_PER_ELEMENT)
  443. ENTRY(ArrayBuffer)
  444. ENTRY(Int8Array)
  445. ENTRY(Int16Array)
  446. ENTRY(Int32Array)
  447. ENTRY(Uint8Array)
  448. ENTRY(Uint8ClampedArray)
  449. ENTRY(Uint16Array)
  450. ENTRY(Uint32Array)
  451. ENTRY(Float32Array)
  452. ENTRY(Float64Array)
  453. ENTRY(CharArray)
  454. ENTRY(Int64Array)
  455. ENTRY(Uint64Array)
  456. ENTRY(BooleanArray)
  457. ENTRY(DataView)
  458. ENTRY(setInt8)
  459. ENTRY(setUint8)
  460. ENTRY(setInt16)
  461. ENTRY(setUint16)
  462. ENTRY(setInt32)
  463. ENTRY(setUint32)
  464. ENTRY(setFloat32)
  465. ENTRY(setFloat64)
  466. ENTRY(getInt8)
  467. ENTRY(getUint8)
  468. ENTRY(getInt16)
  469. ENTRY(getUint16)
  470. ENTRY(getInt32)
  471. ENTRY(getUint32)
  472. ENTRY(getFloat32)
  473. ENTRY(getFloat64)
  474. ENTRY(subarray)
  475. ENTRY(Debug)
  476. ENTRY(caller)
  477. ENTRY(callee)
  478. ENTRY(arguments)
  479. ENTRY($_)
  480. ENTRY($1)
  481. ENTRY($2)
  482. ENTRY($3)
  483. ENTRY($4)
  484. ENTRY($5)
  485. ENTRY($6)
  486. ENTRY($7)
  487. ENTRY($8)
  488. ENTRY($9)
  489. ENTRY(index)
  490. ENTRY(input)
  491. ENTRY(lastMatch)
  492. ENTRY(lastParen)
  493. ENTRY(leftContext)
  494. ENTRY(rightContext)
  495. ENTRY(options)
  496. ENTRY2(__instance, _u("$__instance"))
  497. ENTRY2(Small, _u("small"))
  498. ENTRY2($Ampersand, _u("$&"))
  499. ENTRY2($Plus, _u("$+"))
  500. ENTRY2($BackTick, _u("$`"))
  501. ENTRY2($Tick, _u("$\'"))
  502. ENTRY(__defineGetter__)
  503. ENTRY(__defineSetter__)
  504. ENTRY(__lookupGetter__)
  505. ENTRY(__lookupSetter__)
  506. ENTRY(__proto__)
  507. // Intl
  508. #ifdef INTL_ENTRY
  509. #undef INTL_ENTRY
  510. #endif
  511. #define INTL_ENTRY(id, func) ENTRY(id)
  512. #include "../Library/IntlExtensionObjectBuiltIns.h"
  513. #undef INTL_ENTRY
  514. ENTRY(Common)
  515. ENTRY(__initializedIntlObject)
  516. ENTRY(__locale)
  517. ENTRY(__relevantExtensionKeys)
  518. ENTRY(format)
  519. ENTRY(isValid)
  520. ENTRY(locale)
  521. ENTRY(localeMatcher)
  522. ENTRY(localeWithoutSubtags)
  523. ENTRY(resolvedOptions)
  524. ENTRY(subTags)
  525. ENTRY(supportedLocalesOf)
  526. ENTRY(winglob)
  527. ENTRY(platform)
  528. ENTRY(formatToParts)
  529. ENTRY(co)
  530. ENTRY(kn)
  531. ENTRY(kf)
  532. ENTRY(nu)
  533. ENTRY(ca)
  534. ENTRY(hc)
  535. ENTRY(upper)
  536. ENTRY(lower)
  537. ENTRY(base)
  538. ENTRY(accent)
  539. ENTRY2(case_, _u("case"))
  540. ENTRY(variant)
  541. ENTRY(code)
  542. ENTRY(decimal)
  543. ENTRY(percent)
  544. ENTRY(NumberFormatStyle)
  545. ENTRY(NumberFormatCurrencyDisplay)
  546. ENTRY(CollatorSensitivity)
  547. ENTRY(CollatorCaseFirst)
  548. ENTRY(LocaleDataKind)
  549. ENTRY(DateToLocaleString)
  550. ENTRY(DateToLocaleDateString)
  551. ENTRY(DateToLocaleTimeString)
  552. ENTRY(NumberToLocaleString)
  553. ENTRY(StringLocaleCompare)
  554. ENTRY(BuiltInFunctionID)
  555. // This symbol is not part of the regular Symbol API and is only used in rare circumstances in Intl.js for backwards compatibility
  556. // with the Intl v1 spec. It is visible to the user only using Object.getOwnPropertySymbols(Intl.NumberFormat.call(new Intl.NumberFormat())).
  557. ENTRY(FallbackSymbol)
  558. ENTRY_SYMBOL(_intlFallbackSymbol, _u("Intl.FallbackSymbol"))
  559. ENTRY(NumberFormat)
  560. ENTRY(__currency)
  561. ENTRY(__currencyDisplay)
  562. ENTRY(__currencyDisplayToUse)
  563. ENTRY(__formatterToUse)
  564. ENTRY(__initializedNumberFormat)
  565. ENTRY(__maximumFractionDigits)
  566. ENTRY(__maximumSignificantDigits)
  567. ENTRY(__minimumFractionDigits)
  568. ENTRY(__minimumIntegerDigits)
  569. ENTRY(__minimumSignificantDigits)
  570. ENTRY(__numberingSystem)
  571. ENTRY(__templateString)
  572. ENTRY(__useGrouping)
  573. ENTRY(currency)
  574. ENTRY(currencyDisplay)
  575. ENTRY(currencyDisplayToUse)
  576. ENTRY(formatterToUse)
  577. ENTRY(maximumFractionDigits)
  578. ENTRY(maximumSignificantDigits)
  579. ENTRY(minimumFractionDigits)
  580. ENTRY(minimumIntegerDigits)
  581. ENTRY(minimumSignificantDigits)
  582. ENTRY(numberingSystem)
  583. ENTRY(useGrouping)
  584. ENTRY(Collator)
  585. ENTRY(__boundCompare)
  586. ENTRY(__collation)
  587. ENTRY(__initializedCollator)
  588. ENTRY(compare)
  589. ENTRY(ignorePunctuation)
  590. ENTRY(numeric)
  591. ENTRY(sensitivity)
  592. ENTRY(sensitivityEnum)
  593. ENTRY(caseFirstEnum)
  594. ENTRY(usage)
  595. ENTRY(DateTimeFormat)
  596. ENTRY(__boundFormat)
  597. ENTRY(__calendar)
  598. ENTRY(__day)
  599. ENTRY(__era)
  600. ENTRY(__formatMatcher)
  601. ENTRY(__hour)
  602. ENTRY(__hour12)
  603. ENTRY(__initializedDateTimeFormat)
  604. ENTRY(__matcher)
  605. ENTRY(__minute)
  606. ENTRY(__month)
  607. ENTRY(__patternStrings)
  608. ENTRY(__second)
  609. ENTRY(__style)
  610. ENTRY(__timeZone)
  611. ENTRY(__timeZoneName)
  612. ENTRY(__weekday)
  613. ENTRY(__windowsCalendar)
  614. ENTRY(__windowsClock)
  615. ENTRY(__year)
  616. ENTRY(calendar)
  617. ENTRY(day)
  618. ENTRY(era)
  619. ENTRY(hour)
  620. ENTRY(hour12)
  621. ENTRY(minute)
  622. ENTRY(month)
  623. ENTRY(pattern)
  624. ENTRY(second)
  625. ENTRY(timeZone)
  626. ENTRY(timeZoneName)
  627. ENTRY(weekday)
  628. ENTRY(year)
  629. ENTRY(PluralRules)
  630. ENTRY(select)
  631. // JsBuiltIns
  632. ENTRY(__chakraLibrary)
  633. ENTRY(GetIteratorPrototype)
  634. ENTRY(GetLength)
  635. ENTRY(InitInternalProperties)
  636. ENTRY(registerChakraLibraryFunction)
  637. ENTRY(registerFunction)
  638. ENTRY(toLength)
  639. ENTRY(toInteger)
  640. ENTRY(arraySpeciesCreate)
  641. ENTRY(arrayCreateDataPropertyOrThrow)
  642. // EngineInterfaceObject built-ins
  643. ENTRY(builtInArray_prototype_filter)
  644. ENTRY(builtInArray_prototype_forEach)
  645. ENTRY(builtInArray_prototype_indexOf)
  646. ENTRY(builtInArray_prototype_reduce)
  647. ENTRY(builtInMath_object_min)
  648. ENTRY(builtInMath_object_max)
  649. ENTRY(EngineInterface)
  650. ENTRY(builtInCallInstanceFunction)
  651. #define GlobalMathBuiltIn(mathMethod) ENTRY(builtInMath##mathMethod)
  652. #define GlobalBuiltIn(global, method) ENTRY(builtIn##global##Entry##method)
  653. #define BuiltInRaiseException(exceptionType, exceptionID) ENTRY(raise##exceptionID)
  654. #define EngineInterfaceBuiltIn2(propId, nativeMethod) ENTRY(propId)
  655. #include "../Library/EngineInterfaceObjectBuiltIns.h"
  656. // SymbolFunctionNameId: for RuntimeFunction nameId
  657. ENTRY2(_RuntimeFunctionNameId_asyncIterator, _u("[Symbol.asyncIterator]"))
  658. ENTRY2(_RuntimeFunctionNameId_hasInstance, _u("[Symbol.hasInstance]"))
  659. ENTRY2(_RuntimeFunctionNameId_toStringTag, _u("[Symbol.toStringTag]"))
  660. ENTRY2(_RuntimeFunctionNameId_toPrimitive, _u("[Symbol.toPrimitive]"))
  661. ENTRY2(_RuntimeFunctionNameId_iterator, _u("[Symbol.iterator]"))
  662. ENTRY2(_RuntimeFunctionNameId_species, _u("[Symbol.species]"))
  663. ENTRY2(_RuntimeFunctionNameId_replace, _u("[Symbol.replace]"))
  664. ENTRY2(_RuntimeFunctionNameId_search, _u("[Symbol.search]"))
  665. ENTRY2(_RuntimeFunctionNameId_match, _u("[Symbol.match]"))
  666. ENTRY2(_RuntimeFunctionNameId_split, _u("[Symbol.split]"))
  667. ENTRY(SharedArrayBuffer)
  668. ENTRY(Atomics)
  669. ENTRY(compareExchange)
  670. ENTRY(exchange)
  671. ENTRY(isLockFree)
  672. ENTRY(wait)
  673. ENTRY(notify)
  674. ENTRY(column)
  675. ENTRY(url)
  676. ENTRY(exception)
  677. ENTRY2(_this, _u("*this*"))
  678. ENTRY2(_super, _u("*super*"))
  679. ENTRY2(_superConstructor, _u("*superconstructor*"))
  680. ENTRY2(_newTarget, _u("*new.target*"))
  681. // Note: Do not add fields for conditionally-compiled PropertyIds into this file.
  682. // The bytecode for internal javascript libraries is built on chk but re-used in fre builds.
  683. // Having a mismatch in the number of PropertyIds will cause a failure loading bytecode.
  684. // See BLUE #467459
  685. #undef ENTRY_INTERNAL_SYMBOL
  686. #undef ENTRY_SYMBOL
  687. #undef ENTRY
  688. #undef ENTRY2