Lines Matching defs:Builtin
368 bool IsFunctionMapOrSpecialBuiltin(Handle<Map> map, Builtin builtin,
379 (builtin == Builtin::kEmptyFunction ||
380 builtin == Builtin::kProxyConstructor));
387 Builtin builtin) {
402 Isolate* isolate, Handle<String> name, Builtin builtin,
453 Isolate* isolate, Handle<String> name, Builtin builtin) {
470 int inobject_properties, Handle<HeapObject> prototype, Builtin builtin) {
489 int inobject_properties, Handle<HeapObject> prototype, Builtin builtin) {
498 Handle<HeapObject> prototype, Builtin call) {
509 Handle<HeapObject> prototype, Builtin call) {
543 Builtin call, int len,
563 Isolate* isolate, Handle<JSObject> base, const char* name, Builtin call,
574 Isolate* isolate, Handle<JSObject> base, const char* name, Builtin call,
588 const char* symbol_string, Builtin call, int len, bool adapt,
601 Builtin call_getter,
602 Builtin call_setter) {
619 const char* name, Builtin call_getter,
620 Builtin call_setter) {
630 Builtin call, bool adapt) {
648 Builtin call, bool adapt) {
673 factory->species_symbol(), Builtin::kReturnReceiver,
703 empty_function_map, Builtin::kEmptyFunction);
755 isolate(), name, Builtin::kStrictPoisonPillThrower);
835 inobject_properties, factory->null_value(), Builtin::kObjectConstructor);
916 Builtin::kReturnReceiver, 0, true);
945 Builtin::kGeneratorPrototypeNext, 1, false);
947 Builtin::kGeneratorPrototypeReturn, 1, false);
949 Builtin::kGeneratorPrototypeThrow, 1, false);
955 Builtin::kGeneratorPrototypeNext, 1, false);
964 Builtin::kAsyncModuleEvaluate, 1, false);
971 Builtin::kCallAsyncModuleFulfilled, 1, false);
978 Builtin::kCallAsyncModuleRejected, 1, false);
1017 "[Symbol.asyncIterator]", Builtin::kReturnReceiver, 0, true);
1026 Builtin::kAsyncFromSyncIteratorPrototypeNext, 1, false);
1028 Builtin::kAsyncFromSyncIteratorPrototypeReturn, 1,
1031 Builtin::kAsyncFromSyncIteratorPrototypeThrow, 1,
1081 Builtin::kAsyncGeneratorPrototypeNext, 1, false);
1083 Builtin::kAsyncGeneratorPrototypeReturn, 1, false);
1085 Builtin::kAsyncGeneratorPrototypeThrow, 1, false);
1328 isolate(), name, Builtin::kIllegal, prototype, JS_GLOBAL_OBJECT_TYPE,
1358 isolate(), name, Builtin::kIllegal, factory()->the_hole_value(),
1436 Builtin error_constructor = Builtin::kErrorConstructor,
1457 Builtin::kErrorCaptureStackTrace, 2, false);
1475 Builtin::kErrorPrototypeToString, 0, true);
1566 Builtin::kObjectAssign, 2, false);
1568 Builtin::kObjectGetOwnPropertyDescriptor, 2, false);
1571 Builtin::kObjectGetOwnPropertyDescriptors, 1, false);
1573 Builtin::kObjectGetOwnPropertyNames, 1, true);
1575 Builtin::kObjectGetOwnPropertySymbols, 1, false);
1576 SimpleInstallFunction(isolate_, object_function, "is", Builtin::kObjectIs,
1579 Builtin::kObjectPreventExtensions, 1, true);
1581 Builtin::kObjectSeal, 1, false);
1584 Builtin::kObjectCreate, 2, false);
1587 Builtin::kObjectDefineProperties, 2, true);
1590 Builtin::kObjectDefineProperty, 3, true);
1593 Builtin::kObjectFreeze, 1, false);
1596 Builtin::kObjectGetPrototypeOf, 1, true);
1598 Builtin::kObjectSetPrototypeOf, 2, true);
1601 Builtin::kObjectIsExtensible, 1, true);
1603 Builtin::kObjectIsFrozen, 1, false);
1606 Builtin::kObjectIsSealed, 1, false);
1609 Builtin::kObjectKeys, 1, true);
1611 Builtin::kObjectEntries, 1, true);
1613 Builtin::kObjectFromEntries, 1, false);
1615 Builtin::kObjectValues, 1, true);
1618 "__defineGetter__", Builtin::kObjectDefineGetter, 2,
1621 "__defineSetter__", Builtin::kObjectDefineSetter, 2,
1625 Builtin::kObjectPrototypeHasOwnProperty, 1, true);
1627 "__lookupGetter__", Builtin::kObjectLookupGetter, 1,
1630 "__lookupSetter__", Builtin::kObjectLookupSetter, 1,
1634 Builtin::kObjectPrototypeIsPrototypeOf, 1, true);
1637 Builtin::kObjectPrototypePropertyIsEnumerable, 1, false);
1640 Builtin::kObjectPrototypeToString, 0, true);
1644 Builtin::kObjectPrototypeValueOf, 0, true);
1649 Builtin::kObjectPrototypeGetProto, Builtin::kObjectPrototypeSetProto);
1653 Builtin::kObjectPrototypeToLocaleString, 0, true);
1663 Builtin::kFunctionConstructor);
1678 Builtin::kFunctionPrototypeApply, 2, false);
1681 Builtin::kFastFunctionPrototypeBind, 1, false);
1683 Builtin::kFunctionPrototypeCall, 1, false);
1686 Builtin::kFunctionPrototypeToString, 0, false);
1692 "[Symbol.hasInstance]", Builtin::kFunctionPrototypeHasInstance, 1, true,
1716 isolate_->initial_object_prototype(), Builtin::kArrayConstructor);
1763 Builtin::kArrayIsArray, 1, true);
1764 SimpleInstallFunction(isolate_, array_function, "from", Builtin::kArrayFrom,
1766 SimpleInstallFunction(isolate_, array_function, "of", Builtin::kArrayOf, 0,
1775 Builtin::kArrayPrototypeConcat, 1, false);
1777 Builtin::kArrayPrototypeCopyWithin, 2, false);
1778 SimpleInstallFunction(isolate_, proto, "fill", Builtin::kArrayPrototypeFill,
1780 SimpleInstallFunction(isolate_, proto, "find", Builtin::kArrayPrototypeFind,
1783 Builtin::kArrayPrototypeFindIndex, 1, false);
1785 Builtin::kArrayPrototypeLastIndexOf, 1, false);
1786 SimpleInstallFunction(isolate_, proto, "pop", Builtin::kArrayPrototypePop,
1788 SimpleInstallFunction(isolate_, proto, "push", Builtin::kArrayPrototypePush,
1791 Builtin::kArrayPrototypeReverse, 0, false);
1793 Builtin::kArrayPrototypeShift, 0, false);
1795 Builtin::kArrayPrototypeUnshift, 1, false);
1797 Builtin::kArrayPrototypeSlice, 2, false);
1798 SimpleInstallFunction(isolate_, proto, "sort", Builtin::kArrayPrototypeSort,
1801 Builtin::kArrayPrototypeSplice, 2, false);
1802 SimpleInstallFunction(isolate_, proto, "includes", Builtin::kArrayIncludes,
1804 SimpleInstallFunction(isolate_, proto, "indexOf", Builtin::kArrayIndexOf, 1,
1806 SimpleInstallFunction(isolate_, proto, "join", Builtin::kArrayPrototypeJoin,
1811 isolate_, proto, "keys", Builtin::kArrayPrototypeKeys, 0, true);
1815 isolate_, proto, "entries", Builtin::kArrayPrototypeEntries, 0, true);
1819 isolate_, proto, "values", Builtin::kArrayPrototypeValues, 0, true);
1826 isolate_, proto, "forEach", Builtin::kArrayForEach, 1, false);
1828 SimpleInstallFunction(isolate_, proto, "filter", Builtin::kArrayFilter, 1,
1830 SimpleInstallFunction(isolate_, proto, "flat", Builtin::kArrayPrototypeFlat,
1833 Builtin::kArrayPrototypeFlatMap, 1, false);
1834 SimpleInstallFunction(isolate_, proto, "map", Builtin::kArrayMap, 1, false);
1835 SimpleInstallFunction(isolate_, proto, "every", Builtin::kArrayEvery, 1,
1837 SimpleInstallFunction(isolate_, proto, "some", Builtin::kArraySome, 1,
1839 SimpleInstallFunction(isolate_, proto, "reduce", Builtin::kArrayReduce, 1,
1842 Builtin::kArrayReduceRight, 1, false);
1844 Builtin::kArrayPrototypeToLocaleString, 0, false);
1847 Builtin::kArrayPrototypeToString, 0, false);
1886 Builtin::kArrayIteratorPrototypeNext, 0, true);
1891 array_iterator_prototype, Builtin::kIllegal);
1904 isolate_->initial_object_prototype(), Builtin::kNumberConstructor);
1922 Builtin::kNumberPrototypeToExponential, 1, false);
1924 Builtin::kNumberPrototypeToFixed, 1, false);
1926 Builtin::kNumberPrototypeToPrecision, 1, false);
1928 Builtin::kNumberPrototypeToString, 1, false);
1930 Builtin::kNumberPrototypeValueOf, 0, true);
1933 Builtin::kNumberPrototypeToLocaleString, 0, false);
1937 Builtin::kNumberIsFinite, 1, true);
1939 Builtin::kNumberIsInteger, 1, true);
1940 SimpleInstallFunction(isolate_, number_fun, "isNaN", Builtin::kNumberIsNaN,
1943 Builtin::kNumberIsSafeInteger, 1, true);
1948 Builtin::kNumberParseFloat, 1, true);
1955 isolate_, number_fun, "parseInt", Builtin::kNumberParseInt, 2, true);
1989 isolate_->initial_object_prototype(), Builtin::kBooleanConstructor);
2007 Builtin::kBooleanPrototypeToString, 0, true);
2009 Builtin::kBooleanPrototypeValueOf, 0, true);
2016 isolate_->initial_object_prototype(), Builtin::kStringConstructor);
2038 Builtin::kStringFromCharCode, 1, false);
2042 Builtin::kStringFromCodePoint, 1, false);
2045 SimpleInstallFunction(isolate_, string_fun, "raw", Builtin::kStringRaw, 1,
2061 Builtin::kStringPrototypeAnchor, 1, false);
2063 Builtin::kStringPrototypeBig, 0, false);
2065 Builtin::kStringPrototypeBlink, 0, false);
2067 Builtin::kStringPrototypeBold, 0, false);
2069 Builtin::kStringPrototypeCharAt, 1, true);
2071 Builtin::kStringPrototypeCharCodeAt, 1, true);
2073 Builtin::kStringPrototypeCodePointAt, 1, true);
2075 Builtin::kStringPrototypeConcat, 1, false);
2077 Builtin::kStringPrototypeEndsWith, 1, false);
2079 Builtin::kStringPrototypeFontcolor, 1, false);
2081 Builtin::kStringPrototypeFontsize, 1, false);
2083 Builtin::kStringPrototypeFixed, 0, false);
2085 Builtin::kStringPrototypeIncludes, 1, false);
2087 Builtin::kStringPrototypeIndexOf, 1, false);
2089 Builtin::kStringPrototypeItalics, 0, false);
2091 Builtin::kStringPrototypeLastIndexOf, 1, false);
2093 Builtin::kStringPrototypeLink, 1, false);
2096 Builtin::kStringPrototypeLocaleCompare, 1, false);
2099 Builtin::kStringPrototypeLocaleCompare, 1, true);
2102 Builtin::kStringPrototypeMatch, 1, true);
2104 Builtin::kStringPrototypeMatchAll, 1, true);
2107 Builtin::kStringPrototypeNormalizeIntl, 0, false);
2110 Builtin::kStringPrototypeNormalize, 0, false);
2113 Builtin::kStringPrototypePadEnd, 1, false);
2115 Builtin::kStringPrototypePadStart, 1, false);
2117 Builtin::kStringPrototypeRepeat, 1, true);
2119 Builtin::kStringPrototypeReplace, 2, true);
2121 Builtin::kStringPrototypeReplaceAll, 2, true);
2123 Builtin::kStringPrototypeSearch, 1, true);
2125 Builtin::kStringPrototypeSlice, 2, false);
2127 Builtin::kStringPrototypeSmall, 0, false);
2129 Builtin::kStringPrototypeSplit, 2, false);
2131 Builtin::kStringPrototypeStrike, 0, false);
2133 Builtin::kStringPrototypeSub, 0, false);
2135 Builtin::kStringPrototypeSubstr, 2, false);
2137 Builtin::kStringPrototypeSubstring, 2, false);
2139 Builtin::kStringPrototypeSup, 0, false);
2141 Builtin::kStringPrototypeStartsWith, 1, false);
2143 Builtin::kStringPrototypeToString, 0, true);
2145 Builtin::kStringPrototypeTrim, 0, false);
2150 Builtin::kStringPrototypeTrimStart, 0, false);
2157 Builtin::kStringPrototypeTrimEnd, 0, false);
2162 Builtin::kStringPrototypeToLocaleLowerCase, 0, false);
2164 Builtin::kStringPrototypeToLocaleUpperCase, 0, false);
2167 Builtin::kStringPrototypeToLowerCaseIntl, 0, true);
2169 Builtin::kStringPrototypeToUpperCaseIntl, 0, false);
2172 Builtin::kStringPrototypeToLowerCase, 0, false);
2174 Builtin::kStringPrototypeToUpperCase, 0, false);
2177 Builtin::kStringPrototypeValueOf, 0, true);
2181 Builtin::kStringPrototypeIterator, 0, true, DONT_ENUM);
2199 Builtin::kStringIteratorPrototypeNext, 0,
2205 string_iterator_prototype, Builtin::kIllegal);
2217 factory->the_hole_value(), Builtin::kSymbolConstructor);
2223 SimpleInstallFunction(isolate_, symbol_fun, "for", Builtin::kSymbolFor, 1,
2226 Builtin::kSymbolKeyFor, 1, false);
2259 Builtin::kSymbolPrototypeToString, 0, true);
2261 Builtin::kSymbolPrototypeValueOf, 0, true);
2266 Builtin::kSymbolPrototypeDescriptionGetter, true);
2271 "[Symbol.toPrimitive]", Builtin::kSymbolPrototypeToPrimitive, 1, true,
2278 factory->the_hole_value(), Builtin::kDateConstructor);
2285 SimpleInstallFunction(isolate_, date_fun, "now", Builtin::kDateNow, 0,
2287 SimpleInstallFunction(isolate_, date_fun, "parse", Builtin::kDateParse, 1,
2289 SimpleInstallFunction(isolate_, date_fun, "UTC", Builtin::kDateUTC, 7,
2298 Builtin::kDatePrototypeToString, 0, false);
2300 Builtin::kDatePrototypeToDateString, 0, false);
2302 Builtin::kDatePrototypeToTimeString, 0, false);
2304 Builtin::kDatePrototypeToISOString, 0, false);
2307 Builtin::kDatePrototypeToUTCString, 0, false);
2311 Builtin::kDatePrototypeGetDate, 0, true);
2313 Builtin::kDatePrototypeSetDate, 1, false);
2315 Builtin::kDatePrototypeGetDay, 0, true);
2317 Builtin::kDatePrototypeGetFullYear, 0, true);
2319 Builtin::kDatePrototypeSetFullYear, 3, false);
2321 Builtin::kDatePrototypeGetHours, 0, true);
2323 Builtin::kDatePrototypeSetHours, 4, false);
2325 Builtin::kDatePrototypeGetMilliseconds, 0, true);
2327 Builtin::kDatePrototypeSetMilliseconds, 1, false);
2329 Builtin::kDatePrototypeGetMinutes, 0, true);
2331 Builtin::kDatePrototypeSetMinutes, 3, false);
2333 Builtin::kDatePrototypeGetMonth, 0, true);
2335 Builtin::kDatePrototypeSetMonth, 2, false);
2337 Builtin::kDatePrototypeGetSeconds, 0, true);
2339 Builtin::kDatePrototypeSetSeconds, 2, false);
2341 Builtin::kDatePrototypeGetTime, 0, true);
2343 Builtin::kDatePrototypeSetTime, 1, false);
2345 Builtin::kDatePrototypeGetTimezoneOffset, 0, true);
2347 Builtin::kDatePrototypeGetUTCDate, 0, true);
2349 Builtin::kDatePrototypeSetUTCDate, 1, false);
2351 Builtin::kDatePrototypeGetUTCDay, 0, true);
2353 Builtin::kDatePrototypeGetUTCFullYear, 0, true);
2355 Builtin::kDatePrototypeSetUTCFullYear, 3, false);
2357 Builtin::kDatePrototypeGetUTCHours, 0, true);
2359 Builtin::kDatePrototypeSetUTCHours, 4, false);
2361 Builtin::kDatePrototypeGetUTCMilliseconds, 0, true);
2363 Builtin::kDatePrototypeSetUTCMilliseconds, 1, false);
2365 Builtin::kDatePrototypeGetUTCMinutes, 0, true);
2367 Builtin::kDatePrototypeSetUTCMinutes, 3, false);
2369 Builtin::kDatePrototypeGetUTCMonth, 0, true);
2371 Builtin::kDatePrototypeSetUTCMonth, 2, false);
2373 Builtin::kDatePrototypeGetUTCSeconds, 0, true);
2375 Builtin::kDatePrototypeSetUTCSeconds, 2, false);
2377 Builtin::kDatePrototypeValueOf, 0, true);
2379 Builtin::kDatePrototypeGetYear, 0, true);
2381 Builtin::kDatePrototypeSetYear, 1, false);
2383 Builtin::kDatePrototypeToJson, 1, false);
2387 Builtin::kDatePrototypeToLocaleString, 0, false);
2389 Builtin::kDatePrototypeToLocaleDateString, 0, false);
2391 Builtin::kDatePrototypeToLocaleTimeString, 0, false);
2395 Builtin::kDatePrototypeToString, 0, false);
2397 Builtin::kDatePrototypeToDateString, 0, false);
2399 Builtin::kDatePrototypeToTimeString, 0, false);
2405 "[Symbol.toPrimitive]", Builtin::kDatePrototypeToPrimitive, 1, true,
2413 Builtin::kPromiseConstructor);
2424 isolate_, promise_fun, "all", Builtin::kPromiseAll, 1, true);
2429 Builtin::kPromiseAllSettled, 1, true);
2433 isolate_, promise_fun, "any", Builtin::kPromiseAny, 1, true);
2437 Builtin::kPromiseRace, 1, true);
2440 Builtin::kPromiseResolveTrampoline, 1, true);
2443 Builtin::kPromiseReject, 1, true);
2456 isolate_, prototype, "then", Builtin::kPromisePrototypeThen, 2, true);
2460 Builtin::kPromisePrototypeCatch, 1, true);
2463 Builtin::kPromisePrototypeFinally, 1, true);
2477 // Builtin functions for RegExp.prototype.
2482 Builtin::kRegExpConstructor);
2498 Builtin::kRegExpPrototypeExec, 1, true);
2505 Builtin::kRegExpPrototypeDotAllGetter, true);
2507 Builtin::kRegExpPrototypeFlagsGetter, true);
2509 Builtin::kRegExpPrototypeGlobalGetter, true);
2511 Builtin::kRegExpPrototypeHasIndicesGetter, true);
2513 Builtin::kRegExpPrototypeIgnoreCaseGetter, true);
2515 Builtin::kRegExpPrototypeMultilineGetter, true);
2517 Builtin::kRegExpPrototypeSourceGetter, true);
2519 Builtin::kRegExpPrototypeStickyGetter, true);
2521 Builtin::kRegExpPrototypeUnicodeGetter, true);
2524 Builtin::kRegExpPrototypeCompile, 2, true);
2526 Builtin::kRegExpPrototypeToString, 0, false);
2528 Builtin::kRegExpPrototypeTest, 1, true);
2533 Builtin::kRegExpPrototypeMatch, 1, true);
2542 "[Symbol.matchAll]", Builtin::kRegExpPrototypeMatchAll, 1, true);
2551 Builtin::kRegExpPrototypeReplace, 2, false);
2560 Builtin::kRegExpPrototypeSearch, 1, true);
2569 Builtin::kRegExpPrototypeSplit, 2, false);
2594 Builtin::kRegExpInputGetter,
2595 Builtin::kRegExpInputSetter);
2597 Builtin::kRegExpInputGetter,
2598 Builtin::kRegExpInputSetter);
2601 Builtin::kRegExpLastMatchGetter,
2602 Builtin::kEmptyFunction);
2604 Builtin::kRegExpLastMatchGetter,
2605 Builtin::kEmptyFunction);
2608 Builtin::kRegExpLastParenGetter,
2609 Builtin::kEmptyFunction);
2611 Builtin::kRegExpLastParenGetter,
2612 Builtin::kEmptyFunction);
2615 Builtin::kRegExpLeftContextGetter,
2616 Builtin::kEmptyFunction);
2618 Builtin::kRegExpLeftContextGetter,
2619 Builtin::kEmptyFunction);
2622 Builtin::kRegExpRightContextGetter,
2623 Builtin::kEmptyFunction);
2625 Builtin::kRegExpRightContextGetter,
2626 Builtin::kEmptyFunction);
2630 Builtin::kRegExpCapture##i##Getter, \
2631 Builtin::kEmptyFunction)
2685 Builtin::kRegExpStringIteratorPrototypeNext, 0, true);
2690 regexp_string_iterator_prototype, Builtin::kIllegal);
2703 Builtin::kAggregateErrorConstructor, 2, 2);
2764 SimpleInstallFunction(isolate_, json_object, "parse", Builtin::kJsonParse,
2767 Builtin::kJsonStringify, 3, true);
2775 SimpleInstallFunction(isolate_, math, "abs", Builtin::kMathAbs, 1, true);
2776 SimpleInstallFunction(isolate_, math, "acos", Builtin::kMathAcos, 1, true);
2777 SimpleInstallFunction(isolate_, math, "acosh", Builtin::kMathAcosh, 1,
2779 SimpleInstallFunction(isolate_, math, "asin", Builtin::kMathAsin, 1, true);
2780 SimpleInstallFunction(isolate_, math, "asinh", Builtin::kMathAsinh, 1,
2782 SimpleInstallFunction(isolate_, math, "atan", Builtin::kMathAtan, 1, true);
2783 SimpleInstallFunction(isolate_, math, "atanh", Builtin::kMathAtanh, 1,
2785 SimpleInstallFunction(isolate_, math, "atan2", Builtin::kMathAtan2, 2,
2787 SimpleInstallFunction(isolate_, math, "ceil", Builtin::kMathCeil, 1, true);
2788 SimpleInstallFunction(isolate_, math, "cbrt", Builtin::kMathCbrt, 1, true);
2789 SimpleInstallFunction(isolate_, math, "expm1", Builtin::kMathExpm1, 1,
2791 SimpleInstallFunction(isolate_, math, "clz32", Builtin::kMathClz32, 1,
2793 SimpleInstallFunction(isolate_, math, "cos", Builtin::kMathCos, 1, true);
2794 SimpleInstallFunction(isolate_, math, "cosh", Builtin::kMathCosh, 1, true);
2795 SimpleInstallFunction(isolate_, math, "exp", Builtin::kMathExp, 1, true);
2796 SimpleInstallFunction(isolate_, math, "floor", Builtin::kMathFloor, 1,
2798 SimpleInstallFunction(isolate_, math, "fround", Builtin::kMathFround, 1,
2800 SimpleInstallFunction(isolate_, math, "hypot", Builtin::kMathHypot, 2,
2802 SimpleInstallFunction(isolate_, math, "imul", Builtin::kMathImul, 2, true);
2803 SimpleInstallFunction(isolate_, math, "log", Builtin::kMathLog, 1, true);
2804 SimpleInstallFunction(isolate_, math, "log1p", Builtin::kMathLog1p, 1,
2806 SimpleInstallFunction(isolate_, math, "log2", Builtin::kMathLog2, 1, true);
2807 SimpleInstallFunction(isolate_, math, "log10", Builtin::kMathLog10, 1,
2809 SimpleInstallFunction(isolate_, math, "max", Builtin::kMathMax, 2, false);
2810 SimpleInstallFunction(isolate_, math, "min", Builtin::kMathMin, 2, false);
2811 SimpleInstallFunction(isolate_, math, "pow", Builtin::kMathPow, 2, true);
2812 SimpleInstallFunction(isolate_, math, "random", Builtin::kMathRandom, 0,
2814 SimpleInstallFunction(isolate_, math, "round", Builtin::kMathRound, 1,
2816 SimpleInstallFunction(isolate_, math, "sign", Builtin::kMathSign, 1, true);
2817 SimpleInstallFunction(isolate_, math, "sin", Builtin::kMathSin, 1, true);
2818 SimpleInstallFunction(isolate_, math, "sinh", Builtin::kMathSinh, 1, true);
2819 SimpleInstallFunction(isolate_, math, "sqrt", Builtin::kMathSqrt, 1, true);
2820 SimpleInstallFunction(isolate_, math, "tan", Builtin::kMathTan, 1, true);
2821 SimpleInstallFunction(isolate_, math, "tanh", Builtin::kMathTanh, 1, true);
2822 SimpleInstallFunction(isolate_, math, "trunc", Builtin::kMathTrunc, 1,
2857 Builtin::kIntlGetCanonicalLocales, 1, false);
2860 Builtin::kIntlSupportedValuesOf, 1, false);
2866 Builtin::kDateTimeFormatConstructor);
2875 Builtin::kDateTimeFormatSupportedLocalesOf, 1, false);
2883 Builtin::kDateTimeFormatPrototypeResolvedOptions, 0,
2887 Builtin::kDateTimeFormatPrototypeFormatToParts, 1,
2891 Builtin::kDateTimeFormatPrototypeFormat, false);
2894 Builtin::kDateTimeFormatPrototypeFormatRange, 2,
2897 Builtin::kDateTimeFormatPrototypeFormatRangeToParts,
2905 Builtin::kNumberFormatConstructor);
2914 Builtin::kNumberFormatSupportedLocalesOf, 1, false);
2922 Builtin::kNumberFormatPrototypeResolvedOptions, 0,
2926 Builtin::kNumberFormatPrototypeFormatToParts, 1,
2929 Builtin::kNumberFormatPrototypeFormatNumber, false);
2935 0, factory->the_hole_value(), Builtin::kCollatorConstructor);
2942 Builtin::kCollatorSupportedLocalesOf, 1, false);
2950 Builtin::kCollatorPrototypeResolvedOptions, 0,
2954 Builtin::kCollatorPrototypeCompare, false);
2961 Builtin::kV8BreakIteratorConstructor);
2966 Builtin::kV8BreakIteratorSupportedLocalesOf, 1, false);
2974 Builtin::kV8BreakIteratorPrototypeResolvedOptions,
2978 Builtin::kV8BreakIteratorPrototypeAdoptText, false);
2981 Builtin::kV8BreakIteratorPrototypeFirst, false);
2984 Builtin::kV8BreakIteratorPrototypeNext, false);
2987 Builtin::kV8BreakIteratorPrototypeCurrent, false);
2990 Builtin::kV8BreakIteratorPrototypeBreakType, false);
2997 Builtin::kPluralRulesConstructor);
3005 Builtin::kPluralRulesSupportedLocalesOf, 1, false);
3013 Builtin::kPluralRulesPrototypeResolvedOptions, 0,
3017 Builtin::kPluralRulesPrototypeSelect, 1, false);
3024 Builtin::kRelativeTimeFormatConstructor);
3033 Builtin::kRelativeTimeFormatSupportedLocalesOf, 1, false);
3044 Builtin::kRelativeTimeFormatPrototypeResolvedOptions, 0, false);
3046 Builtin::kRelativeTimeFormatPrototypeFormat, 2,
3049 Builtin::kRelativeTimeFormatPrototypeFormatToParts,
3057 Builtin::kListFormatConstructor);
3064 Builtin::kListFormatSupportedLocalesOf, 1, false);
3073 Builtin::kListFormatPrototypeResolvedOptions, 0,
3076 Builtin::kListFormatPrototypeFormat, 1, false);
3078 Builtin::kListFormatPrototypeFormatToParts, 1,
3085 factory->the_hole_value(), Builtin::kLocaleConstructor);
3098 Builtin::kLocalePrototypeToString, 0, false);
3100 Builtin::kLocalePrototypeMaximize, 0, false);
3102 Builtin::kLocalePrototypeMinimize, 0, false);
3105 Builtin::kLocalePrototypeLanguage, true);
3107 Builtin::kLocalePrototypeScript, true);
3109 Builtin::kLocalePrototypeRegion, true);
3111 Builtin::kLocalePrototypeBaseName, true);
3114 Builtin::kLocalePrototypeCalendar, true);
3116 Builtin::kLocalePrototypeCaseFirst, true);
3118 Builtin::kLocalePrototypeCollation, true);
3120 Builtin::kLocalePrototypeHourCycle, true);
3122 Builtin::kLocalePrototypeNumeric, true);
3125 Builtin::kLocalePrototypeNumberingSystem, true);
3129 Builtin::kLocalePrototypeCalendars, true);
3131 Builtin::kLocalePrototypeCollations, true);
3133 Builtin::kLocalePrototypeHourCycles, true);
3136 Builtin::kLocalePrototypeNumberingSystems, true);
3138 Builtin::kLocalePrototypeTextInfo, true);
3140 Builtin::kLocalePrototypeTimeZones, true);
3142 Builtin::kLocalePrototypeWeekInfo, true);
3149 Builtin::kDisplayNamesConstructor);
3157 Builtin::kDisplayNamesSupportedLocalesOf, 1, false);
3167 Builtin::kDisplayNamesPrototypeResolvedOptions, 0,
3171 Builtin::kDisplayNamesPrototypeOf, 1, false);
3179 Builtin::kSegmenterConstructor);
3185 Builtin::kSegmenterSupportedLocalesOf, 1, false);
3198 Builtin::kSegmenterPrototypeResolvedOptions, 0,
3201 Builtin::kSegmenterPrototypeSegment, 1, false);
3212 0, prototype, Builtin::kIllegal);
3217 Builtin::kSegmentsPrototypeContaining, 1, false);
3220 Builtin::kSegmentsPrototypeIterator, 0, true,
3240 Builtin::kSegmentIteratorPrototypeNext, 0, false);
3247 JSSegmentIterator::kHeaderSize, 0, prototype, Builtin::kIllegal);
3269 Builtin::kArrayBufferConstructor_DoNotInitialize, 1, false);
3288 Builtin::kAtomicsLoad, 2, true);
3290 Builtin::kAtomicsStore, 3, true);
3291 SimpleInstallFunction(isolate_, atomics_object, "add", Builtin::kAtomicsAdd,
3293 SimpleInstallFunction(isolate_, atomics_object, "sub", Builtin::kAtomicsSub,
3295 SimpleInstallFunction(isolate_, atomics_object, "and", Builtin::kAtomicsAnd,
3297 SimpleInstallFunction(isolate_, atomics_object, "or", Builtin::kAtomicsOr,
3299 SimpleInstallFunction(isolate_, atomics_object, "xor", Builtin::kAtomicsXor,
3302 Builtin::kAtomicsExchange, 3, true);
3304 Builtin::kAtomicsCompareExchange, 4, true);
3306 Builtin::kAtomicsIsLockFree, 1, true);
3308 Builtin::kAtomicsWait, 4, true);
3310 Builtin::kAtomicsWaitAsync, 4, true);
3312 Builtin::kAtomicsNotify, 3, true);
3319 factory->the_hole_value(), Builtin::kTypedArrayBaseConstructor);
3326 Builtin::kTypedArrayOf, 0, false);
3328 Builtin::kTypedArrayFrom, 1, false);
3338 Builtin::kTypedArrayPrototypeBuffer, false);
3340 Builtin::kTypedArrayPrototypeByteLength, true);
3342 Builtin::kTypedArrayPrototypeByteOffset, true);
3344 Builtin::kTypedArrayPrototypeLength, true);
3346 Builtin::kTypedArrayPrototypeToStringTag, true);
3350 Builtin::kTypedArrayPrototypeEntries, 0, true);
3353 Builtin::kTypedArrayPrototypeKeys, 0, true);
3356 isolate_, prototype, "values", Builtin::kTypedArrayPrototypeValues, 0,
3363 Builtin::kTypedArrayPrototypeCopyWithin, 2, false);
3365 Builtin::kTypedArrayPrototypeEvery, 1, false);
3367 Builtin::kTypedArrayPrototypeFill, 1, false);
3369 Builtin::kTypedArrayPrototypeFilter, 1, false);
3371 Builtin::kTypedArrayPrototypeFind, 1, false);
3373 Builtin::kTypedArrayPrototypeFindIndex, 1, false);
3375 Builtin::kTypedArrayPrototypeForEach, 1, false);
3377 Builtin::kTypedArrayPrototypeIncludes, 1, false);
3379 Builtin::kTypedArrayPrototypeIndexOf, 1, false);
3381 Builtin::kTypedArrayPrototypeJoin, 1, false);
3383 Builtin::kTypedArrayPrototypeLastIndexOf, 1, false);
3385 Builtin::kTypedArrayPrototypeMap, 1, false);
3387 Builtin::kTypedArrayPrototypeReverse, 0, false);
3389 Builtin::kTypedArrayPrototypeReduce, 1, false);
3391 Builtin::kTypedArrayPrototypeReduceRight, 1, false);
3393 Builtin::kTypedArrayPrototypeSet, 1, false);
3395 Builtin::kTypedArrayPrototypeSlice, 2, false);
3397 Builtin::kTypedArrayPrototypeSome, 1, false);
3399 Builtin::kTypedArrayPrototypeSort, 1, false);
3401 Builtin::kTypedArrayPrototypeSubArray, 2, false);
3403 Builtin::kTypedArrayPrototypeToLocaleString, 0,
3426 Builtin::kDataViewConstructor);
3441 Builtin::kDataViewPrototypeGetBuffer, false);
3443 Builtin::kDataViewPrototypeGetByteLength, false);
3445 Builtin::kDataViewPrototypeGetByteOffset, false);
3448 Builtin::kDataViewPrototypeGetInt8, 1, false);
3450 Builtin::kDataViewPrototypeSetInt8, 2, false);
3452 Builtin::kDataViewPrototypeGetUint8, 1, false);
3454 Builtin::kDataViewPrototypeSetUint8, 2, false);
3456 Builtin::kDataViewPrototypeGetInt16, 1, false);
3458 Builtin::kDataViewPrototypeSetInt16, 2, false);
3460 Builtin::kDataViewPrototypeGetUint16, 1, false);
3462 Builtin::kDataViewPrototypeSetUint16, 2, false);
3464 Builtin::kDataViewPrototypeGetInt32, 1, false);
3466 Builtin::kDataViewPrototypeSetInt32, 2, false);
3468 Builtin::kDataViewPrototypeGetUint32, 1, false);
3470 Builtin::kDataViewPrototypeSetUint32, 2, false);
3472 Builtin::kDataViewPrototypeGetFloat32, 1, false);
3474 Builtin::kDataViewPrototypeSetFloat32, 2, false);
3476 Builtin::kDataViewPrototypeGetFloat64, 1, false);
3478 Builtin::kDataViewPrototypeSetFloat64, 2, false);
3480 Builtin::kDataViewPrototypeGetBigInt64, 1, false);
3482 Builtin::kDataViewPrototypeSetBigInt64, 2, false);
3484 Builtin::kDataViewPrototypeGetBigUint64, 1, false);
3486 Builtin::kDataViewPrototypeSetBigUint64, 2, false);
3492 factory->the_hole_value(), Builtin::kMapConstructor);
3507 isolate_, prototype, "get", Builtin::kMapPrototypeGet, 1, true);
3511 isolate_, prototype, "set", Builtin::kMapPrototypeSet, 2, true);
3518 isolate_, prototype, "has", Builtin::kMapPrototypeHas, 1, true);
3522 isolate_, prototype, "delete", Builtin::kMapPrototypeDelete, 1, true);
3526 Builtin::kMapPrototypeClear, 0, true);
3528 isolate_, prototype, "entries", Builtin::kMapPrototypeEntries, 0, true);
3532 Builtin::kMapPrototypeForEach, 1, false);
3534 Builtin::kMapPrototypeKeys, 0, true);
3537 Builtin::kMapPrototypeGetSize, true);
3539 Builtin::kMapPrototypeValues, 0, true);
3554 factory->the_hole_value(), Builtin::kBigIntConstructor);
3563 Builtin::kBigIntAsUintN, 2, false);
3566 Builtin::kBigIntAsIntN, 2, false);
3577 Builtin::kBigIntPrototypeToLocaleString, 0, false);
3580 Builtin::kBigIntPrototypeToString, 0, false);
3583 Builtin::kBigIntPrototypeValueOf, 0, false);
3591 factory->the_hole_value(), Builtin::kSetConstructor);
3606 isolate_, prototype, "has", Builtin::kSetPrototypeHas, 1, true);
3610 isolate_, prototype, "add", Builtin::kSetPrototypeAdd, 1, true);
3617 isolate_, prototype, "delete", Builtin::kSetPrototypeDelete, 1, true);
3621 Builtin::kSetPrototypeClear, 0, true);
3623 Builtin::kSetPrototypeEntries, 0, true);
3625 Builtin::kSetPrototypeForEach, 1, false);
3628 Builtin::kSetPrototypeGetSize, true);
3630 isolate_, prototype, "values", Builtin::kSetPrototypeValues, 0, true);
3698 0, factory->the_hole_value(), Builtin::kWeakMapConstructor);
3712 Builtin::kWeakMapPrototypeDelete, 1, true);
3716 isolate_, prototype, "get", Builtin::kWeakMapGet, 1, true);
3720 isolate_, prototype, "set", Builtin::kWeakMapPrototypeSet, 2, true);
3727 Builtin::kWeakMapPrototypeHas, 1, true);
3737 0, factory->the_hole_value(), Builtin::kWeakSetConstructor);
3750 Builtin::kWeakSetPrototypeDelete, 1, true);
3752 Builtin::kWeakSetPrototypeHas, 1, true);
3755 isolate_, prototype, "add", Builtin::kWeakSetPrototypeAdd, 1, true);
3778 isolate(), name, proxy_function_map, Builtin::kProxyConstructor);
3792 Builtin::kProxyRevocable, 2, true);
3803 Builtin::kReflectDefineProperty, 3, true);
3806 Builtin::kReflectDeleteProperty, 2, true);
3809 isolate_, reflect, "apply", Builtin::kReflectApply, 3, false);
3813 isolate_, reflect, "construct", Builtin::kReflectConstruct, 2, false);
3816 SimpleInstallFunction(isolate_, reflect, "get", Builtin::kReflectGet, 2,
3819 Builtin::kReflectGetOwnPropertyDescriptor, 2, true);
3821 Builtin::kReflectGetPrototypeOf, 1, true);
3822 SimpleInstallFunction(isolate_, reflect, "has", Builtin::kReflectHas, 2,
3825 Builtin::kReflectIsExtensible, 1, true);
3827 Builtin::kReflectOwnKeys, 1, true);
3829 Builtin::kReflectPreventExtensions, 1, true);
3830 SimpleInstallFunction(isolate_, reflect, "set", Builtin::kReflectSet, 3,
3833 Builtin::kReflectSetPrototypeOf, 2, true);
3878 factory->the_hole_value(), Builtin::kFinalizationRegistryConstructor);
3894 Builtin::kFinalizationRegistryRegister, 2, false);
3898 Builtin::kFinalizationRegistryUnregister, 1, false);
3906 Builtin::kFinalizationRegistryPrototypeCleanupSome, 0, false);
3913 0, factory->the_hole_value(), Builtin::kWeakRefConstructor);
3926 Builtin::kWeakRefDeref, 0, true);
3932 isolate(), arguments_string, Builtin::kIllegal,
4027 JSObject::kHeaderSize, 0, factory->the_hole_value(), Builtin::kIllegal);
4035 Builtin::kHandleApiCallAsFunction, 0, false);
4043 Builtin::kHandleApiCallAsConstructor, 0, false);
4061 Builtin::kTypedArrayConstructor);
4183 Builtin::kGeneratorFunctionConstructor);
4212 Builtin::kAsyncGeneratorFunctionConstructor);
4243 Builtin::kSetIteratorPrototypeNext, 0, true);
4252 JSSetIterator::kHeaderSize, 0, prototype, Builtin::kIllegal);
4276 Builtin::kMapIteratorPrototypeNext, 0, true);
4285 JSMapIterator::kHeaderSize, 0, prototype, Builtin::kIllegal);
4305 // Builtin functions for AsyncFunction.
4313 Builtin::kAsyncFunctionConstructor);
4350 // Builtin functions for CallSite.
4358 factory->the_hole_value(), Builtin::kUnsupportedThrower);
4368 Builtin id;
4372 {"getColumnNumber", Builtin::kCallSitePrototypeGetColumnNumber},
4374 Builtin::kCallSitePrototypeGetEnclosingColumnNumber},
4376 Builtin::kCallSitePrototypeGetEnclosingLineNumber},
4377 {"getEvalOrigin", Builtin::kCallSitePrototypeGetEvalOrigin},
4378 {"getFileName", Builtin::kCallSitePrototypeGetFileName},
4379 {"getFunction", Builtin::kCallSitePrototypeGetFunction},
4380 {"getFunctionName", Builtin::kCallSitePrototypeGetFunctionName},
4381 {"getLineNumber", Builtin::kCallSitePrototypeGetLineNumber},
4382 {"getMethodName", Builtin::kCallSitePrototypeGetMethodName},
4383 {"getPosition", Builtin::kCallSitePrototypeGetPosition},
4384 {"getPromiseIndex", Builtin::kCallSitePrototypeGetPromiseIndex},
4386 Builtin::kCallSitePrototypeGetScriptNameOrSourceURL},
4387 {"getThis", Builtin::kCallSitePrototypeGetThis},
4388 {"getTypeName", Builtin::kCallSitePrototypeGetTypeName},
4389 {"isAsync", Builtin::kCallSitePrototypeIsAsync},
4390 {"isConstructor", Builtin::kCallSitePrototypeIsConstructor},
4391 {"isEval", Builtin::kCallSitePrototypeIsEval},
4392 {"isNative", Builtin::kCallSitePrototypeIsNative},
4393 {"isPromiseAll", Builtin::kCallSitePrototypeIsPromiseAll},
4394 {"isToplevel", Builtin::kCallSitePrototypeIsToplevel},
4395 {"toString", Builtin::kCallSitePrototypeToString}};
4417 factory->NewSharedFunctionInfoForBuiltin(name, Builtin::kIllegal);
4432 SimpleInstallFunction(isolate_, console, "debug", Builtin::kConsoleDebug, 0,
4434 SimpleInstallFunction(isolate_, console, "error", Builtin::kConsoleError, 0,
4436 SimpleInstallFunction(isolate_, console, "info", Builtin::kConsoleInfo, 0,
4438 SimpleInstallFunction(isolate_, console, "log", Builtin::kConsoleLog, 0,
4440 SimpleInstallFunction(isolate_, console, "warn", Builtin::kConsoleWarn, 0,
4442 SimpleInstallFunction(isolate_, console, "dir", Builtin::kConsoleDir, 0,
4444 SimpleInstallFunction(isolate_, console, "dirxml", Builtin::kConsoleDirXml, 0,
4446 SimpleInstallFunction(isolate_, console, "table", Builtin::kConsoleTable, 0,
4448 SimpleInstallFunction(isolate_, console, "trace", Builtin::kConsoleTrace, 0,
4450 SimpleInstallFunction(isolate_, console, "group", Builtin::kConsoleGroup, 0,
4453 Builtin::kConsoleGroupCollapsed, 0, false, NONE);
4455 Builtin::kConsoleGroupEnd, 0, false, NONE);
4456 SimpleInstallFunction(isolate_, console, "clear", Builtin::kConsoleClear, 0,
4458 SimpleInstallFunction(isolate_, console, "count", Builtin::kConsoleCount, 0,
4461 Builtin::kConsoleCountReset, 0, false, NONE);
4463 Builtin::kFastConsoleAssert, 0, false, NONE);
4464 SimpleInstallFunction(isolate_, console, "profile", Builtin::kConsoleProfile,
4467 Builtin::kConsoleProfileEnd, 0, false, NONE);
4468 SimpleInstallFunction(isolate_, console, "time", Builtin::kConsoleTime, 0,
4470 SimpleInstallFunction(isolate_, console, "timeLog", Builtin::kConsoleTimeLog,
4472 SimpleInstallFunction(isolate_, console, "timeEnd", Builtin::kConsoleTimeEnd,
4475 Builtin::kConsoleTimeStamp, 0, false, NONE);
4476 SimpleInstallFunction(isolate_, console, "context", Builtin::kConsoleContext,
4505 Builtin::kShadowRealmConstructor);
4516 Builtin::kShadowRealmPrototypeEvaluate, 1, true);
4518 Builtin::kShadowRealmPrototypeImportValue, 2, true);
4565 Builtin::kSharedStructTypeConstructor);
4585 Builtin::kArrayPrototypeFindLast, 1, false);
4587 Builtin::kArrayPrototypeFindLastIndex, 1, false);
4602 Builtin::kTypedArrayPrototypeFindLast, 1, false);
4604 Builtin::kTypedArrayPrototypeFindLastIndex, 1, false);
4617 Builtin::kArrayPrototypeGroupBy, 1, false);
4619 Builtin::kArrayPrototypeGroupByToMap, 1, false);
4635 Builtin::kObjectHasOwn, 2, true);
4683 Builtin::kRegExpPrototypeLinearGetter, true);
4699 Builtin::kArrayPrototypeAt, 1, true);
4715 Builtin::kStringPrototypeAt, 1, true);
4725 Builtin::kTypedArrayPrototypeAt, 1, true);
4736 Builtin::kArrayBufferPrototypeGetMaxByteLength, false);
4739 Builtin::kArrayBufferPrototypeGetResizable, false);
4741 Builtin::kArrayBufferPrototypeResize, 1, true);
4749 Builtin::kSharedArrayBufferPrototypeGetMaxByteLength,
4753 Builtin::kSharedArrayBufferPrototypeGetGrowable, false);
4755 Builtin::kSharedArrayBufferPrototypeGrow, 1, true);
4793 SimpleInstallFunction(isolate(), now, #p, Builtin::kTemporalNow##N, n, false);
4803 Builtin::kTemporal##N##Constructor); \
4813 SimpleInstallFunction(isolate(), obj_func, #name, Builtin::kTemporal##T##N, \
4849 Builtin::kTemporalPlainDatePrototype##N, true);
4876 Builtin::kTemporalPlainDatePrototype##N, min, false);
4884 Builtin::kTemporal##R##PrototypeToLocaleString, 0, \
4890 Builtin::kTemporal##R##PrototypeToString, 0, false);
4913 Builtin::kTemporalPlainTimePrototype##N, true);
4936 Builtin::kTemporalPlainTimePrototype##N, min, false);
4982 Builtin::kTemporalPlainDateTimePrototype##N, true);
5012 Builtin::kTemporalPlainDateTimePrototype##N, min, \
5067 Builtin::kTemporalZonedDateTimePrototype##N, true);
5100 Builtin::kTemporalZonedDateTimePrototype##N, min, \
5131 Builtin::kTemporalDurationPrototype##N, true);
5151 Builtin::kTemporalDurationPrototype##N, min, false);
5180 Builtin::kTemporalInstantPrototype##N, true);
5201 Builtin::kTemporalInstantPrototype##N, min, false);
5236 Builtin::kTemporalPlainYearMonthPrototype##N, true);
5258 Builtin::kTemporalPlainYearMonthPrototype##N, min, \
5280 Builtin::kTemporalPlainMonthDayPrototype##N, true);
5297 Builtin::kTemporalPlainMonthDayPrototype##N, min, \
5314 Builtin::kTemporalTimeZonePrototypeId, true);
5329 Builtin::kTemporalTimeZonePrototype##N, min, false);
5342 Builtin::kTemporalCalendarPrototypeId, true);
5378 Builtin::kTemporalCalendarPrototype##N, min, false);
5393 Builtin::kStringFixedArrayFromIterable, 1, false);
5403 Builtin::kTemporalInstantFixedArrayFromIterable, 1, false);
5431 Builtin::kNumberFormatPrototypeFormatRange, 2, false);
5433 Builtin::kNumberFormatPrototypeFormatRangeToParts, 2,
5447 Builtin::kPluralRulesPrototypeSelectRange, 2, false);
5465 Builtin::kArrayBufferConstructor);
5476 Builtin::kArrayBufferIsView, 1, true);
5480 Builtin::kArrayBufferPrototypeGetByteLength, false);
5482 Builtin::kArrayBufferPrototypeSlice, 2, true);
5488 Builtin::kSharedArrayBufferPrototypeGetByteLength,
5491 Builtin::kSharedArrayBufferPrototypeSlice, 2, true);
5547 Builtin::kGlobalDecodeURI, 1, false);
5551 Builtin::kGlobalDecodeURIComponent, 1, false);
5555 Builtin::kGlobalEncodeURI, 1, false);
5559 Builtin::kGlobalEncodeURIComponent, 1, false);
5563 Builtin::kGlobalEscape, 1, false);
5567 Builtin::kGlobalUnescape, 1, false);
5572 isolate(), global_object, "eval", Builtin::kGlobalEval, 1, false);
5578 Builtin::kGlobalIsFinite, 1, true);
5582 Builtin::kGlobalIsNaN, 1, true);
5853 Builtin::kIsTraceCategoryEnabled, 1, true);
5856 SimpleInstallFunction(isolate(), extras_binding, "trace", Builtin::kTrace, 5,