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