diff options
Diffstat (limited to 'src/bun.js/builtins/BunBuiltinNames.h')
-rw-r--r-- | src/bun.js/builtins/BunBuiltinNames.h | 261 |
1 files changed, 261 insertions, 0 deletions
diff --git a/src/bun.js/builtins/BunBuiltinNames.h b/src/bun.js/builtins/BunBuiltinNames.h new file mode 100644 index 000000000..1b49338c0 --- /dev/null +++ b/src/bun.js/builtins/BunBuiltinNames.h @@ -0,0 +1,261 @@ +// clang-format off + +#pragma once + +#include "root.h" + + +#include "helpers.h" + +#include "JavaScriptCore/BuiltinUtils.h" + + +namespace WebCore { + +using namespace JSC; + + +#if !defined(BUN_ADDITIONAL_PRIVATE_IDENTIFIERS) +#define BUN_ADDITIONAL_PRIVATE_IDENTIFIERS(macro) +#endif + + + + +#define BUN_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(macro) \ + macro(AbortSignal) \ + macro(ReadableByteStreamController) \ + macro(ReadableStream) \ + macro(ReadableStreamBYOBReader) \ + macro(ReadableStreamBYOBRequest) \ + macro(ReadableStreamDefaultController) \ + macro(ReadableStreamDefaultReader) \ + macro(TransformStream) \ + macro(TransformStreamDefaultController) \ + macro(WritableStream) \ + macro(WritableStreamDefaultController) \ + macro(WritableStreamDefaultWriter) \ + macro(abortAlgorithm) \ + macro(abortSteps) \ + macro(addEventListener) \ + macro(appendFromJS) \ + macro(argv) \ + macro(assignDirectStream) \ + macro(associatedReadableByteStreamController) \ + macro(autoAllocateChunkSize) \ + macro(backpressure) \ + macro(backpressureChangePromise) \ + macro(basename) \ + macro(body) \ + macro(bunNativePtr) \ + macro(bunNativeType) \ + macro(byobRequest) \ + macro(cancel) \ + macro(cancelAlgorithm) \ + macro(chdir) \ + macro(cloneArrayBuffer) \ + macro(close) \ + macro(closeAlgorithm) \ + macro(closeRequest) \ + macro(closeRequested) \ + macro(closed) \ + macro(closedPromise) \ + macro(closedPromiseCapability) \ + macro(code) \ + macro(connect) \ + macro(consumeReadableStream) \ + macro(controlledReadableStream) \ + macro(controller) \ + macro(cork) \ + macro(createEmptyReadableStream) \ + macro(createFIFO) \ + macro(createNativeReadableStream) \ + macro(createReadableStream) \ + macro(createUninitializedArrayBuffer) \ + macro(createWritableStreamFromInternal) \ + macro(cwd) \ + macro(dataView) \ + macro(decode) \ + macro(delimiter) \ + macro(destroy) \ + macro(dir) \ + macro(direct) \ + macro(dirname) \ + macro(disturbed) \ + macro(document) \ + macro(encode) \ + macro(encoding) \ + macro(end) \ + macro(errno) \ + macro(errorSteps) \ + macro(execArgv) \ + macro(extname) \ + macro(failureKind) \ + macro(fatal) \ + macro(fetch) \ + macro(fetchRequest) \ + macro(file) \ + macro(filePath) \ + macro(fillFromJS) \ + macro(finishConsumingStream) \ + macro(flush) \ + macro(flushAlgorithm) \ + macro(format) \ + macro(get) \ + macro(getInternalWritableStream) \ + macro(handleEvent) \ + macro(hash) \ + macro(header) \ + macro(highWaterMark) \ + macro(host) \ + macro(hostname) \ + macro(href) \ + macro(ignoreBOM) \ + macro(inFlightCloseRequest) \ + macro(inFlightWriteRequest) \ + macro(initializeWith) \ + macro(internalStream) \ + macro(internalWritable) \ + macro(isAbortSignal) \ + macro(isAbsolute) \ + macro(isDisturbed) \ + macro(isPaused) \ + macro(isSecureContext) \ + macro(isWindows) \ + macro(join) \ + macro(kind) \ + macro(lazy) \ + macro(lazyStreamPrototypeMap) \ + macro(lazyLoad) \ + macro(localStreams) \ + macro(makeDOMException) \ + macro(makeGetterTypeError) \ + macro(makeThisTypeError) \ + macro(map) \ + macro(nextTick) \ + macro(normalize) \ + macro(on) \ + macro(once) \ + macro(options) \ + macro(origin) \ + macro(ownerReadableStream) \ + macro(parse) \ + macro(password) \ + macro(patch) \ + macro(path) \ + macro(pathname) \ + macro(pause) \ + macro(pendingAbortRequest) \ + macro(pendingPullIntos) \ + macro(pid) \ + macro(pipe) \ + macro(port) \ + macro(post) \ + macro(ppid) \ + macro(prependEventListener) \ + macro(process) \ + macro(protocol) \ + macro(pull) \ + macro(pullAgain) \ + macro(pullAlgorithm) \ + macro(pulling) \ + macro(put) \ + macro(queue) \ + macro(read) \ + macro(readIntoRequests) \ + macro(readRequests) \ + macro(readable) \ + macro(readableStreamController) \ + macro(readableStreamToArray) \ + macro(reader) \ + macro(readyPromise) \ + macro(readyPromiseCapability) \ + macro(relative) \ + macro(releaseLock) \ + macro(removeEventListener) \ + macro(require) \ + macro(resolve) \ + macro(resolveSync) \ + macro(resume) \ + macro(search) \ + macro(searchParams) \ + macro(self) \ + macro(sep) \ + macro(setBody) \ + macro(setStatus) \ + macro(sink) \ + macro(size) \ + macro(start) \ + macro(startAlgorithm) \ + macro(startConsumingStream) \ + macro(startDirectStream) \ + macro(started) \ + macro(startedPromise) \ + macro(state) \ + macro(storedError) \ + macro(strategy) \ + macro(strategyHWM) \ + macro(strategySizeAlgorithm) \ + macro(stream) \ + macro(streamClosed) \ + macro(streamClosing) \ + macro(streamErrored) \ + macro(streamReadable) \ + macro(streamWaiting) \ + macro(streamWritable) \ + macro(structuredCloneForStream) \ + macro(syscall) \ + macro(textDecoderStreamDecoder) \ + macro(textDecoderStreamTransform) \ + macro(textEncoderStreamEncoder) \ + macro(textEncoderStreamTransform) \ + macro(toNamespacedPath) \ + macro(trace) \ + macro(transformAlgorithm) \ + macro(uncork) \ + macro(underlyingByteSource) \ + macro(underlyingSink) \ + macro(underlyingSource) \ + macro(unpipe) \ + macro(unshift) \ + macro(url) \ + macro(username) \ + macro(version) \ + macro(versions) \ + macro(view) \ + macro(whenSignalAborted) \ + macro(writable) \ + macro(write) \ + macro(writeAlgorithm) \ + macro(writeRequests) \ + macro(writer) \ + macro(writing) \ + BUN_ADDITIONAL_PRIVATE_IDENTIFIERS(macro) \ + +class BunBuiltinNames { +public: + // FIXME: Remove the __attribute__((nodebug)) when <rdar://68246686> is fixed. +#if COMPILER(CLANG) + __attribute__((nodebug)) +#endif + explicit BunBuiltinNames(JSC::VM& vm) + : m_vm(vm) + BUN_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_BUILTIN_NAMES) + { +#define EXPORT_NAME(name) m_vm.propertyNames->appendExternalName(name##PublicName(), name##PrivateName()); + BUN_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(EXPORT_NAME) +#undef EXPORT_NAME + } + + + BUN_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(DECLARE_BUILTIN_IDENTIFIER_ACCESSOR) + +private: + JSC::VM& m_vm; + BUN_COMMON_PRIVATE_IDENTIFIERS_EACH_PROPERTY_NAME(DECLARE_BUILTIN_NAMES) +}; + + + +} // namespace WebCore + |