+#define JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(macro) \
+ JSC_COMMON_BYTECODE_INTRINSICS_EACH_NAME(macro) \
+ macro(symbolIterator) \
+ macro(iteratedObject) \
+ macro(arrayIteratorNextIndex) \
+ macro(arrayIterationKind) \
+ macro(arrayIterationKindKey) \
+ macro(arrayIterationKindValue) \
+ macro(arrayIterationKindKeyValue) \
+ macro(charCodeAt) \
+ macro(iteratedString) \
+ macro(stringIteratorNextIndex) \
+ macro(promise) \
+ macro(fulfillmentHandler) \
+ macro(rejectionHandler) \
+ macro(index) \
+ macro(values) \
+ macro(deferred) \
+ macro(countdownHolder) \
+ macro(Object) \
+ macro(objectKeys) \
+ macro(objectGetOwnPropertyDescriptor) \
+ macro(objectGetOwnPropertySymbols) \
+ macro(Number) \
+ macro(Array) \
+ macro(String) \
+ macro(Promise) \
+ macro(abs) \
+ macro(floor) \
+ macro(isFinite) \
+ macro(getPrototypeOf) \
+ macro(getOwnPropertyNames) \
+ macro(TypeError) \
+ macro(undefined) \
+ macro(BuiltinLog) \
+ macro(homeObject) \
+ macro(getTemplateObject) \
+ macro(enqueueJob) \
+ macro(handler) \
+ macro(promiseState) \
+ macro(promisePending) \
+ macro(promiseFulfilled) \
+ macro(promiseRejected) \
+ macro(promiseFulfillReactions) \
+ macro(promiseRejectReactions) \
+ macro(promiseResult) \
+ macro(capabilities) \
+
+
+namespace JSC {
+
+ class BuiltinNames;
+