mirror of
https://github.com/oven-sh/bun
synced 2026-02-15 21:32:05 +00:00
### What does this PR do? <!-- **Please explain what your changes do** --> This PR should fix #14219 and implement `WebAssembly.instantiateStreaming()` and `WebAssembly.compileStreaming()`. This is a mixture of WebKit's implementation (using a helper, `handleResponseOnStreamingAction`, also containing a fast-path for blobs) and some of Node.js's validation (error messages) and its builtin-based strategy to consume chunks from streams. `src/bun.js/bindings/GlobalObject.zig` has a helper function (`getBodyStreamOrBytesForWasmStreaming`), called by C++, to validate the response (like [Node.js](214e4db60e/lib/internal/wasm_web_api.js) does) and to extract the data from the response, either as a slice/span (if we can get the data synchronously), or as a `ReadableStream` body (if the data is still pending or if it is a file/S3 `Blob`). In C++, `handleResponseOnStreamingAction` is called by `compileStreaming` and `instantiateStreaming` on the `JSC::GlobalObjectMethodTable`, just like in [WebKit](97ee3c598a/Source/WebCore/bindings/js/JSDOMGlobalObject.cpp (L517)). It calls the aforementioned Zig helper for validation and getting the response data. The data is then fed into `JSC::Wasm::StreamingCompiler`. If the data is received as a `ReadableStream`, then we call a JS builtin in `WasmStreaming.ts` to iterate over each chunk of the stream, like [Node.js](214e4db60e/lib/internal/wasm_web_api.js (L50-L52)) does. The `JSC::Wasm::StreamingCompiler` is passed into JS through a new wrapper object, `WebCore::WasmStreamingCompiler`, like [Node.js](214e4db60e/src/node_wasm_web_api.h) does. It has `addBytes`, `finalize`, `error`, and (unused) `cancel` methods to mirror the underlying JSC class. (If there's a simpler way to do this, please let me know...that would be very much appreciated) - [x] Code changes ### How did you verify your code works? <!-- **For code changes, please include automated tests**. Feel free to uncomment the line below --> I wrote automated tests (`test/js/web/fetch/wasm-streaming.test`). <!-- If JavaScript/TypeScript modules or builtins changed: --> - [x] I included a test for the new code, or existing tests cover it - [x] I ran my tests locally and they pass (`bun-debug test test/js/web/fetch/wasm-streaming.test`) <!-- If Zig files changed: --> - [x] I checked the lifetime of memory allocated to verify it's (1) freed and (2) only freed when it should be (NOTE: consumed `AnyBlob` bodies are freed, and all other allocations are in C++ and either GCed or ref-counted) - [x] I included a test for the new code, or an existing test covers it (NOTE: via JS/TS unit test) - [x] JSValue used outside of the stack is either wrapped in a JSC.Strong or is JSValueProtect'ed (NOTE: N/A, JSValue never used outside the stack) - [x] I wrote TypeScript/JavaScript tests and they pass locally (`bun-debug test test/js/web/fetch/wasm-streaming.test`) --------- Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
491 lines
23 KiB
Plaintext
491 lines
23 KiB
Plaintext
packages/bun-usockets/src/crypto/root_certs.cpp
|
|
packages/bun-usockets/src/crypto/sni_tree.cpp
|
|
src/bake/BakeGlobalObject.cpp
|
|
src/bake/BakeProduction.cpp
|
|
src/bake/BakeSourceProvider.cpp
|
|
src/bun.js/bindings/ActiveDOMCallback.cpp
|
|
src/bun.js/bindings/AsymmetricKeyValue.cpp
|
|
src/bun.js/bindings/AsyncContextFrame.cpp
|
|
src/bun.js/bindings/Base64Helpers.cpp
|
|
src/bun.js/bindings/bindings.cpp
|
|
src/bun.js/bindings/blob.cpp
|
|
src/bun.js/bindings/bun-simdutf.cpp
|
|
src/bun.js/bindings/bun-spawn.cpp
|
|
src/bun.js/bindings/BunClientData.cpp
|
|
src/bun.js/bindings/BunCommonStrings.cpp
|
|
src/bun.js/bindings/BunDebugger.cpp
|
|
src/bun.js/bindings/BunGCOutputConstraint.cpp
|
|
src/bun.js/bindings/BunGlobalScope.cpp
|
|
src/bun.js/bindings/BunHttp2CommonStrings.cpp
|
|
src/bun.js/bindings/BunInjectedScriptHost.cpp
|
|
src/bun.js/bindings/BunInspector.cpp
|
|
src/bun.js/bindings/BunJSCEventLoop.cpp
|
|
src/bun.js/bindings/BunObject.cpp
|
|
src/bun.js/bindings/BunPlugin.cpp
|
|
src/bun.js/bindings/BunProcess.cpp
|
|
src/bun.js/bindings/BunString.cpp
|
|
src/bun.js/bindings/BunWorkerGlobalScope.cpp
|
|
src/bun.js/bindings/c-bindings.cpp
|
|
src/bun.js/bindings/CallSite.cpp
|
|
src/bun.js/bindings/CallSitePrototype.cpp
|
|
src/bun.js/bindings/CatchScopeBinding.cpp
|
|
src/bun.js/bindings/CodeCoverage.cpp
|
|
src/bun.js/bindings/ConsoleObject.cpp
|
|
src/bun.js/bindings/Cookie.cpp
|
|
src/bun.js/bindings/CookieMap.cpp
|
|
src/bun.js/bindings/coroutine.cpp
|
|
src/bun.js/bindings/CPUFeatures.cpp
|
|
src/bun.js/bindings/decodeURIComponentSIMD.cpp
|
|
src/bun.js/bindings/DOMException.cpp
|
|
src/bun.js/bindings/DOMFormData.cpp
|
|
src/bun.js/bindings/DOMURL.cpp
|
|
src/bun.js/bindings/DOMWrapperWorld.cpp
|
|
src/bun.js/bindings/DoubleFormatter.cpp
|
|
src/bun.js/bindings/EncodeURIComponent.cpp
|
|
src/bun.js/bindings/ErrorCode.cpp
|
|
src/bun.js/bindings/ErrorStackFrame.cpp
|
|
src/bun.js/bindings/ErrorStackTrace.cpp
|
|
src/bun.js/bindings/EventLoopTaskNoContext.cpp
|
|
src/bun.js/bindings/ExposeNodeModuleGlobals.cpp
|
|
src/bun.js/bindings/ffi.cpp
|
|
src/bun.js/bindings/helpers.cpp
|
|
src/bun.js/bindings/highway_strings.cpp
|
|
src/bun.js/bindings/HTMLEntryPoint.cpp
|
|
src/bun.js/bindings/ImportMetaObject.cpp
|
|
src/bun.js/bindings/inlines.cpp
|
|
src/bun.js/bindings/InspectorBunFrontendDevServerAgent.cpp
|
|
src/bun.js/bindings/InspectorHTTPServerAgent.cpp
|
|
src/bun.js/bindings/InspectorLifecycleAgent.cpp
|
|
src/bun.js/bindings/InspectorTestReporterAgent.cpp
|
|
src/bun.js/bindings/InternalForTesting.cpp
|
|
src/bun.js/bindings/InternalModuleRegistry.cpp
|
|
src/bun.js/bindings/IPC.cpp
|
|
src/bun.js/bindings/isBuiltinModule.cpp
|
|
src/bun.js/bindings/JS2Native.cpp
|
|
src/bun.js/bindings/JSBigIntBinding.cpp
|
|
src/bun.js/bindings/JSBuffer.cpp
|
|
src/bun.js/bindings/JSBufferEncodingType.cpp
|
|
src/bun.js/bindings/JSBufferList.cpp
|
|
src/bun.js/bindings/JSBundlerPlugin.cpp
|
|
src/bun.js/bindings/JSBunRequest.cpp
|
|
src/bun.js/bindings/JSCommonJSExtensions.cpp
|
|
src/bun.js/bindings/JSCommonJSModule.cpp
|
|
src/bun.js/bindings/JSCTaskScheduler.cpp
|
|
src/bun.js/bindings/JSCTestingHelpers.cpp
|
|
src/bun.js/bindings/JSDOMExceptionHandling.cpp
|
|
src/bun.js/bindings/JSDOMFile.cpp
|
|
src/bun.js/bindings/JSDOMGlobalObject.cpp
|
|
src/bun.js/bindings/JSDOMWrapper.cpp
|
|
src/bun.js/bindings/JSDOMWrapperCache.cpp
|
|
src/bun.js/bindings/JSEnvironmentVariableMap.cpp
|
|
src/bun.js/bindings/JSFFIFunction.cpp
|
|
src/bun.js/bindings/JSMockFunction.cpp
|
|
src/bun.js/bindings/JSNextTickQueue.cpp
|
|
src/bun.js/bindings/JSNodePerformanceHooksHistogram.cpp
|
|
src/bun.js/bindings/JSNodePerformanceHooksHistogramConstructor.cpp
|
|
src/bun.js/bindings/JSNodePerformanceHooksHistogramPrototype.cpp
|
|
src/bun.js/bindings/JSPropertyIterator.cpp
|
|
src/bun.js/bindings/JSS3File.cpp
|
|
src/bun.js/bindings/JSSocketAddressDTO.cpp
|
|
src/bun.js/bindings/JSStringDecoder.cpp
|
|
src/bun.js/bindings/JSWrappingFunction.cpp
|
|
src/bun.js/bindings/JSX509Certificate.cpp
|
|
src/bun.js/bindings/JSX509CertificateConstructor.cpp
|
|
src/bun.js/bindings/JSX509CertificatePrototype.cpp
|
|
src/bun.js/bindings/linux_perf_tracing.cpp
|
|
src/bun.js/bindings/MarkingConstraint.cpp
|
|
src/bun.js/bindings/ModuleLoader.cpp
|
|
src/bun.js/bindings/napi_external.cpp
|
|
src/bun.js/bindings/napi_finalizer.cpp
|
|
src/bun.js/bindings/napi_handle_scope.cpp
|
|
src/bun.js/bindings/napi_type_tag.cpp
|
|
src/bun.js/bindings/napi.cpp
|
|
src/bun.js/bindings/NapiClass.cpp
|
|
src/bun.js/bindings/NapiRef.cpp
|
|
src/bun.js/bindings/NapiWeakValue.cpp
|
|
src/bun.js/bindings/ncrpyto_engine.cpp
|
|
src/bun.js/bindings/ncrypto.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoDhJob.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoGenDhKeyPair.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoGenDsaKeyPair.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoGenEcKeyPair.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoGenKeyPair.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoGenNidKeyPair.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoGenRsaKeyPair.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoHkdf.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoKeygen.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoKeys.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoPrimes.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoSignJob.cpp
|
|
src/bun.js/bindings/node/crypto/CryptoUtil.cpp
|
|
src/bun.js/bindings/node/crypto/JSCipher.cpp
|
|
src/bun.js/bindings/node/crypto/JSCipherConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSCipherPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSDiffieHellman.cpp
|
|
src/bun.js/bindings/node/crypto/JSDiffieHellmanConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSDiffieHellmanGroup.cpp
|
|
src/bun.js/bindings/node/crypto/JSDiffieHellmanGroupConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSDiffieHellmanGroupPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSDiffieHellmanPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSECDH.cpp
|
|
src/bun.js/bindings/node/crypto/JSECDHConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSECDHPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSHash.cpp
|
|
src/bun.js/bindings/node/crypto/JSHmac.cpp
|
|
src/bun.js/bindings/node/crypto/JSKeyObject.cpp
|
|
src/bun.js/bindings/node/crypto/JSKeyObjectConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSKeyObjectPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSPrivateKeyObject.cpp
|
|
src/bun.js/bindings/node/crypto/JSPrivateKeyObjectConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSPrivateKeyObjectPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSPublicKeyObject.cpp
|
|
src/bun.js/bindings/node/crypto/JSPublicKeyObjectConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSPublicKeyObjectPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSSecretKeyObject.cpp
|
|
src/bun.js/bindings/node/crypto/JSSecretKeyObjectConstructor.cpp
|
|
src/bun.js/bindings/node/crypto/JSSecretKeyObjectPrototype.cpp
|
|
src/bun.js/bindings/node/crypto/JSSign.cpp
|
|
src/bun.js/bindings/node/crypto/JSVerify.cpp
|
|
src/bun.js/bindings/node/crypto/KeyObject.cpp
|
|
src/bun.js/bindings/node/crypto/node_crypto_binding.cpp
|
|
src/bun.js/bindings/node/http/JSConnectionsList.cpp
|
|
src/bun.js/bindings/node/http/JSConnectionsListConstructor.cpp
|
|
src/bun.js/bindings/node/http/JSConnectionsListPrototype.cpp
|
|
src/bun.js/bindings/node/http/JSHTTPParser.cpp
|
|
src/bun.js/bindings/node/http/JSHTTPParserConstructor.cpp
|
|
src/bun.js/bindings/node/http/JSHTTPParserPrototype.cpp
|
|
src/bun.js/bindings/node/http/NodeHTTPParser.cpp
|
|
src/bun.js/bindings/node/NodeTimers.cpp
|
|
src/bun.js/bindings/NodeAsyncHooks.cpp
|
|
src/bun.js/bindings/NodeDirent.cpp
|
|
src/bun.js/bindings/NodeFetch.cpp
|
|
src/bun.js/bindings/NodeFSStatBinding.cpp
|
|
src/bun.js/bindings/NodeFSStatFSBinding.cpp
|
|
src/bun.js/bindings/NodeHTTP.cpp
|
|
src/bun.js/bindings/NodeTimerObject.cpp
|
|
src/bun.js/bindings/NodeTLS.cpp
|
|
src/bun.js/bindings/NodeURL.cpp
|
|
src/bun.js/bindings/NodeValidator.cpp
|
|
src/bun.js/bindings/NodeVM.cpp
|
|
src/bun.js/bindings/NodeVMModule.cpp
|
|
src/bun.js/bindings/NodeVMScript.cpp
|
|
src/bun.js/bindings/NodeVMSourceTextModule.cpp
|
|
src/bun.js/bindings/NodeVMSyntheticModule.cpp
|
|
src/bun.js/bindings/NoOpForTesting.cpp
|
|
src/bun.js/bindings/ObjectBindings.cpp
|
|
src/bun.js/bindings/objects.cpp
|
|
src/bun.js/bindings/OsBinding.cpp
|
|
src/bun.js/bindings/Path.cpp
|
|
src/bun.js/bindings/ProcessBindingBuffer.cpp
|
|
src/bun.js/bindings/ProcessBindingConstants.cpp
|
|
src/bun.js/bindings/ProcessBindingFs.cpp
|
|
src/bun.js/bindings/ProcessBindingHTTPParser.cpp
|
|
src/bun.js/bindings/ProcessBindingNatives.cpp
|
|
src/bun.js/bindings/ProcessBindingTTYWrap.cpp
|
|
src/bun.js/bindings/ProcessBindingUV.cpp
|
|
src/bun.js/bindings/ProcessIdentifier.cpp
|
|
src/bun.js/bindings/RegularExpression.cpp
|
|
src/bun.js/bindings/S3Error.cpp
|
|
src/bun.js/bindings/ScriptExecutionContext.cpp
|
|
src/bun.js/bindings/Serialization.cpp
|
|
src/bun.js/bindings/ServerRouteList.cpp
|
|
src/bun.js/bindings/spawn.cpp
|
|
src/bun.js/bindings/SQLClient.cpp
|
|
src/bun.js/bindings/sqlite/JSSQLStatement.cpp
|
|
src/bun.js/bindings/Strong.cpp
|
|
src/bun.js/bindings/Uint8Array.cpp
|
|
src/bun.js/bindings/Undici.cpp
|
|
src/bun.js/bindings/URLDecomposition.cpp
|
|
src/bun.js/bindings/URLSearchParams.cpp
|
|
src/bun.js/bindings/UtilInspect.cpp
|
|
src/bun.js/bindings/v8/node.cpp
|
|
src/bun.js/bindings/v8/shim/Function.cpp
|
|
src/bun.js/bindings/v8/shim/FunctionTemplate.cpp
|
|
src/bun.js/bindings/v8/shim/GlobalInternals.cpp
|
|
src/bun.js/bindings/v8/shim/Handle.cpp
|
|
src/bun.js/bindings/v8/shim/HandleScopeBuffer.cpp
|
|
src/bun.js/bindings/v8/shim/InternalFieldObject.cpp
|
|
src/bun.js/bindings/v8/shim/Map.cpp
|
|
src/bun.js/bindings/v8/shim/ObjectTemplate.cpp
|
|
src/bun.js/bindings/v8/shim/Oddball.cpp
|
|
src/bun.js/bindings/v8/shim/TaggedPointer.cpp
|
|
src/bun.js/bindings/v8/v8_api_internal.cpp
|
|
src/bun.js/bindings/v8/v8_internal.cpp
|
|
src/bun.js/bindings/v8/V8Array.cpp
|
|
src/bun.js/bindings/v8/V8Boolean.cpp
|
|
src/bun.js/bindings/v8/V8Context.cpp
|
|
src/bun.js/bindings/v8/V8EscapableHandleScope.cpp
|
|
src/bun.js/bindings/v8/V8EscapableHandleScopeBase.cpp
|
|
src/bun.js/bindings/v8/V8External.cpp
|
|
src/bun.js/bindings/v8/V8Function.cpp
|
|
src/bun.js/bindings/v8/V8FunctionCallbackInfo.cpp
|
|
src/bun.js/bindings/v8/V8FunctionTemplate.cpp
|
|
src/bun.js/bindings/v8/V8HandleScope.cpp
|
|
src/bun.js/bindings/v8/V8Isolate.cpp
|
|
src/bun.js/bindings/v8/V8Local.cpp
|
|
src/bun.js/bindings/v8/V8Maybe.cpp
|
|
src/bun.js/bindings/v8/V8Number.cpp
|
|
src/bun.js/bindings/v8/V8Object.cpp
|
|
src/bun.js/bindings/v8/V8ObjectTemplate.cpp
|
|
src/bun.js/bindings/v8/V8String.cpp
|
|
src/bun.js/bindings/v8/V8Template.cpp
|
|
src/bun.js/bindings/v8/V8Value.cpp
|
|
src/bun.js/bindings/Weak.cpp
|
|
src/bun.js/bindings/webcore/AbortController.cpp
|
|
src/bun.js/bindings/webcore/AbortSignal.cpp
|
|
src/bun.js/bindings/webcore/ActiveDOMObject.cpp
|
|
src/bun.js/bindings/webcore/BroadcastChannel.cpp
|
|
src/bun.js/bindings/webcore/BunBroadcastChannelRegistry.cpp
|
|
src/bun.js/bindings/webcore/CloseEvent.cpp
|
|
src/bun.js/bindings/webcore/CommonAtomStrings.cpp
|
|
src/bun.js/bindings/webcore/ContextDestructionObserver.cpp
|
|
src/bun.js/bindings/webcore/CustomEvent.cpp
|
|
src/bun.js/bindings/webcore/CustomEventCustom.cpp
|
|
src/bun.js/bindings/webcore/DOMJITHelpers.cpp
|
|
src/bun.js/bindings/webcore/ErrorCallback.cpp
|
|
src/bun.js/bindings/webcore/ErrorEvent.cpp
|
|
src/bun.js/bindings/webcore/Event.cpp
|
|
src/bun.js/bindings/webcore/EventContext.cpp
|
|
src/bun.js/bindings/webcore/EventDispatcher.cpp
|
|
src/bun.js/bindings/webcore/EventEmitter.cpp
|
|
src/bun.js/bindings/webcore/EventFactory.cpp
|
|
src/bun.js/bindings/webcore/EventListenerMap.cpp
|
|
src/bun.js/bindings/webcore/EventNames.cpp
|
|
src/bun.js/bindings/webcore/EventPath.cpp
|
|
src/bun.js/bindings/webcore/EventTarget.cpp
|
|
src/bun.js/bindings/webcore/EventTargetConcrete.cpp
|
|
src/bun.js/bindings/webcore/EventTargetFactory.cpp
|
|
src/bun.js/bindings/webcore/FetchHeaders.cpp
|
|
src/bun.js/bindings/webcore/HeaderFieldTokenizer.cpp
|
|
src/bun.js/bindings/webcore/HTTPHeaderField.cpp
|
|
src/bun.js/bindings/webcore/HTTPHeaderIdentifiers.cpp
|
|
src/bun.js/bindings/webcore/HTTPHeaderMap.cpp
|
|
src/bun.js/bindings/webcore/HTTPHeaderNames.cpp
|
|
src/bun.js/bindings/webcore/HTTPHeaderStrings.cpp
|
|
src/bun.js/bindings/webcore/HTTPHeaderValues.cpp
|
|
src/bun.js/bindings/webcore/HTTPParsers.cpp
|
|
src/bun.js/bindings/webcore/IdentifierEventListenerMap.cpp
|
|
src/bun.js/bindings/webcore/InternalWritableStream.cpp
|
|
src/bun.js/bindings/webcore/JSAbortAlgorithm.cpp
|
|
src/bun.js/bindings/webcore/JSAbortController.cpp
|
|
src/bun.js/bindings/webcore/JSAbortSignal.cpp
|
|
src/bun.js/bindings/webcore/JSAbortSignalCustom.cpp
|
|
src/bun.js/bindings/webcore/JSAddEventListenerOptions.cpp
|
|
src/bun.js/bindings/webcore/JSBroadcastChannel.cpp
|
|
src/bun.js/bindings/webcore/JSByteLengthQueuingStrategy.cpp
|
|
src/bun.js/bindings/webcore/JSCallbackData.cpp
|
|
src/bun.js/bindings/webcore/JSCloseEvent.cpp
|
|
src/bun.js/bindings/webcore/JSCookie.cpp
|
|
src/bun.js/bindings/webcore/JSCookieMap.cpp
|
|
src/bun.js/bindings/webcore/JSCountQueuingStrategy.cpp
|
|
src/bun.js/bindings/webcore/JSCustomEvent.cpp
|
|
src/bun.js/bindings/webcore/JSDOMBindingInternalsBuiltins.cpp
|
|
src/bun.js/bindings/webcore/JSDOMBuiltinConstructorBase.cpp
|
|
src/bun.js/bindings/webcore/JSDOMConstructorBase.cpp
|
|
src/bun.js/bindings/webcore/JSDOMConvertDate.cpp
|
|
src/bun.js/bindings/webcore/JSDOMConvertNumbers.cpp
|
|
src/bun.js/bindings/webcore/JSDOMConvertStrings.cpp
|
|
src/bun.js/bindings/webcore/JSDOMConvertWebGL.cpp
|
|
src/bun.js/bindings/webcore/JSDOMException.cpp
|
|
src/bun.js/bindings/webcore/JSDOMFormData.cpp
|
|
src/bun.js/bindings/webcore/JSDOMGuardedObject.cpp
|
|
src/bun.js/bindings/webcore/JSDOMIterator.cpp
|
|
src/bun.js/bindings/webcore/JSDOMOperation.cpp
|
|
src/bun.js/bindings/webcore/JSDOMPromise.cpp
|
|
src/bun.js/bindings/webcore/JSDOMPromiseDeferred.cpp
|
|
src/bun.js/bindings/webcore/JSDOMURL.cpp
|
|
src/bun.js/bindings/webcore/JSErrorCallback.cpp
|
|
src/bun.js/bindings/webcore/JSErrorEvent.cpp
|
|
src/bun.js/bindings/webcore/JSErrorEventCustom.cpp
|
|
src/bun.js/bindings/webcore/JSErrorHandler.cpp
|
|
src/bun.js/bindings/webcore/JSEvent.cpp
|
|
src/bun.js/bindings/webcore/JSEventCustom.cpp
|
|
src/bun.js/bindings/webcore/JSEventDOMJIT.cpp
|
|
src/bun.js/bindings/webcore/JSEventEmitter.cpp
|
|
src/bun.js/bindings/webcore/JSEventEmitterCustom.cpp
|
|
src/bun.js/bindings/webcore/JSEventInit.cpp
|
|
src/bun.js/bindings/webcore/JSEventListener.cpp
|
|
src/bun.js/bindings/webcore/JSEventListenerOptions.cpp
|
|
src/bun.js/bindings/webcore/JSEventModifierInit.cpp
|
|
src/bun.js/bindings/webcore/JSEventTarget.cpp
|
|
src/bun.js/bindings/webcore/JSEventTargetCustom.cpp
|
|
src/bun.js/bindings/webcore/JSEventTargetNode.cpp
|
|
src/bun.js/bindings/webcore/JSFetchHeaders.cpp
|
|
src/bun.js/bindings/webcore/JSMessageChannel.cpp
|
|
src/bun.js/bindings/webcore/JSMessageChannelCustom.cpp
|
|
src/bun.js/bindings/webcore/JSMessageEvent.cpp
|
|
src/bun.js/bindings/webcore/JSMessageEventCustom.cpp
|
|
src/bun.js/bindings/webcore/JSMessagePort.cpp
|
|
src/bun.js/bindings/webcore/JSMessagePortCustom.cpp
|
|
src/bun.js/bindings/webcore/JSMIMEBindings.cpp
|
|
src/bun.js/bindings/webcore/JSMIMEParams.cpp
|
|
src/bun.js/bindings/webcore/JSMIMEType.cpp
|
|
src/bun.js/bindings/webcore/JSPerformance.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceEntry.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceEntryCustom.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceMark.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceMarkOptions.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceMeasure.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceMeasureOptions.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceObserver.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceObserverCallback.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceObserverCustom.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceObserverEntryList.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceResourceTiming.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceServerTiming.cpp
|
|
src/bun.js/bindings/webcore/JSPerformanceTiming.cpp
|
|
src/bun.js/bindings/webcore/JSReadableByteStreamController.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStream.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStreamBYOBReader.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStreamBYOBRequest.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStreamDefaultController.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStreamDefaultReader.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStreamSink.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStreamSource.cpp
|
|
src/bun.js/bindings/webcore/JSReadableStreamSourceCustom.cpp
|
|
src/bun.js/bindings/webcore/JSStructuredSerializeOptions.cpp
|
|
src/bun.js/bindings/webcore/JSTextDecoderStream.cpp
|
|
src/bun.js/bindings/webcore/JSTextEncoder.cpp
|
|
src/bun.js/bindings/webcore/JSTextEncoderStream.cpp
|
|
src/bun.js/bindings/webcore/JSTransformStream.cpp
|
|
src/bun.js/bindings/webcore/JSTransformStreamDefaultController.cpp
|
|
src/bun.js/bindings/webcore/JSURLSearchParams.cpp
|
|
src/bun.js/bindings/webcore/JSWasmStreamingCompiler.cpp
|
|
src/bun.js/bindings/webcore/JSWebSocket.cpp
|
|
src/bun.js/bindings/webcore/JSWorker.cpp
|
|
src/bun.js/bindings/webcore/JSWorkerOptions.cpp
|
|
src/bun.js/bindings/webcore/JSWritableStream.cpp
|
|
src/bun.js/bindings/webcore/JSWritableStreamDefaultController.cpp
|
|
src/bun.js/bindings/webcore/JSWritableStreamDefaultWriter.cpp
|
|
src/bun.js/bindings/webcore/JSWritableStreamSink.cpp
|
|
src/bun.js/bindings/webcore/MessageChannel.cpp
|
|
src/bun.js/bindings/webcore/MessageEvent.cpp
|
|
src/bun.js/bindings/webcore/MessagePort.cpp
|
|
src/bun.js/bindings/webcore/MessagePortChannel.cpp
|
|
src/bun.js/bindings/webcore/MessagePortChannelProvider.cpp
|
|
src/bun.js/bindings/webcore/MessagePortChannelProviderImpl.cpp
|
|
src/bun.js/bindings/webcore/MessagePortChannelRegistry.cpp
|
|
src/bun.js/bindings/webcore/NetworkLoadMetrics.cpp
|
|
src/bun.js/bindings/webcore/Performance.cpp
|
|
src/bun.js/bindings/webcore/PerformanceEntry.cpp
|
|
src/bun.js/bindings/webcore/PerformanceMark.cpp
|
|
src/bun.js/bindings/webcore/PerformanceMeasure.cpp
|
|
src/bun.js/bindings/webcore/PerformanceObserver.cpp
|
|
src/bun.js/bindings/webcore/PerformanceObserverEntryList.cpp
|
|
src/bun.js/bindings/webcore/PerformanceResourceTiming.cpp
|
|
src/bun.js/bindings/webcore/PerformanceServerTiming.cpp
|
|
src/bun.js/bindings/webcore/PerformanceTiming.cpp
|
|
src/bun.js/bindings/webcore/PerformanceUserTiming.cpp
|
|
src/bun.js/bindings/webcore/ReadableStream.cpp
|
|
src/bun.js/bindings/webcore/ReadableStreamDefaultController.cpp
|
|
src/bun.js/bindings/webcore/ReadableStreamSink.cpp
|
|
src/bun.js/bindings/webcore/ReadableStreamSource.cpp
|
|
src/bun.js/bindings/webcore/ResourceTiming.cpp
|
|
src/bun.js/bindings/webcore/RFC7230.cpp
|
|
src/bun.js/bindings/webcore/SerializedScriptValue.cpp
|
|
src/bun.js/bindings/webcore/ServerTiming.cpp
|
|
src/bun.js/bindings/webcore/ServerTimingParser.cpp
|
|
src/bun.js/bindings/webcore/StructuredClone.cpp
|
|
src/bun.js/bindings/webcore/TextEncoder.cpp
|
|
src/bun.js/bindings/webcore/WebCoreTypedArrayController.cpp
|
|
src/bun.js/bindings/webcore/WebSocket.cpp
|
|
src/bun.js/bindings/webcore/Worker.cpp
|
|
src/bun.js/bindings/webcore/WritableStream.cpp
|
|
src/bun.js/bindings/webcrypto/CommonCryptoDERUtilities.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithm.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_CBC.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_CBCOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_CFB.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_CFBOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_CTR.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_CTROpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_GCM.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_GCMOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_KW.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmAES_KWOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmECDH.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmECDHOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmECDSA.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmECDSAOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmEd25519.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmHKDF.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmHKDFOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmHMAC.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmHMACOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmPBKDF2.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmPBKDF2OpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRegistry.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRegistryOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSA_OAEP.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSA_OAEPOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSA_PSS.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSA_PSSOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSAES_PKCS1_v1_5OpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmRSASSA_PKCS1_v1_5OpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmSHA1.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmSHA224.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmSHA256.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmSHA384.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmSHA512.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoAlgorithmX25519.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoDigest.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKey.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyAES.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyEC.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyECOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyHMAC.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyOKP.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyOKPOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyRaw.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyRSA.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyRSAComponents.cpp
|
|
src/bun.js/bindings/webcrypto/CryptoKeyRSAOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/JSAesCbcCfbParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSAesCtrParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSAesGcmParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSAesKeyParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoAesKeyAlgorithm.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoAlgorithmParameters.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoEcKeyAlgorithm.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoHmacKeyAlgorithm.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoKey.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoKeyAlgorithm.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoKeyPair.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoKeyUsage.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoRsaHashedKeyAlgorithm.cpp
|
|
src/bun.js/bindings/webcrypto/JSCryptoRsaKeyAlgorithm.cpp
|
|
src/bun.js/bindings/webcrypto/JSEcdhKeyDeriveParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSEcdsaParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSEcKeyParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSHkdfParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSHmacKeyParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSJsonWebKey.cpp
|
|
src/bun.js/bindings/webcrypto/JSPbkdf2Params.cpp
|
|
src/bun.js/bindings/webcrypto/JSRsaHashedImportParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSRsaHashedKeyGenParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSRsaKeyGenParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSRsaOaepParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSRsaOtherPrimesInfo.cpp
|
|
src/bun.js/bindings/webcrypto/JSRsaPssParams.cpp
|
|
src/bun.js/bindings/webcrypto/JSSubtleCrypto.cpp
|
|
src/bun.js/bindings/webcrypto/JSX25519Params.cpp
|
|
src/bun.js/bindings/webcrypto/OpenSSLUtilities.cpp
|
|
src/bun.js/bindings/webcrypto/PhonyWorkQueue.cpp
|
|
src/bun.js/bindings/webcrypto/SerializedCryptoKeyWrapOpenSSL.cpp
|
|
src/bun.js/bindings/webcrypto/SubtleCrypto.cpp
|
|
src/bun.js/bindings/workaround-missing-symbols.cpp
|
|
src/bun.js/bindings/wtf-bindings.cpp
|
|
src/bun.js/bindings/ZigGeneratedCode.cpp
|
|
src/bun.js/bindings/ZigGlobalObject.cpp
|
|
src/bun.js/bindings/ZigSourceProvider.cpp
|
|
src/bun.js/modules/NodeModuleModule.cpp
|
|
src/bun.js/modules/NodeTTYModule.cpp
|
|
src/bun.js/modules/NodeUtilTypesModule.cpp
|
|
src/bun.js/modules/ObjectModule.cpp
|
|
src/deps/libuwsockets.cpp
|
|
src/io/io_darwin.cpp
|
|
src/vm/Semaphore.cpp
|
|
src/vm/SigintWatcher.cpp
|