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/. */
6 
7 /* A higher-order macro for enumerating all cached property names. */
8 
9 #ifndef vm_CommonPropertyNames_h
10 #define vm_CommonPropertyNames_h
11 
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.
15 //
16 // Parameter list is (IDPART, ID, TEXT).
17 //
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, "abort")                                                \
25   MACRO_(add, add, "add")                                                      \
26   MACRO_(allowContentIter, allowContentIter, "allowContentIter")               \
27   MACRO_(anonymous, anonymous, "anonymous")                                    \
28   MACRO_(Any, Any, "Any")                                                      \
29   MACRO_(apply, apply, "apply")                                                \
30   MACRO_(arguments, arguments, "arguments")                                    \
31   MACRO_(ArrayBufferSpecies, ArrayBufferSpecies, "$ArrayBufferSpecies")        \
32   MACRO_(ArrayIterator, ArrayIterator, "Array Iterator")                       \
33   MACRO_(ArrayIteratorNext, ArrayIteratorNext, "ArrayIteratorNext")            \
34   MACRO_(ArraySort, ArraySort, "ArraySort")                                    \
35   MACRO_(ArraySpecies, ArraySpecies, "$ArraySpecies")                          \
36   MACRO_(ArraySpeciesCreate, ArraySpeciesCreate, "ArraySpeciesCreate")         \
37   MACRO_(ArrayToLocaleString, ArrayToLocaleString, "ArrayToLocaleString")      \
38   MACRO_(ArrayType, ArrayType, "ArrayType")                                    \
39   MACRO_(ArrayValues, ArrayValues, "$ArrayValues")                             \
40   MACRO2(as, as, "as")                                                         \
41   MACRO_(Async, Async, "Async")                                                \
42   MACRO_(AsyncFromSyncIterator, AsyncFromSyncIterator,                         \
43          "Async-from-Sync Iterator")                                           \
44   MACRO_(AsyncFunctionNext, AsyncFunctionNext, "AsyncFunctionNext")            \
45   MACRO_(AsyncFunctionThrow, AsyncFunctionThrow, "AsyncFunctionThrow")         \
46   MACRO_(AsyncGenerator, AsyncGenerator, "AsyncGenerator")                     \
47   MACRO_(AsyncGeneratorNext, AsyncGeneratorNext, "AsyncGeneratorNext")         \
48   MACRO_(AsyncGeneratorReturn, AsyncGeneratorReturn, "AsyncGeneratorReturn")   \
49   MACRO_(AsyncGeneratorThrow, AsyncGeneratorThrow, "AsyncGeneratorThrow")      \
50   MACRO_(AsyncWrapped, AsyncWrapped, "AsyncWrapped")                           \
51   MACRO_(async, async, "async")                                                \
52   MACRO2(at, at, "at")                                                         \
53   MACRO_(autoAllocateChunkSize, autoAllocateChunkSize,                         \
54          "autoAllocateChunkSize")                                              \
55   MACRO_(await, await, "await")                                                \
56   MACRO_(bigint64, bigint64, "bigint64")                                       \
57   MACRO_(biguint64, biguint64, "biguint64")                                    \
58   MACRO_(boundWithSpace, boundWithSpace, "bound ")                             \
59   MACRO_(break, break_, "break")                                               \
60   MACRO_(breakdown, breakdown, "breakdown")                                    \
61   MACRO_(buffer, buffer, "buffer")                                             \
62   MACRO_(builder, builder, "builder")                                          \
63   MACRO2(by, by, "by")                                                         \
64   MACRO_(byob, byob, "byob")                                                   \
65   MACRO_(byteAlignment, byteAlignment, "byteAlignment")                        \
66   MACRO_(byteLength, byteLength, "byteLength")                                 \
67   MACRO_(byteOffset, byteOffset, "byteOffset")                                 \
68   MACRO_(bytes, bytes, "bytes")                                                \
69   MACRO_(BYTES_PER_ELEMENT, BYTES_PER_ELEMENT, "BYTES_PER_ELEMENT")            \
70   MACRO_(calendar, calendar, "calendar")                                       \
71   MACRO_(call, call, "call")                                                   \
72   MACRO_(callContentFunction, callContentFunction, "callContentFunction")      \
73   MACRO_(callee, callee, "callee")                                             \
74   MACRO_(caller, caller, "caller")                                             \
75   MACRO_(callFunction, callFunction, "callFunction")                           \
76   MACRO_(cancel, cancel, "cancel")                                             \
77   MACRO_(case, case_, "case")                                                  \
78   MACRO_(caseFirst, caseFirst, "caseFirst")                                    \
79   MACRO_(catch, catch_, "catch")                                               \
80   MACRO_(cause, cause, "cause")                                                \
81   MACRO_(class, class_, "class")                                               \
82   MACRO_(cleanupSome, cleanupSome, "cleanupSome")                              \
83   MACRO_(close, close, "close")                                                \
84   MACRO_(collation, collation, "collation")                                    \
85   MACRO_(collections, collections, "collections")                              \
86   MACRO_(columnNumber, columnNumber, "columnNumber")                           \
87   MACRO1(comma, comma, ",")                                                    \
88   MACRO_(compare, compare, "compare")                                          \
89   MACRO_(configurable, configurable, "configurable")                           \
90   MACRO_(const, const_, "const")                                               \
91   MACRO_(construct, construct, "construct")                                    \
92   MACRO_(constructContentFunction, constructContentFunction,                   \
93          "constructContentFunction")                                           \
94   MACRO_(constructor, constructor, "constructor")                              \
95   MACRO_(continue, continue_, "continue")                                      \
96   MACRO_(CopyDataProperties, CopyDataProperties, "CopyDataProperties")         \
97   MACRO_(CopyDataPropertiesUnfiltered, CopyDataPropertiesUnfiltered,           \
98          "CopyDataPropertiesUnfiltered")                                       \
99   MACRO_(copyWithin, copyWithin, "copyWithin")                                 \
100   MACRO_(compact, compact, "compact")                                          \
101   MACRO_(compactDisplay, compactDisplay, "compactDisplay")                     \
102   MACRO_(count, count, "count")                                                \
103   MACRO_(CreateResolvingFunctions, CreateResolvingFunctions,                   \
104          "CreateResolvingFunctions")                                           \
105   MACRO_(currency, currency, "currency")                                       \
106   MACRO_(currencyDisplay, currencyDisplay, "currencyDisplay")                  \
107   MACRO_(currencySign, currencySign, "currencySign")                           \
108   MACRO_(day, day, "day")                                                      \
109   MACRO_(dayPeriod, dayPeriod, "dayPeriod")                                    \
110   MACRO_(debugger, debugger, "debugger")                                       \
111   MACRO_(decimal, decimal, "decimal")                                          \
112   MACRO_(decodeURI, decodeURI, "decodeURI")                                    \
113   MACRO_(decodeURIComponent, decodeURIComponent, "decodeURIComponent")         \
114   MACRO_(default, default_, "default")                                         \
115   MACRO_(defineGetter, defineGetter, "__defineGetter__")                       \
116   MACRO_(defineProperty, defineProperty, "defineProperty")                     \
117   MACRO_(defineSetter, defineSetter, "__defineSetter__")                       \
118   MACRO_(delete, delete_, "delete")                                            \
119   MACRO_(deleteProperty, deleteProperty, "deleteProperty")                     \
120   MACRO_(direction, direction, "direction")                                    \
121   MACRO_(displayURL, displayURL, "displayURL")                                 \
122   MACRO2(do, do_, "do")                                                        \
123   MACRO_(domNode, domNode, "domNode")                                          \
124   MACRO_(done, done, "done")                                                   \
125   MACRO_(dotAll, dotAll, "dotAll")                                             \
126   MACRO_(dotArgs, dotArgs, ".args")                                            \
127   MACRO_(dotGenerator, dotGenerator, ".generator")                             \
128   MACRO_(dotThis, dotThis, ".this")                                            \
129   MACRO_(dotInitializers, dotInitializers, ".initializers")                    \
130   MACRO_(dotFieldKeys, dotFieldKeys, ".fieldKeys")                             \
131   MACRO_(dotPrivateBrand, dotPrivateBrand, ".privateBrand")                    \
132   MACRO_(dotStaticInitializers, dotStaticInitializers, ".staticInitializers")  \
133   MACRO_(dotStaticFieldKeys, dotStaticFieldKeys, ".staticFieldKeys")           \
134   MACRO_(each, each, "each")                                                   \
135   MACRO_(element, element, "element")                                          \
136   MACRO_(elementType, elementType, "elementType")                              \
137   MACRO_(else, else_, "else")                                                  \
138   MACRO0(empty, empty, "")                                                     \
139   MACRO_(emptyRegExp, emptyRegExp, "(?:)")                                     \
140   MACRO_(encodeURI, encodeURI, "encodeURI")                                    \
141   MACRO_(encodeURIComponent, encodeURIComponent, "encodeURIComponent")         \
142   MACRO_(endRange, endRange, "endRange")                                       \
143   MACRO_(endTimestamp, endTimestamp, "endTimestamp")                           \
144   MACRO_(entries, entries, "entries")                                          \
145   MACRO_(enum, enum_, "enum")                                                  \
146   MACRO_(enumerable, enumerable, "enumerable")                                 \
147   MACRO_(enumerate, enumerate, "enumerate")                                    \
148   MACRO_(era, era, "era")                                                      \
149   MACRO_(ErrorToStringWithTrailingNewline, ErrorToStringWithTrailingNewline,   \
150          "ErrorToStringWithTrailingNewline")                                   \
151   MACRO_(errors, errors, "errors")                                             \
152   MACRO_(escape, escape, "escape")                                             \
153   MACRO_(eval, eval, "eval")                                                   \
154   MACRO_(exec, exec, "exec")                                                   \
155   MACRO_(exponentInteger, exponentInteger, "exponentInteger")                  \
156   MACRO_(exponentMinusSign, exponentMinusSign, "exponentMinusSign")            \
157   MACRO_(exponentSeparator, exponentSeparator, "exponentSeparator")            \
158   MACRO_(export, export_, "export")                                            \
159   MACRO_(extends, extends, "extends")                                          \
160   MACRO_(false, false_, "false")                                               \
161   MACRO_(few, few, "few")                                                      \
162   MACRO_(fieldOffsets, fieldOffsets, "fieldOffsets")                           \
163   MACRO_(fieldTypes, fieldTypes, "fieldTypes")                                 \
164   MACRO_(fileName, fileName, "fileName")                                       \
165   MACRO_(fill, fill, "fill")                                                   \
166   MACRO_(finally, finally_, "finally")                                         \
167   MACRO_(find, find, "find")                                                   \
168   MACRO_(findIndex, findIndex, "findIndex")                                    \
169   MACRO_(firstDayOfWeek, firstDayOfWeek, "firstDayOfWeek")                     \
170   MACRO_(fix, fix, "fix")                                                      \
171   MACRO_(flags, flags, "flags")                                                \
172   MACRO_(flat, flat, "flat")                                                   \
173   MACRO_(flatMap, flatMap, "flatMap")                                          \
174   MACRO_(float32, float32, "float32")                                          \
175   MACRO_(float64, float64, "float64")                                          \
176     MACRO_(for, for_, "for")                                                   \
177   MACRO_(forceInterpreter, forceInterpreter, "forceInterpreter")               \
178   MACRO_(forEach, forEach, "forEach")                                          \
179   MACRO_(format, format, "format")                                             \
180   MACRO_(fraction, fraction, "fraction")                                       \
181   MACRO_(fractionalSecond, fractionalSecond, "fractionalSecond")               \
182   MACRO_(frame, frame, "frame")                                                \
183   MACRO_(from, from, "from")                                                   \
184   MACRO_(fulfilled, fulfilled, "fulfilled")                                    \
185   MACRO_(futexNotEqual, futexNotEqual, "not-equal")                            \
186   MACRO2(futexOK, futexOK, "ok")                                               \
187   MACRO_(futexTimedOut, futexTimedOut, "timed-out")                            \
188   MACRO_(gcCycleNumber, gcCycleNumber, "gcCycleNumber")                        \
189   MACRO_(GatherAsyncParentCompletions, GatherAsyncParentCompletions,           \
190          "GatherAsyncParentCompletions")                                       \
191   MACRO_(Generator, Generator, "Generator")                                    \
192   MACRO_(GeneratorNext, GeneratorNext, "GeneratorNext")                        \
193   MACRO_(GeneratorReturn, GeneratorReturn, "GeneratorReturn")                  \
194   MACRO_(GeneratorThrow, GeneratorThrow, "GeneratorThrow")                     \
195   MACRO_(get, get, "get")                                                      \
196   MACRO_(GetAggregateError, GetAggregateError, "GetAggregateError")            \
197   MACRO_(GetBuiltinConstructor, GetBuiltinConstructor,                         \
198          "GetBuiltinConstructor")                                              \
199   MACRO_(GetBuiltinPrototype, GetBuiltinPrototype, "GetBuiltinPrototype")      \
200   MACRO_(GetBuiltinSymbol, GetBuiltinSymbol, "GetBuiltinSymbol")               \
201   MACRO_(GetInternalError, GetInternalError, "GetInternalError")               \
202   MACRO_(getBigInt64, getBigInt64, "getBigInt64")                              \
203   MACRO_(getBigUint64, getBigUint64, "getBigUint64")                           \
204   MACRO_(getInternals, getInternals, "getInternals")                           \
205   MACRO_(GetModuleNamespace, GetModuleNamespace, "GetModuleNamespace")         \
206   MACRO_(getOwnPropertyDescriptor, getOwnPropertyDescriptor,                   \
207          "getOwnPropertyDescriptor")                                           \
208   MACRO_(getOwnPropertyNames, getOwnPropertyNames, "getOwnPropertyNames")      \
209   MACRO_(getPropertySuper, getPropertySuper, "getPropertySuper")               \
210   MACRO_(getPrototypeOf, getPrototypeOf, "getPrototypeOf")                     \
211   MACRO_(GetTypeError, GetTypeError, "GetTypeError")                           \
212   MACRO_(global, global, "global")                                             \
213   MACRO_(globalThis, globalThis, "globalThis")                                 \
214   MACRO_(group, group, "group")                                                \
215   MACRO_(groups, groups, "groups")                                             \
216   MACRO_(h11, h11, "h11")                                                      \
217   MACRO_(h12, h12, "h12")                                                      \
218   MACRO_(h23, h23, "h23")                                                      \
219   MACRO_(h24, h24, "h24")                                                      \
220   MACRO_(Handle, Handle, "Handle")                                             \
221   MACRO_(has, has, "has")                                                      \
222   MACRO_(hashConstructor, hashConstructor, "#constructor")                     \
223   MACRO_(hasIndices, hasIndices, "hasIndices")                                 \
224   MACRO_(hasOwn, hasOwn, "hasOwn")                                             \
225   MACRO_(hasOwnProperty, hasOwnProperty, "hasOwnProperty")                     \
226   MACRO_(highWaterMark, highWaterMark, "highWaterMark")                        \
227   MACRO_(hour, hour, "hour")                                                   \
228   MACRO_(hourCycle, hourCycle, "hourCycle")                                    \
229   MACRO2(if, if_, "if")                                                        \
230   MACRO_(ignoreCase, ignoreCase, "ignoreCase")                                 \
231   MACRO_(ignorePunctuation, ignorePunctuation, "ignorePunctuation")            \
232   MACRO_(implements, implements, "implements")                                 \
233   MACRO_(import, import, "import")                                             \
234   MACRO2(in, in, "in")                                                         \
235   MACRO_(includes, includes, "includes")                                       \
236   MACRO_(incumbentGlobal, incumbentGlobal, "incumbentGlobal")                  \
237   MACRO_(index, index, "index")                                                \
238   MACRO_(indices, indices, "indices")                                          \
239   MACRO_(infinity, infinity, "infinity")                                       \
240   MACRO_(Infinity, Infinity, "Infinity")                                       \
241   MACRO_(initial, initial, "initial")                                          \
242   MACRO_(InitializeCollator, InitializeCollator, "InitializeCollator")         \
243   MACRO_(InitializeDateTimeFormat, InitializeDateTimeFormat,                   \
244          "InitializeDateTimeFormat")                                           \
245   MACRO_(InitializeDisplayNames, InitializeDisplayNames,                       \
246          "InitializeDisplayNames")                                             \
247   MACRO_(InitializeListFormat, InitializeListFormat, "InitializeListFormat")   \
248   MACRO_(InitializeLocale, InitializeLocale, "InitializeLocale")               \
249   MACRO_(InitializeNumberFormat, InitializeNumberFormat,                       \
250          "InitializeNumberFormat")                                             \
251   MACRO_(InitializePluralRules, InitializePluralRules,                         \
252          "InitializePluralRules")                                              \
253   MACRO_(InitializeRelativeTimeFormat, InitializeRelativeTimeFormat,           \
254          "InitializeRelativeTimeFormat")                                       \
255   MACRO_(innermost, innermost, "innermost")                                    \
256   MACRO_(inNursery, inNursery, "inNursery")                                    \
257   MACRO_(input, input, "input")                                                \
258   MACRO_(instanceof, instanceof, "instanceof")                                 \
259   MACRO_(int8, int8, "int8")                                                   \
260   MACRO_(int16, int16, "int16")                                                \
261   MACRO_(int32, int32, "int32")                                                \
262   MACRO_(integer, integer, "integer")                                          \
263   MACRO_(interface, interface, "interface")                                    \
264   MACRO_(InterpretGeneratorResume, InterpretGeneratorResume,                   \
265          "InterpretGeneratorResume")                                           \
266   MACRO_(InvalidDate, InvalidDate, "Invalid Date")                             \
267   MACRO_(isBreakpoint, isBreakpoint, "isBreakpoint")                           \
268   MACRO_(isEntryPoint, isEntryPoint, "isEntryPoint")                           \
269   MACRO_(isExtensible, isExtensible, "isExtensible")                           \
270   MACRO_(isFinite, isFinite, "isFinite")                                       \
271   MACRO_(isNaN, isNaN, "isNaN")                                                \
272   MACRO_(isPrototypeOf, isPrototypeOf, "isPrototypeOf")                        \
273   MACRO_(isStepStart, isStepStart, "isStepStart")                              \
274   MACRO_(IterableToList, IterableToList, "IterableToList")                     \
275   MACRO_(iterate, iterate, "iterate")                                          \
276   MACRO_(join, join, "join")                                                   \
277   MACRO2(js, js, "js")                                                         \
278   MACRO_(keys, keys, "keys")                                                   \
279   MACRO_(label, label, "label")                                                \
280   MACRO_(language, language, "language")                                       \
281   MACRO_(lastIndex, lastIndex, "lastIndex")                                    \
282   MACRO_(length, length, "length")                                             \
283   MACRO_(let, let, "let")                                                      \
284   MACRO_(line, line, "line")                                                   \
285   MACRO_(lineNumber, lineNumber, "lineNumber")                                 \
286   MACRO_(literal, literal, "literal")                                          \
287   MACRO_(loc, loc, "loc")                                                      \
288   MACRO_(locale, locale, "locale")                                             \
289   MACRO_(lookupGetter, lookupGetter, "__lookupGetter__")                       \
290   MACRO_(lookupSetter, lookupSetter, "__lookupSetter__")                       \
291   MACRO_(ltr, ltr, "ltr")                                                      \
292   MACRO_(many, many, "many")                                                   \
293   MACRO_(MapConstructorInit, MapConstructorInit, "MapConstructorInit")         \
294   MACRO_(MapIterator, MapIterator, "Map Iterator")                             \
295   MACRO_(maxColumn, maxColumn, "maxColumn")                                    \
296   MACRO_(maximum, maximum, "maximum")                                          \
297   MACRO_(maximumFractionDigits, maximumFractionDigits,                         \
298          "maximumFractionDigits")                                              \
299   MACRO_(maximumSignificantDigits, maximumSignificantDigits,                   \
300          "maximumSignificantDigits")                                           \
301   MACRO_(maxLine, maxLine, "maxLine")                                          \
302   MACRO_(maxOffset, maxOffset, "maxOffset")                                    \
303   MACRO_(message, message, "message")                                          \
304   MACRO_(meta, meta, "meta")                                                   \
305   MACRO_(minColumn, minColumn, "minColumn")                                    \
306   MACRO_(minDays, minDays, "minDays")                                          \
307   MACRO_(minimum, minimum, "minimum")                                          \
308   MACRO_(minimumFractionDigits, minimumFractionDigits,                         \
309          "minimumFractionDigits")                                              \
310   MACRO_(minimumIntegerDigits, minimumIntegerDigits, "minimumIntegerDigits")   \
311   MACRO_(minimumSignificantDigits, minimumSignificantDigits,                   \
312          "minimumSignificantDigits")                                           \
313   MACRO_(minLine, minLine, "minLine")                                          \
314   MACRO_(minOffset, minOffset, "minOffset")                                    \
315   MACRO_(minusSign, minusSign, "minusSign")                                    \
316   MACRO_(minute, minute, "minute")                                             \
317   MACRO_(missingArguments, missingArguments, "missingArguments")               \
318   MACRO_(mode, mode, "mode")                                                   \
319   MACRO_(module, module, "module")                                             \
320   MACRO_(Module, Module, "Module")                                             \
321   MACRO_(ModuleInstantiate, ModuleInstantiate, "ModuleInstantiate")            \
322   MACRO_(ModuleEvaluate, ModuleEvaluate, "ModuleEvaluate")                     \
323   MACRO_(month, month, "month")                                                \
324   MACRO_(multiline, multiline, "multiline")                                    \
325   MACRO_(mutable, mutable_, "mutable")                                         \
326   MACRO_(name, name, "name")                                                   \
327   MACRO_(nan, nan, "nan")                                                      \
328   MACRO_(NaN, NaN, "NaN")                                                      \
329   MACRO_(NegativeInfinity, NegativeInfinity, "-Infinity")                      \
330   MACRO_(new, new_, "new")                                                     \
331   MACRO_(NewPrivateName, NewPrivateName, "NewPrivateName")                     \
332   MACRO_(next, next, "next")                                                   \
333   MACRO_(NFC, NFC, "NFC")                                                      \
334   MACRO_(NFD, NFD, "NFD")                                                      \
335   MACRO_(NFKC, NFKC, "NFKC")                                                   \
336   MACRO_(NFKD, NFKD, "NFKD")                                                   \
337   MACRO_(noFilename, noFilename, "noFilename")                                 \
338   MACRO_(nonincrementalReason, nonincrementalReason, "nonincrementalReason")   \
339   MACRO_(NoPrivateGetter, NoPrivateGetter, "NoPrivateGetter")                  \
340   MACRO_(noStack, noStack, "noStack")                                          \
341   MACRO_(notation, notation, "notation")                                       \
342   MACRO_(notes, notes, "notes")                                                \
343   MACRO_(numberingSystem, numberingSystem, "numberingSystem")                  \
344   MACRO_(numeric, numeric, "numeric")                                          \
345   MACRO_(objectArguments, objectArguments, "[object Arguments]")               \
346   MACRO_(objectArray, objectArray, "[object Array]")                           \
347   MACRO_(objectBigInt, objectBigInt, "[object BigInt]")                        \
348   MACRO_(objectBoolean, objectBoolean, "[object Boolean]")                     \
349   MACRO_(objectDate, objectDate, "[object Date]")                              \
350   MACRO_(objectError, objectError, "[object Error]")                           \
351   MACRO_(objectFunction, objectFunction, "[object Function]")                  \
352   MACRO_(objectNull, objectNull, "[object Null]")                              \
353   MACRO_(objectNumber, objectNumber, "[object Number]")                        \
354   MACRO_(objectObject, objectObject, "[object Object]")                        \
355   MACRO_(objectRegExp, objectRegExp, "[object RegExp]")                        \
356   MACRO_(objects, objects, "objects")                                          \
357   MACRO_(objectString, objectString, "[object String]")                        \
358   MACRO_(objectSymbol, objectSymbol, "[object Symbol]")                        \
359   MACRO_(objectUndefined, objectUndefined, "[object Undefined]")               \
360   MACRO2(of, of, "of")                                                         \
361   MACRO_(offset, offset, "offset")                                             \
362   MACRO_(one, one, "one")                                                      \
363   MACRO_(optimizedOut, optimizedOut, "optimizedOut")                           \
364   MACRO_(other, other, "other")                                                \
365   MACRO_(outOfMemory, outOfMemory, "out of memory")                            \
366   MACRO_(ownKeys, ownKeys, "ownKeys")                                          \
367   MACRO_(Object_valueOf, Object_valueOf, "Object_valueOf")                     \
368   MACRO_(package, package, "package")                                          \
369   MACRO_(parseFloat, parseFloat, "parseFloat")                                 \
370   MACRO_(parseInt, parseInt, "parseInt")                                       \
371   MACRO_(pattern, pattern, "pattern")                                          \
372   MACRO_(pending, pending, "pending")                                          \
373   MACRO_(percentSign, percentSign, "percentSign")                              \
374   MACRO_(pipeTo, pipeTo, "pipeTo")                                             \
375   MACRO_(plusSign, plusSign, "plusSign")                                       \
376   MACRO_(public, public_, "public")                                            \
377   MACRO_(pull, pull, "pull")                                                   \
378   MACRO_(preventAbort, preventAbort, "preventAbort")                           \
379   MACRO_(preventClose, preventClose, "preventClose")                           \
380   MACRO_(preventCancel, preventCancel, "preventCancel")                        \
381   MACRO_(preventExtensions, preventExtensions, "preventExtensions")            \
382   MACRO_(private, private_, "private")                                         \
383   MACRO_(promise, promise, "promise")                                          \
384   MACRO_(propertyIsEnumerable, propertyIsEnumerable, "propertyIsEnumerable")   \
385   MACRO_(protected, protected_, "protected")                                   \
386   MACRO_(proto, proto, "__proto__")                                            \
387   MACRO_(prototype, prototype, "prototype")                                    \
388   MACRO_(proxy, proxy, "proxy")                                                \
389   MACRO_(quarter, quarter, "quarter")                                          \
390   MACRO_(raw, raw, "raw")                                                      \
391   MACRO_(reason, reason, "reason")                                             \
392   MACRO_(RegExpFlagsGetter, RegExpFlagsGetter, "$RegExpFlagsGetter")           \
393   MACRO_(RegExpStringIterator, RegExpStringIterator, "RegExp String Iterator") \
394   MACRO_(RegExpToString, RegExpToString, "$RegExpToString")                    \
395   MACRO_(region, region, "region")                                             \
396   MACRO_(register, register_, "register")                                      \
397   MACRO_(Reify, Reify, "Reify")                                                \
398   MACRO_(reject, reject, "reject")                                             \
399   MACRO_(rejected, rejected, "rejected")                                       \
400   MACRO_(relatedYear, relatedYear, "relatedYear")                              \
401   MACRO_(RelativeTimeFormatFormat, RelativeTimeFormatFormat,                   \
402          "Intl_RelativeTimeFormat_Format")                                     \
403   MACRO_(RequireObjectCoercible, RequireObjectCoercible,                       \
404          "RequireObjectCoercible")                                             \
405   MACRO_(resolve, resolve, "resolve")                                          \
406   MACRO_(result, result, "result")                                             \
407   MACRO_(resumeGenerator, resumeGenerator, "resumeGenerator")                  \
408   MACRO_(return, return_, "return")                                            \
409   MACRO_(revoke, revoke, "revoke")                                             \
410   MACRO_(rtl, rtl, "rtl")                                                      \
411   MACRO_(script, script, "script")                                             \
412   MACRO_(scripts, scripts, "scripts")                                          \
413   MACRO_(second, second, "second")                                             \
414   MACRO_(selfHosted, selfHosted, "self-hosted")                                \
415   MACRO_(sensitivity, sensitivity, "sensitivity")                              \
416   MACRO_(set, set, "set")                                                      \
417   MACRO_(setBigInt64, setBigInt64, "setBigInt64")                              \
418   MACRO_(setBigUint64, setBigUint64, "setBigUint64")                           \
419   MACRO_(SetCanonicalName, SetCanonicalName, "SetCanonicalName")               \
420   MACRO_(SetConstructorInit, SetConstructorInit, "SetConstructorInit")         \
421   MACRO_(SetIsInlinableLargeFunction, SetIsInlinableLargeFunction,             \
422          "SetIsInlinableLargeFunction")                                        \
423   MACRO_(SetIterator, SetIterator, "Set Iterator")                             \
424   MACRO_(setPrototypeOf, setPrototypeOf, "setPrototypeOf")                     \
425   MACRO_(shape, shape, "shape")                                                \
426   MACRO_(shared, shared, "shared")                                             \
427   MACRO_(signal, signal, "signal")                                             \
428   MACRO_(signDisplay, signDisplay, "signDisplay")                              \
429   MACRO_(size, size, "size")                                                   \
430   MACRO_(skeleton, skeleton, "skeleton")                                       \
431   MACRO_(source, source, "source")                                             \
432   MACRO_(SpeciesConstructor, SpeciesConstructor, "SpeciesConstructor")         \
433   MACRO_(stack, stack, "stack")                                                \
434   MACRO1(star, star, "*")                                                      \
435   MACRO_(starNamespaceStar, starNamespaceStar, "*namespace*")                  \
436   MACRO_(start, start, "start")                                                \
437   MACRO_(startRange, startRange, "startRange")                                 \
438   MACRO_(startTimestamp, startTimestamp, "startTimestamp")                     \
439   MACRO_(state, state, "state")                                                \
440   MACRO_(static, static_, "static")                                            \
441   MACRO_(status, status, "status")                                             \
442   MACRO_(std_Function_apply, std_Function_apply, "std_Function_apply")         \
443   MACRO_(sticky, sticky, "sticky")                                             \
444   MACRO_(StringIterator, StringIterator, "String Iterator")                    \
445   MACRO_(strings, strings, "strings")                                          \
446   MACRO_(String_split, String_split, "String_split")                           \
447   MACRO_(StructType, StructType, "StructType")                                 \
448   MACRO_(style, style, "style")                                                \
449   MACRO_(super, super, "super")                                                \
450   MACRO_(switch, switch_, "switch")                                            \
451   MACRO_(Symbol_iterator_fun, Symbol_iterator_fun, "[Symbol.iterator]")        \
452   MACRO_(target, target, "target")                                             \
453   MACRO_(test, test, "test")                                                   \
454   MACRO_(then, then, "then")                                                   \
455   MACRO_(this, this_, "this")                                                  \
456   MACRO_(throw, throw_, "throw")                                               \
457   MACRO_(timestamp, timestamp, "timestamp")                                    \
458   MACRO_(timeZone, timeZone, "timeZone")                                       \
459   MACRO_(timeZoneName, timeZoneName, "timeZoneName")                           \
460   MACRO_(trimEnd, trimEnd, "trimEnd")                                          \
461   MACRO_(trimLeft, trimLeft, "trimLeft")                                       \
462   MACRO_(trimRight, trimRight, "trimRight")                                    \
463   MACRO_(trimStart, trimStart, "trimStart")                                    \
464   MACRO_(toGMTString, toGMTString, "toGMTString")                              \
465   MACRO_(toISOString, toISOString, "toISOString")                              \
466   MACRO_(toJSON, toJSON, "toJSON")                                             \
467   MACRO_(toLocaleString, toLocaleString, "toLocaleString")                     \
468   MACRO_(ToNumeric, ToNumeric, "ToNumeric")                                    \
469   MACRO_(toSource, toSource, "toSource")                                       \
470   MACRO_(toString, toString, "toString")                                       \
471   MACRO_(ToString, ToString, "ToString")                                       \
472   MACRO_(toUTCString, toUTCString, "toUTCString")                              \
473   MACRO_(true, true_, "true")                                                  \
474   MACRO_(try, try_, "try")                                                     \
475   MACRO_(two, two, "two")                                                      \
476   MACRO_(type, type, "type")                                                   \
477   MACRO_(typeof, typeof_, "typeof")                                            \
478   MACRO_(uint8, uint8, "uint8")                                                \
479   MACRO_(uint8Clamped, uint8Clamped, "uint8Clamped")                           \
480   MACRO_(uint16, uint16, "uint16")                                             \
481   MACRO_(uint32, uint32, "uint32")                                             \
482   MACRO_(Uint8x16, Uint8x16, "Uint8x16")                                       \
483   MACRO_(Uint16x8, Uint16x8, "Uint16x8")                                       \
484   MACRO_(Uint32x4, Uint32x4, "Uint32x4")                                       \
485   MACRO_(unescape, unescape, "unescape")                                       \
486   MACRO_(uneval, uneval, "uneval")                                             \
487   MACRO_(unicode, unicode, "unicode")                                          \
488   MACRO_(unit, unit, "unit")                                                   \
489   MACRO_(unitDisplay, unitDisplay, "unitDisplay")                              \
490   MACRO_(uninitialized, uninitialized, "uninitialized")                        \
491   MACRO_(unknown, unknown, "unknown")                                          \
492   MACRO_(unregister, unregister, "unregister")                                 \
493   MACRO_(UnsafeGetReservedSlot, UnsafeGetReservedSlot,                         \
494          "UnsafeGetReservedSlot")                                              \
495   MACRO_(UnsafeGetObjectFromReservedSlot, UnsafeGetObjectFromReservedSlot,     \
496          "UnsafeGetObjectFromReservedSlot")                                    \
497   MACRO_(UnsafeGetInt32FromReservedSlot, UnsafeGetInt32FromReservedSlot,       \
498          "UnsafeGetInt32FromReservedSlot")                                     \
499   MACRO_(UnsafeGetStringFromReservedSlot, UnsafeGetStringFromReservedSlot,     \
500          "UnsafeGetStringFromReservedSlot")                                    \
501   MACRO_(UnsafeGetBooleanFromReservedSlot, UnsafeGetBooleanFromReservedSlot,   \
502          "UnsafeGetBooleanFromReservedSlot")                                   \
503   MACRO_(UnsafeSetReservedSlot, UnsafeSetReservedSlot,                         \
504          "UnsafeSetReservedSlot")                                              \
505   MACRO_(unsized, unsized, "unsized")                                          \
506   MACRO_(unwatch, unwatch, "unwatch")                                          \
507   MACRO_(url, url, "url")                                                      \
508   MACRO_(usage, usage, "usage")                                                \
509   MACRO_(useAsm, useAsm, "use asm")                                            \
510   MACRO_(useGrouping, useGrouping, "useGrouping")                              \
511   MACRO_(useStrict, useStrict, "use strict")                                   \
512   MACRO_(void, void_, "void")                                                  \
513   MACRO_(value, value, "value")                                                \
514   MACRO_(valueOf, valueOf, "valueOf")                                          \
515   MACRO_(values, values, "values")                                             \
516   MACRO_(var, var, "var")                                                      \
517   MACRO_(variable, variable, "variable")                                       \
518   MACRO_(void0, void0, "(void 0)")                                             \
519   MACRO_(wasm, wasm, "wasm")                                                   \
520   MACRO_(WasmAnyRef, WasmAnyRef, "WasmAnyRef")                                 \
521   MACRO_(wasmcall, wasmcall, "wasmcall")                                       \
522   MACRO_(watch, watch, "watch")                                                \
523   MACRO_(WeakMapConstructorInit, WeakMapConstructorInit,                       \
524          "WeakMapConstructorInit")                                             \
525   MACRO_(WeakSetConstructorInit, WeakSetConstructorInit,                       \
526          "WeakSetConstructorInit")                                             \
527   MACRO_(WeakSet_add, WeakSet_add, "WeakSet_add")                              \
528   MACRO_(week, week, "week")                                                   \
529   MACRO_(weekday, weekday, "weekday")                                          \
530   MACRO_(weekendEnd, weekendEnd, "weekendEnd")                                 \
531   MACRO_(weekendStart, weekendStart, "weekendStart")                           \
532   MACRO_(while, while_, "while")                                               \
533   MACRO_(with, with, "with")                                                   \
534   MACRO_(writable, writable, "writable")                                       \
535   MACRO_(write, write, "write")                                                \
536   MACRO_(year, year, "year")                                                   \
537   MACRO_(yearName, yearName, "yearName")                                       \
538   MACRO_(yield, yield, "yield")                                                \
539   MACRO_(zero, zero, "zero")                                                   \
540   /* Type names must be contiguous and ordered; see js::TypeName. */           \
541   MACRO_(undefined, undefined, "undefined")                                    \
542   MACRO_(object, object, "object")                                             \
543   MACRO_(function, function, "function")                                       \
544   MACRO_(string, string, "string")                                             \
545   MACRO_(number, number, "number")                                             \
546   MACRO_(boolean, boolean, "boolean")                                          \
547   MACRO_(null, null, "null")                                                   \
548   MACRO_(symbol, symbol, "symbol")                                             \
549   MACRO_(bigint, bigint, "bigint")                                             \
550   MACRO_(defineDataPropertyIntrinsic, defineDataPropertyIntrinsic,             \
551          "DefineDataProperty")
552 
553 #define PROPERTY_NAME_IGNORE(IDPART, ID, TEXT)
554 
555 #define FOR_EACH_LENGTH1_PROPERTYNAME(MACRO)                 \
556   FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, MACRO, \
557                                 PROPERTY_NAME_IGNORE, PROPERTY_NAME_IGNORE)
558 
559 #define FOR_EACH_LENGTH2_PROPERTYNAME(MACRO)                                \
560   FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, PROPERTY_NAME_IGNORE, \
561                                 MACRO, PROPERTY_NAME_IGNORE)
562 
563 #define FOR_EACH_NON_EMPTY_TINY_PROPERTYNAME(MACRO)                 \
564   FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, MACRO, MACRO, \
565                                 PROPERTY_NAME_IGNORE)
566 
567 #define FOR_EACH_TINY_PROPERTYNAME(MACRO) \
568   FOR_EACH_COMMON_PROPERTYNAME_(MACRO, MACRO, MACRO, PROPERTY_NAME_IGNORE)
569 
570 #define FOR_EACH_NONTINY_COMMON_PROPERTYNAME(MACRO)                         \
571   FOR_EACH_COMMON_PROPERTYNAME_(PROPERTY_NAME_IGNORE, PROPERTY_NAME_IGNORE, \
572                                 PROPERTY_NAME_IGNORE, MACRO)
573 
574 #define FOR_EACH_COMMON_PROPERTYNAME(MACRO) \
575   FOR_EACH_COMMON_PROPERTYNAME_(MACRO, MACRO, MACRO, MACRO)
576 
577 #endif /* vm_CommonPropertyNames_h */
578