Bug 1925181 - Properly set small alloc randomization on Android content processes...
[gecko.git] / js / src / vm / CommonPropertyNames.h
blob5b926575d9451d437496fca76ede321429c6f550
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 * vim: set ts=8 sts=2 et sw=2 tw=80:
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 /* A higher-order macro for enumerating all cached property names. */
9 #ifndef vm_CommonPropertyNames_h
10 #define vm_CommonPropertyNames_h
12 // The following common atoms are reserved by the js::StaticStrigs /
13 // js::frontend::WellKnownParserAtoms{,_ROM} mechanisms. We still use a named
14 // reference for the parser and VM to use.
16 // Parameter list is (ID, TEXT).
18 // Each entry should use one of MACRO* based on the length of TEXT
19 // * MACRO0: length-0 text
20 // * MACRO1: length-1 text
21 // * MACRO2: length-2 text
22 // * MACRO_: other text
23 #define FOR_EACH_COMMON_PROPERTYNAME_(MACRO0, MACRO1, MACRO2, MACRO_) \
24 MACRO_(abort, "abort") \
25 IF_DECORATORS(MACRO_(access, "access")) \
26 IF_DECORATORS(MACRO_(accessor, "accessor")) \
27 MACRO_(add, "add") \
28 IF_DECORATORS(MACRO_(addInitializer, "addInitializer")) \
29 MACRO_(allowContentIter, "allowContentIter") \
30 MACRO_(allowContentIterWith, "allowContentIterWith") \
31 MACRO_(allowContentIterWithNext, "allowContentIterWithNext") \
32 MACRO_(alphabet, "alphabet") \
33 MACRO_(ambiguous, "ambiguous") \
34 MACRO_(anonymous, "anonymous") \
35 MACRO_(Any, "Any") \
36 MACRO_(any, "any") \
37 MACRO_(apply, "apply") \
38 MACRO_(approximatelySign, "approximatelySign") \
39 MACRO_(arguments, "arguments") \
40 MACRO_(ArgumentsLength, "ArgumentsLength") \
41 MACRO_(Array_Iterator_, "Array Iterator") \
42 MACRO_(ArrayIteratorNext, "ArrayIteratorNext") \
43 MACRO_(ArraySort, "ArraySort") \
44 MACRO_(ArraySpeciesCreate, "ArraySpeciesCreate") \
45 MACRO_(ArrayToLocaleString, "ArrayToLocaleString") \
46 MACRO_(ArrayType, "ArrayType") \
47 MACRO2(as, "as") \
48 MACRO_(assert_, "assert") \
49 MACRO_(Async, "Async") \
50 MACRO_(async, "async") \
51 MACRO_(Async_from_Sync_Iterator_, "Async-from-Sync Iterator") \
52 MACRO_(AsyncFunctionNext, "AsyncFunctionNext") \
53 MACRO_(AsyncFunctionThrow, "AsyncFunctionThrow") \
54 MACRO_(AsyncGenerator, "AsyncGenerator") \
55 MACRO_(AsyncGeneratorNext, "AsyncGeneratorNext") \
56 MACRO_(AsyncGeneratorReturn, "AsyncGeneratorReturn") \
57 MACRO_(AsyncGeneratorThrow, "AsyncGeneratorThrow") \
58 MACRO_(AsyncWrapped, "AsyncWrapped") \
59 MACRO2(at, "at") \
60 MACRO_(autoAllocateChunkSize, "autoAllocateChunkSize") \
61 MACRO_(await, "await") \
62 MACRO_(bigint64, "bigint64") \
63 MACRO_(biguint64, "biguint64") \
64 MACRO_(bound, "bound") \
65 MACRO_(boundWithSpace_, "bound ") \
66 MACRO_(break_, "break") \
67 MACRO_(breakdown, "breakdown") \
68 MACRO_(buffer, "buffer") \
69 MACRO_(builder, "builder") \
70 MACRO2(by, "by") \
71 MACRO_(byob, "byob") \
72 MACRO_(byteAlignment, "byteAlignment") \
73 MACRO_(byteLength, "byteLength") \
74 MACRO_(byteOffset, "byteOffset") \
75 MACRO_(bytes, "bytes") \
76 MACRO_(BYTES_PER_ELEMENT, "BYTES_PER_ELEMENT") \
77 MACRO_(calendar, "calendar") \
78 MACRO_(calendarName, "calendarName") \
79 MACRO_(call, "call") \
80 MACRO_(callContentFunction, "callContentFunction") \
81 MACRO_(callee, "callee") \
82 MACRO_(caller, "caller") \
83 MACRO_(callFunction, "callFunction") \
84 MACRO_(cancel, "cancel") \
85 MACRO_(case_, "case") \
86 MACRO_(caseFirst, "caseFirst") \
87 MACRO_(catch_, "catch") \
88 MACRO_(cause, "cause") \
89 MACRO_(class_, "class") \
90 MACRO_(cleanupSome, "cleanupSome") \
91 MACRO_(close, "close") \
92 MACRO_(collation, "collation") \
93 MACRO_(collections, "collections") \
94 MACRO_(column, "column") \
95 MACRO_(columnNumber, "columnNumber") \
96 MACRO1(comma_, ",") \
97 MACRO_(compact, "compact") \
98 MACRO_(compactDisplay, "compactDisplay") \
99 MACRO_(compare, "compare") \
100 MACRO_(configurable, "configurable") \
101 MACRO_(const_, "const") \
102 MACRO_(constrain, "constrain") \
103 MACRO_(construct, "construct") \
104 MACRO_(constructContentFunction, "constructContentFunction") \
105 MACRO_(constructor, "constructor") \
106 MACRO_(continue_, "continue") \
107 MACRO_(CopyDataProperties, "CopyDataProperties") \
108 MACRO_(CopyDataPropertiesUnfiltered, "CopyDataPropertiesUnfiltered") \
109 MACRO_(copyWithin, "copyWithin") \
110 MACRO_(count, "count") \
111 MACRO_(CreateResolvingFunctions, "CreateResolvingFunctions") \
112 MACRO_(currency, "currency") \
113 MACRO_(currencyDisplay, "currencyDisplay") \
114 MACRO_(currencySign, "currencySign") \
115 MACRO_(date, "date") \
116 MACRO_(dateAdd, "dateAdd") \
117 MACRO_(dateFromFields, "dateFromFields") \
118 MACRO_(dateStyle, "dateStyle") \
119 MACRO_(dateUntil, "dateUntil") \
120 MACRO_(day, "day") \
121 MACRO_(dayOfWeek, "dayOfWeek") \
122 MACRO_(dayOfYear, "dayOfYear") \
123 MACRO_(dayPeriod, "dayPeriod") \
124 MACRO_(days, "days") \
125 MACRO_(daysInMonth, "daysInMonth") \
126 MACRO_(daysInWeek, "daysInWeek") \
127 MACRO_(daysInYear, "daysInYear") \
128 MACRO_(debugger, "debugger") \
129 MACRO_(decimal, "decimal") \
130 MACRO_(decodeURI, "decodeURI") \
131 MACRO_(decodeURIComponent, "decodeURIComponent") \
132 MACRO_(default_, "default") \
133 MACRO_(DefineDataProperty, "DefineDataProperty") \
134 MACRO_(defineGetter_, "__defineGetter__") \
135 MACRO_(defineProperty, "defineProperty") \
136 MACRO_(defineSetter_, "__defineSetter__") \
137 MACRO_(delete_, "delete") \
138 MACRO_(deleteProperty, "deleteProperty") \
139 MACRO_(detached, "detached") \
140 MACRO_(difference, "difference") \
141 MACRO_(direction, "direction") \
142 MACRO_(disambiguation, "disambiguation") \
143 MACRO_(displayURL, "displayURL") \
144 IF_EXPLICIT_RESOURCE_MANAGEMENT( \
145 MACRO_(DisposeResourcesAsync, "DisposeResourcesAsync")) \
146 IF_EXPLICIT_RESOURCE_MANAGEMENT( \
147 MACRO_(DisposeResourcesSync, "DisposeResourcesSync")) \
148 MACRO2(do_, "do") \
149 MACRO_(dollar_ArrayBufferSpecies_, "$ArrayBufferSpecies") \
150 MACRO_(dollar_ArraySpecies_, "$ArraySpecies") \
151 MACRO_(dollar_ArrayValues_, "$ArrayValues") \
152 MACRO_(dollar_RegExpFlagsGetter_, "$RegExpFlagsGetter") \
153 MACRO_(dollar_RegExpToString_, "$RegExpToString") \
154 MACRO_(domNode, "domNode") \
155 MACRO_(done, "done") \
156 MACRO_(dotAll, "dotAll") \
157 MACRO_(dot_args_, ".args") \
158 MACRO_(dot_fieldKeys_, ".fieldKeys") \
159 MACRO_(dot_generator_, ".generator") \
160 MACRO_(dot_initializers_, ".initializers") \
161 IF_DECORATORS( \
162 MACRO_(dot_instanceExtraInitializers_, ".instanceExtraInitializers")) \
163 MACRO_(dot_newTarget_, ".newTarget") \
164 MACRO_(dot_privateBrand_, ".privateBrand") \
165 MACRO_(dot_staticFieldKeys_, ".staticFieldKeys") \
166 MACRO_(dot_staticInitializers_, ".staticInitializers") \
167 MACRO_(dot_this_, ".this") \
168 MACRO_(each, "each") \
169 MACRO_(element, "element") \
170 MACRO_(elementType, "elementType") \
171 MACRO_(else_, "else") \
172 MACRO0(empty_, "") \
173 MACRO_(emptyRegExp_, "(?:)") \
174 MACRO_(encodeURI, "encodeURI") \
175 MACRO_(encodeURIComponent, "encodeURIComponent") \
176 MACRO_(end, "end") \
177 MACRO_(endRange, "endRange") \
178 MACRO_(endTimestamp, "endTimestamp") \
179 MACRO_(entries, "entries") \
180 MACRO_(enum_, "enum") \
181 MACRO_(enumerable, "enumerable") \
182 MACRO_(enumerate, "enumerate") \
183 MACRO_(era, "era") \
184 MACRO_(eraYear, "eraYear") \
185 IF_EXPLICIT_RESOURCE_MANAGEMENT(MACRO_(error, "error")) \
186 MACRO_(errors, "errors") \
187 MACRO_(ErrorToStringWithTrailingNewline, "ErrorToStringWithTrailingNewline") \
188 MACRO_(escape, "escape") \
189 MACRO_(eval, "eval") \
190 MACRO_(exec, "exec") \
191 MACRO_(exponentInteger, "exponentInteger") \
192 MACRO_(exponentMinusSign, "exponentMinusSign") \
193 MACRO_(exponentSeparator, "exponentSeparator") \
194 MACRO_(export_, "export") \
195 MACRO_(extends, "extends") \
196 MACRO_(f16round, "f16round") \
197 MACRO_(false_, "false") \
198 MACRO_(few, "few") \
199 IF_DECORATORS(MACRO_(field, "field")) \
200 MACRO_(fieldOffsets, "fieldOffsets") \
201 MACRO_(fields, "fields") \
202 MACRO_(fieldTypes, "fieldTypes") \
203 MACRO_(fileName, "fileName") \
204 MACRO_(fill, "fill") \
205 MACRO_(finally_, "finally") \
206 MACRO_(find, "find") \
207 MACRO_(findIndex, "findIndex") \
208 MACRO_(findLast, "findLast") \
209 MACRO_(findLastIndex, "findLastIndex") \
210 MACRO_(firstDayOfWeek, "firstDayOfWeek") \
211 MACRO_(fix, "fix") \
212 MACRO_(flags, "flags") \
213 MACRO_(flat, "flat") \
214 MACRO_(flatMap, "flatMap") \
215 MACRO_(float32, "float32") \
216 MACRO_(float64, "float64") \
217 MACRO_(for_, "for") \
218 MACRO_(forceInterpreter, "forceInterpreter") \
219 MACRO_(forEach, "forEach") \
220 MACRO_(format, "format") \
221 MACRO_(fraction, "fraction") \
222 MACRO_(fractionalSecond, "fractionalSecond") \
223 MACRO_(fractionalSecondDigits, "fractionalSecondDigits") \
224 MACRO_(frame, "frame") \
225 MACRO_(from, "from") \
226 MACRO_(fromAsync, "fromAsync") \
227 MACRO_(fromBase64, "fromBase64") \
228 MACRO_(fromHex, "fromHex") \
229 MACRO_(fulfilled, "fulfilled") \
230 MACRO_(GatherAsyncParentCompletions, "GatherAsyncParentCompletions") \
231 MACRO_(gcCycleNumber, "gcCycleNumber") \
232 MACRO_(Generator, "Generator") \
233 MACRO_(GeneratorNext, "GeneratorNext") \
234 MACRO_(GeneratorReturn, "GeneratorReturn") \
235 MACRO_(GeneratorThrow, "GeneratorThrow") \
236 MACRO_(get, "get") \
237 IF_DECORATORS(MACRO_(getter, "getter")) \
238 MACRO_(GetAggregateError, "GetAggregateError") \
239 MACRO_(GetArgument, "GetArgument") \
240 MACRO_(getBigInt64, "getBigInt64") \
241 MACRO_(getBigUint64, "getBigUint64") \
242 MACRO_(GetBuiltinConstructor, "GetBuiltinConstructor") \
243 MACRO_(GetBuiltinPrototype, "GetBuiltinPrototype") \
244 MACRO_(GetBuiltinSymbol, "GetBuiltinSymbol") \
245 MACRO_(getFloat16, "getFloat16") \
246 MACRO_(GetInternalError, "GetInternalError") \
247 MACRO_(getInternals, "getInternals") \
248 MACRO_(GetIterator, "GetIterator") \
249 MACRO_(GetModuleNamespace, "GetModuleNamespace") \
250 MACRO_(getOffsetNanosecondsFor, "getOffsetNanosecondsFor") \
251 MACRO_(getOwnPropertyDescriptor, "getOwnPropertyDescriptor") \
252 MACRO_(getOwnPropertyNames, "getOwnPropertyNames") \
253 MACRO_(getPossibleInstantsFor, "getPossibleInstantsFor") \
254 MACRO_(getPropertySuper, "getPropertySuper") \
255 MACRO_(getPrototypeOf, "getPrototypeOf") \
256 MACRO_(GetTypeError, "GetTypeError") \
257 MACRO_(global, "global") \
258 MACRO_(globalThis, "globalThis") \
259 MACRO_(granularity, "granularity") \
260 MACRO_(group, "group") \
261 MACRO_(groupBy, "groupBy") \
262 MACRO_(groups, "groups") \
263 MACRO_(grow, "grow") \
264 MACRO_(growable, "growable") \
265 MACRO_(h11, "h11") \
266 MACRO_(h12, "h12") \
267 MACRO_(h23, "h23") \
268 MACRO_(h24, "h24") \
269 MACRO_(Handle, "Handle") \
270 MACRO_(has, "has") \
271 MACRO_(hash_constructor_, "#constructor") \
272 MACRO_(hasIndices, "hasIndices") \
273 MACRO_(hasOwn, "hasOwn") \
274 MACRO_(hasOwnProperty, "hasOwnProperty") \
275 MACRO_(highWaterMark, "highWaterMark") \
276 IF_EXPLICIT_RESOURCE_MANAGEMENT(MACRO_(hint, "hint")) \
277 MACRO_(hour, "hour") \
278 MACRO_(hour12, "hour12") \
279 MACRO_(hourCycle, "hourCycle") \
280 MACRO_(hours, "hours") \
281 MACRO2(id, "id") \
282 MACRO2(if_, "if") \
283 MACRO_(ignoreCase, "ignoreCase") \
284 MACRO_(ignorePunctuation, "ignorePunctuation") \
285 MACRO_(implements, "implements") \
286 MACRO_(import, "import") \
287 MACRO_(importedStringConstants, "importedStringConstants") \
288 MACRO2(in, "in") \
289 MACRO_(includes, "includes") \
290 MACRO_(incumbentGlobal, "incumbentGlobal") \
291 MACRO_(index, "index") \
292 MACRO_(indices, "indices") \
293 MACRO_(infinity, "infinity") \
294 MACRO_(intersection, "intersection") \
295 MACRO_(Infinity, "Infinity") \
296 IF_DECORATORS(MACRO_(init, "init")) \
297 MACRO_(initial, "initial") \
298 MACRO_(InitializeCollator, "InitializeCollator") \
299 MACRO_(InitializeDateTimeFormat, "InitializeDateTimeFormat") \
300 MACRO_(InitializeDisplayNames, "InitializeDisplayNames") \
301 MACRO_(InitializeListFormat, "InitializeListFormat") \
302 MACRO_(InitializeLocale, "InitializeLocale") \
303 MACRO_(InitializeNumberFormat, "InitializeNumberFormat") \
304 MACRO_(InitializePluralRules, "InitializePluralRules") \
305 MACRO_(InitializeRelativeTimeFormat, "InitializeRelativeTimeFormat") \
306 MACRO_(InitializeSegmenter, "InitializeSegmenter") \
307 IF_DECORATORS(MACRO_(initializer, "initializer")) \
308 MACRO_(inLeapYear, "inLeapYear") \
309 MACRO_(innermost, "innermost") \
310 MACRO_(inNursery, "inNursery") \
311 MACRO_(input, "input") \
312 MACRO_(instanceof, "instanceof") \
313 MACRO_(int8, "int8") \
314 MACRO_(int16, "int16") \
315 MACRO_(int32, "int32") \
316 MACRO_(integer, "integer") \
317 MACRO_(interface, "interface") \
318 MACRO_(InterpretGeneratorResume, "InterpretGeneratorResume") \
319 MACRO_(Invalid_Date_, "Invalid Date") \
320 MACRO_(isBreakpoint, "isBreakpoint") \
321 IF_EXPLICIT_RESOURCE_MANAGEMENT_OR_DECORATORS( \
322 MACRO_(IsCallable, "IsCallable")) \
323 MACRO_(isDisjointFrom, "isDisjointFrom") \
324 MACRO_(isEntryPoint, "isEntryPoint") \
325 MACRO_(isExtensible, "isExtensible") \
326 MACRO_(isFinite, "isFinite") \
327 MACRO_(isNaN, "isNaN") \
328 MACRO_(IsNullOrUndefined, "IsNullOrUndefined") \
329 MACRO_(isPrototypeOf, "isPrototypeOf") \
330 MACRO_(iso8601, "iso8601") \
331 MACRO_(isoDay, "isoDay") \
332 MACRO_(isoHour, "isoHour") \
333 MACRO_(isoMicrosecond, "isoMicrosecond") \
334 MACRO_(isoMillisecond, "isoMillisecond") \
335 MACRO_(isoMinute, "isoMinute") \
336 MACRO_(isoMonth, "isoMonth") \
337 MACRO_(isoNanosecond, "isoNanosecond") \
338 MACRO_(isRawJSON, "isRawJSON") \
339 MACRO_(isoSecond, "isoSecond") \
340 MACRO_(isoYear, "isoYear") \
341 MACRO_(isStepStart, "isStepStart") \
342 MACRO_(isSubsetOf, "isSubsetOf") \
343 MACRO_(isSupersetOf, "isSupersetOf") \
344 MACRO_(IterableToList, "IterableToList") \
345 MACRO_(IteratorClose, "IteratorClose") \
346 MACRO_(Iterator_Helper_, "Iterator Helper") \
347 MACRO_(IteratorNext, "IteratorNext") \
348 MACRO_(iterate, "iterate") \
349 MACRO_(join, "join") \
350 MACRO2(js, "js") \
351 MACRO_(jsTag, "JSTag") \
352 MACRO_(jsStringModule, "js-string") \
353 MACRO_(json, "json") \
354 MACRO_(keys, "keys") \
355 IF_DECORATORS(MACRO_(kind, "kind")) \
356 MACRO_(label, "label") \
357 MACRO_(language, "language") \
358 MACRO_(largestUnit, "largestUnit") \
359 MACRO_(lastChunkHandling, "lastChunkHandling") \
360 MACRO_(lastIndex, "lastIndex") \
361 MACRO_(length, "length") \
362 MACRO_(let, "let") \
363 MACRO_(line, "line") \
364 MACRO_(lineNumber, "lineNumber") \
365 MACRO_(literal, "literal") \
366 MACRO_(loc, "loc") \
367 MACRO_(locale, "locale") \
368 MACRO_(lookupGetter_, "__lookupGetter__") \
369 MACRO_(lookupSetter_, "__lookupSetter__") \
370 MACRO_(many, "many") \
371 MACRO_(MapConstructorInit, "MapConstructorInit") \
372 MACRO_(Map_Iterator_, "Map Iterator") \
373 MACRO_(maxByteLength, "maxByteLength") \
374 MACRO_(maxColumn, "maxColumn") \
375 MACRO_(maximum, "maximum") \
376 MACRO_(maximumFractionDigits, "maximumFractionDigits") \
377 MACRO_(maximumSignificantDigits, "maximumSignificantDigits") \
378 MACRO_(maxLine, "maxLine") \
379 MACRO_(maxOffset, "maxOffset") \
380 MACRO_(mergeFields, "mergeFields") \
381 MACRO_(message, "message") \
382 IF_EXPLICIT_RESOURCE_MANAGEMENT_OR_DECORATORS(MACRO_(method, "method")) \
383 MACRO_(meta, "meta") \
384 MACRO_(microsecond, "microsecond") \
385 MACRO_(microseconds, "microseconds") \
386 MACRO_(millisecond, "millisecond") \
387 MACRO_(milliseconds, "milliseconds") \
388 MACRO_(minColumn, "minColumn") \
389 MACRO_(minDays, "minDays") \
390 MACRO_(minimum, "minimum") \
391 MACRO_(minimumFractionDigits, "minimumFractionDigits") \
392 MACRO_(minimumIntegerDigits, "minimumIntegerDigits") \
393 MACRO_(minimumSignificantDigits, "minimumSignificantDigits") \
394 MACRO_(minLine, "minLine") \
395 MACRO_(minOffset, "minOffset") \
396 MACRO_(minusSign, "minusSign") \
397 MACRO_(minute, "minute") \
398 MACRO_(minutes, "minutes") \
399 MACRO_(missingArguments, "missingArguments") \
400 MACRO_(mode, "mode") \
401 MACRO_(module, "module") \
402 MACRO_(Module, "Module") \
403 MACRO_(ModuleEvaluate, "ModuleEvaluate") \
404 MACRO_(ModuleInstantiate, "ModuleInstantiate") \
405 MACRO_(month, "month") \
406 MACRO_(monthCode, "monthCode") \
407 MACRO_(monthDayFromFields, "monthDayFromFields") \
408 MACRO_(months, "months") \
409 MACRO_(monthsInYear, "monthsInYear") \
410 MACRO_(multiline, "multiline") \
411 MACRO_(mutable_, "mutable") \
412 MACRO_(name, "name") \
413 MACRO_(nan, "nan") \
414 MACRO_(NaN, "NaN") \
415 MACRO_(nanosecond, "nanosecond") \
416 MACRO_(nanoseconds, "nanoseconds") \
417 MACRO_(NegativeInfinity_, "-Infinity") \
418 MACRO_(new_, "new") \
419 MACRO_(next, "next") \
420 MACRO_(nextMethod, "nextMethod") \
421 MACRO_(NFC, "NFC") \
422 MACRO_(NFD, "NFD") \
423 MACRO_(NFKC, "NFKC") \
424 MACRO_(NFKD, "NFKD") \
425 MACRO_(noFilename, "noFilename") \
426 MACRO_(nonincrementalReason, "nonincrementalReason") \
427 MACRO_(NoPrivateGetter, "NoPrivateGetter") \
428 MACRO_(noStack, "noStack") \
429 MACRO_(not_equal_, "not-equal") \
430 MACRO_(notation, "notation") \
431 MACRO_(notes, "notes") \
432 MACRO_(Now, "Now") \
433 MACRO_(null, "null") \
434 MACRO_(numberingSystem, "numberingSystem") \
435 MACRO_(numeric, "numeric") \
436 MACRO_(object_Arguments_, "[object Arguments]") \
437 MACRO_(object_Array_, "[object Array]") \
438 MACRO_(object_BigInt_, "[object BigInt]") \
439 MACRO_(object_Boolean_, "[object Boolean]") \
440 MACRO_(object_Date_, "[object Date]") \
441 MACRO_(object_Error_, "[object Error]") \
442 MACRO_(object_Function_, "[object Function]") \
443 MACRO_(object_Null_, "[object Null]") \
444 MACRO_(object_Number_, "[object Number]") \
445 MACRO_(object_Object_, "[object Object]") \
446 IF_RECORD_TUPLE(MACRO_(object_Record_, "[object Record]")) \
447 MACRO_(object_RegExp_, "[object RegExp]") \
448 MACRO_(object_String_, "[object String]") \
449 MACRO_(object_Symbol_, "[object Symbol]") \
450 IF_RECORD_TUPLE(MACRO_(object_Tuple_, "[object Tuple]")) \
451 MACRO_(object_Undefined_, "[object Undefined]") \
452 MACRO_(Object_valueOf, "Object_valueOf") \
453 MACRO_(objects, "objects") \
454 MACRO2(of, "of") \
455 MACRO_(offset, "offset") \
456 MACRO2(ok, "ok") \
457 MACRO_(omitPadding, "omitPadding") \
458 MACRO_(one, "one") \
459 MACRO_(optimizedOut, "optimizedOut") \
460 MACRO_(other, "other") \
461 MACRO_(out_of_memory_, "out of memory") \
462 MACRO_(overflow, "overflow") \
463 MACRO_(ownKeys, "ownKeys") \
464 MACRO_(package, "package") \
465 MACRO_(parameters, "parameters") \
466 MACRO_(parseFloat, "parseFloat") \
467 MACRO_(parseInt, "parseInt") \
468 MACRO_(pattern, "pattern") \
469 MACRO_(pending, "pending") \
470 MACRO_(percentSign, "percentSign") \
471 MACRO_(pipeTo, "pipeTo") \
472 MACRO_(plainDate, "plainDate") \
473 MACRO_(plainTime, "plainTime") \
474 MACRO_(plusSign, "plusSign") \
475 MACRO_(preventAbort, "preventAbort") \
476 MACRO_(preventCancel, "preventCancel") \
477 MACRO_(preventClose, "preventClose") \
478 MACRO_(preventExtensions, "preventExtensions") \
479 MACRO_(private_, "private") \
480 MACRO_(promise, "promise") \
481 MACRO_(propertyIsEnumerable, "propertyIsEnumerable") \
482 MACRO_(protected_, "protected") \
483 MACRO_(proto_, "__proto__") \
484 MACRO_(prototype, "prototype") \
485 MACRO_(proxy, "proxy") \
486 MACRO_(public_, "public") \
487 MACRO_(pull, "pull") \
488 MACRO_(quarter, "quarter") \
489 MACRO_(range, "range") \
490 MACRO_(raw, "raw") \
491 MACRO_(rawJSON, "rawJSON") \
492 MACRO_(read, "read") \
493 MACRO_(reason, "reason") \
494 MACRO_(RegExp_String_Iterator_, "RegExp String Iterator") \
495 MACRO_(RegExp_prototype_Exec, "RegExp_prototype_Exec") \
496 MACRO_(region, "region") \
497 MACRO_(register_, "register") \
498 MACRO_(Reify, "Reify") \
499 MACRO_(reject, "reject") \
500 MACRO_(rejected, "rejected") \
501 MACRO_(relatedYear, "relatedYear") \
502 MACRO_(relativeTo, "relativeTo") \
503 MACRO_(RequireObjectCoercible, "RequireObjectCoercible") \
504 MACRO_(resize, "resize") \
505 MACRO_(resizable, "resizable") \
506 MACRO_(resolve, "resolve") \
507 MACRO_(result, "result") \
508 MACRO_(results, "results") \
509 MACRO_(resumeGenerator, "resumeGenerator") \
510 MACRO_(return_, "return") \
511 MACRO_(revoke, "revoke") \
512 MACRO_(roundingIncrement, "roundingIncrement") \
513 MACRO_(roundingMode, "roundingMode") \
514 MACRO_(roundingPriority, "roundingPriority") \
515 MACRO_(script, "script") \
516 MACRO_(scripts, "scripts") \
517 MACRO_(second, "second") \
518 MACRO_(seconds, "seconds") \
519 MACRO_(self_hosted_, "self-hosted") \
520 MACRO_(sensitivity, "sensitivity") \
521 MACRO_(set, "set") \
522 IF_DECORATORS(MACRO_(setter, "setter")) \
523 MACRO_(setBigInt64, "setBigInt64") \
524 MACRO_(setBigUint64, "setBigUint64") \
525 MACRO_(SetCanonicalName, "SetCanonicalName") \
526 MACRO_(SetConstructorInit, "SetConstructorInit") \
527 MACRO_(setFloat16, "setFloat16") \
528 MACRO_(SetIsInlinableLargeFunction, "SetIsInlinableLargeFunction") \
529 MACRO_(Set_Iterator_, "Set Iterator") \
530 MACRO_(setFromBase64, "setFromBase64") \
531 MACRO_(setFromHex, "setFromHex") \
532 MACRO_(setPrototypeOf, "setPrototypeOf") \
533 MACRO_(shape, "shape") \
534 MACRO_(shared, "shared") \
535 MACRO_(signal, "signal") \
536 MACRO_(signDisplay, "signDisplay") \
537 MACRO_(size, "size") \
538 MACRO_(skeleton, "skeleton") \
539 MACRO_(smallestUnit, "smallestUnit") \
540 MACRO_(source, "source") \
541 MACRO_(SpeciesConstructor, "SpeciesConstructor") \
542 MACRO_(stack, "stack") \
543 MACRO_(star_namespace_star_, "*namespace*") \
544 MACRO_(start, "start") \
545 MACRO_(startRange, "startRange") \
546 MACRO_(startTimestamp, "startTimestamp") \
547 MACRO_(state, "state") \
548 MACRO_(static_, "static") \
549 MACRO_(status, "status") \
550 MACRO_(sticky, "sticky") \
551 MACRO_(String_Iterator_, "String Iterator") \
552 MACRO_(strings, "strings") \
553 MACRO_(String_split, "String_split") \
554 MACRO_(StructType, "StructType") \
555 MACRO_(style, "style") \
556 MACRO_(sumPrecise, "sumPrecise") \
557 MACRO_(super, "super") \
558 IF_EXPLICIT_RESOURCE_MANAGEMENT(MACRO_(suppressed, "suppressed")) \
559 MACRO_(switch_, "switch") \
560 MACRO_(symmetricDifference, "symmetricDifference") \
561 MACRO_(target, "target") \
562 MACRO_(test, "test") \
563 MACRO_(then, "then") \
564 MACRO_(this_, "this") \
565 MACRO_(throw_, "throw") \
566 MACRO_(timed_out_, "timed-out") \
567 MACRO_(timestamp, "timestamp") \
568 MACRO_(timeStyle, "timeStyle") \
569 MACRO_(timeZone, "timeZone") \
570 MACRO_(timeZoneName, "timeZoneName") \
571 MACRO_(toBase64, "toBase64") \
572 MACRO_(toGMTString, "toGMTString") \
573 MACRO_(toHex, "toHex") \
574 MACRO_(toISOString, "toISOString") \
575 MACRO_(toJSON, "toJSON") \
576 MACRO_(toLocaleString, "toLocaleString") \
577 MACRO_(ToNumeric, "ToNumeric") \
578 MACRO_(toSource, "toSource") \
579 MACRO_(toString, "toString") \
580 MACRO_(ToString, "ToString") \
581 MACRO_(toUTCString, "toUTCString") \
582 MACRO_(trailingZeroDisplay, "trailingZeroDisplay") \
583 MACRO_(transfer, "transfer") \
584 MACRO_(transferToFixedLength, "transferToFixedLength") \
585 MACRO_(trimEnd, "trimEnd") \
586 MACRO_(trimLeft, "trimLeft") \
587 MACRO_(trimRight, "trimRight") \
588 MACRO_(trimStart, "trimStart") \
589 MACRO_(true_, "true") \
590 MACRO_(try_, "try") \
591 MACRO_(two, "two") \
592 MACRO_(type, "type") \
593 MACRO_(typeof_, "typeof") \
594 MACRO_(uint8, "uint8") \
595 MACRO_(uint8Clamped, "uint8Clamped") \
596 MACRO_(uint16, "uint16") \
597 MACRO_(uint32, "uint32") \
598 MACRO_(Uint8x16, "Uint8x16") \
599 MACRO_(Uint16x8, "Uint16x8") \
600 MACRO_(Uint32x4, "Uint32x4") \
601 MACRO_(unescape, "unescape") \
602 MACRO_(uneval, "uneval") \
603 MACRO_(unicode, "unicode") \
604 MACRO_(unicodeSets, "unicodeSets") \
605 MACRO_(uninitialized, "uninitialized") \
606 MACRO_(union_, "union") \
607 MACRO_(unit, "unit") \
608 MACRO_(unitDisplay, "unitDisplay") \
609 MACRO_(unknown, "unknown") \
610 MACRO_(unregister, "unregister") \
611 MACRO_(UnsafeGetInt32FromReservedSlot, "UnsafeGetInt32FromReservedSlot") \
612 MACRO_(UnsafeGetObjectFromReservedSlot, "UnsafeGetObjectFromReservedSlot") \
613 MACRO_(UnsafeGetReservedSlot, "UnsafeGetReservedSlot") \
614 MACRO_(UnsafeGetStringFromReservedSlot, "UnsafeGetStringFromReservedSlot") \
615 MACRO_(UnsafeSetReservedSlot, "UnsafeSetReservedSlot") \
616 MACRO_(unsized, "unsized") \
617 MACRO_(unwatch, "unwatch") \
618 MACRO_(url, "url") \
619 MACRO_(usage, "usage") \
620 MACRO_(use_asm_, "use asm") \
621 MACRO_(use_strict_, "use strict") \
622 MACRO_(useGrouping, "useGrouping") \
623 IF_EXPLICIT_RESOURCE_MANAGEMENT(MACRO_(using_, "using")) \
624 MACRO_(UTC, "UTC") \
625 MACRO_(value, "value") \
626 MACRO_(valueOf, "valueOf") \
627 MACRO_(values, "values") \
628 MACRO_(var, "var") \
629 MACRO_(variable, "variable") \
630 MACRO_(void_, "void") \
631 MACRO_(void_0_, "(void 0)") \
632 MACRO_(wasm, "wasm") \
633 MACRO_(WasmAnyRef, "WasmAnyRef") \
634 MACRO_(wasmcall, "wasmcall") \
635 MACRO_(watch, "watch") \
636 MACRO_(WeakMapConstructorInit, "WeakMapConstructorInit") \
637 MACRO_(WeakSetConstructorInit, "WeakSetConstructorInit") \
638 MACRO_(WeakSet_add, "WeakSet_add") \
639 MACRO_(week, "week") \
640 MACRO_(weekday, "weekday") \
641 MACRO_(weekend, "weekend") \
642 MACRO_(weekOfYear, "weekOfYear") \
643 MACRO_(weeks, "weeks") \
644 MACRO_(while_, "while") \
645 MACRO_(with, "with") \
646 MACRO_(written, "written") \
647 MACRO_(toReversed, "toReversed") \
648 MACRO_(toSorted, "toSorted") \
649 MACRO_(toSpliced, "toSpliced") \
650 MACRO_(writable, "writable") \
651 MACRO_(write, "write") \
652 MACRO_(year, "year") \
653 MACRO_(yearMonthFromFields, "yearMonthFromFields") \
654 MACRO_(yearName, "yearName") \
655 MACRO_(yearOfWeek, "yearOfWeek") \
656 MACRO_(years, "years") \
657 MACRO_(yield, "yield") \
658 MACRO_(zero, "zero") \
659 MACRO_(zip, "zip") \
660 MACRO_(zipKeyed, "zipKeyed") \
661 /* Type names must be contiguous and ordered; see js::TypeName. */ \
662 MACRO_(undefined, "undefined") \
663 MACRO_(object, "object") \
664 MACRO_(function, "function") \
665 MACRO_(string, "string") \
666 MACRO_(number, "number") \
667 MACRO_(boolean, "boolean") \
668 MACRO_(symbol, "symbol") \
669 MACRO_(bigint, "bigint") \
670 IF_RECORD_TUPLE(MACRO_(record, "record")) \
671 IF_RECORD_TUPLE(MACRO_(tuple, "tuple"))
673 #define PROPERTY_NAME_IGNORE(ID, TEXT)
675 #define FOR_EACH_LENGTH1_PROPERTYNAME(MACRO) \
676 FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, MACRO, \
677 PROPERTY_NAME_IGNORE, PROPERTY_NAME_IGNORE)
679 #define FOR_EACH_LENGTH2_PROPERTYNAME(MACRO) \
680 FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, PROPERTY_NAME_IGNORE, \
681 MACRO, PROPERTY_NAME_IGNORE)
683 #define FOR_EACH_NON_EMPTY_TINY_PROPERTYNAME(MACRO) \
684 FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, MACRO, MACRO, \
685 PROPERTY_NAME_IGNORE)
687 #define FOR_EACH_TINY_PROPERTYNAME(MACRO) \
688 FOR_EACH_COMMON_PROPERTYNAME_(MACRO, MACRO, MACRO, PROPERTY_NAME_IGNORE)
690 #define FOR_EACH_NONTINY_COMMON_PROPERTYNAME(MACRO) \
691 FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, PROPERTY_NAME_IGNORE, \
692 PROPERTY_NAME_IGNORE, MACRO)
694 #define FOR_EACH_COMMON_PROPERTYNAME(MACRO) \
695 FOR_EACH_COMMON_PROPERTYNAME_(MACRO, MACRO, MACRO, MACRO)
697 #endif /* vm_CommonPropertyNames_h */