diff --git a/completions/bun.zsh b/completions/bun.zsh index e079c809682f..03a83c93531b 100644 --- a/completions/bun.zsh +++ b/completions/bun.zsh @@ -1477,10 +1477,6 @@ _bun_test_param_script_completion() { _alternative "files:file:_files -g '*(_|.)(test|spec).(js|ts|jsx|tsx)'" } -_set_remove() { - comm -23 <(echo $1 | sort | tr " " "\n") <(echo $2 | sort | tr " " "\n") 2>/dev/null -} - _bun_add_param_package_completion() { IFS=$'\n' inexact=($(history -n bun | grep -E "^bun add " | cut -c 9- | uniq)) @@ -1510,23 +1506,6 @@ _bun_add_param_package_completion() { } -__bun_dynamic_comp() { - local comp="" - - for arg in scripts; do - local line - while read -r line; do - local name="$line" - local desc="$line" - name="${name%$'\t'*}" - desc="${desc/*$'\t'/}" - echo - done <<<"$arg" - done - - return $comp -} - if ! command -v compinit >/dev/null; then autoload -U compinit && compinit fi diff --git a/src/install/lib.rs b/src/install/lib.rs index 3e0af0471d1f..f82687aa7d53 100644 --- a/src/install/lib.rs +++ b/src/install/lib.rs @@ -8,7 +8,6 @@ // Self-alias so Phase-A drafts written against `bun_install::…` resolve // without rewriting every `use` (e.g. yarn.rs, extract_tarball.rs, // lifecycle_script_runner.rs). -extern crate bun_sha_hmac as bun_sha; extern crate self as bun_install; // `bun_output::declare_scope!` / `scoped_log!` — the macros live at // `bun_core` crate root (#[macro_export]); alias the crate so the diff --git a/src/jsc/bindings/Bindgen/IDLConvert.h b/src/jsc/bindings/Bindgen/IDLConvert.h index d7ecb1f996bf..15538d1c4265 100644 --- a/src/jsc/bindings/Bindgen/IDLConvert.h +++ b/src/jsc/bindings/Bindgen/IDLConvert.h @@ -119,20 +119,6 @@ ALWAYS_INLINE JSC::JSValue stringOfStringObject(JSC::JSGlobalObject& globalObjec return value; } -// An argument of a function whose body is C++ (`cppSymbol`). -class ArgumentInFrame { -public: - ALWAYS_INLINE ArgumentInFrame(JSC::JSValue value) - : m_value(value) - { - } - - ALWAYS_INLINE JSC::JSValue value() const { return m_value; } - -private: - JSC::JSValue m_value; -}; - // What an inline C++ body (`cppInlineBody`) is handed by the generated host function: `at(n)` reads the argument from the frame of the caller where the body asks for it, and answers undefined for one that is left out. class ArgumentsInFrame { public: diff --git a/src/jsc/bindings/BunProcess.cpp b/src/jsc/bindings/BunProcess.cpp index 5587aec241c4..1aa89a61bf97 100644 --- a/src/jsc/bindings/BunProcess.cpp +++ b/src/jsc/bindings/BunProcess.cpp @@ -134,14 +134,10 @@ typedef int mode_t; #endif #if defined(__linux__) || defined(__FreeBSD__) -#include #include -#include -#include #endif #if defined(__FreeBSD__) -#include #include #include #endif diff --git a/src/jsc/bindings/JSFFIFunction.cpp b/src/jsc/bindings/JSFFIFunction.cpp index 0b6655927235..51a77b41d4c9 100644 --- a/src/jsc/bindings/JSFFIFunction.cpp +++ b/src/jsc/bindings/JSFFIFunction.cpp @@ -79,7 +79,6 @@ extern "C" JSC::EncodedJSValue Bun__CreateFFIFunctionValue(Zig::GlobalObject* gl // We should also consider a separate JSFunction type for our usage to not have this branch in the first place... // `functionPointer` is the wrapper with the JSC host function ABI. "ptr" is the C function that it calls. function->putDirect(vm, JSC::Identifier::fromString(vm, String("ptr"_s)), JSC::jsNumber(static_cast(reinterpret_cast(symbolFromDynamicLibrary))), JSC::PropertyAttribute::ReadOnly | 0); - function->symbolFromDynamicLibrary = symbolFromDynamicLibrary; return JSC::JSValue::encode(function); } diff --git a/src/jsc/bindings/JSFFIFunction.h b/src/jsc/bindings/JSFFIFunction.h index 8a54bb73c6df..1210b078b6e9 100644 --- a/src/jsc/bindings/JSFFIFunction.h +++ b/src/jsc/bindings/JSFFIFunction.h @@ -81,7 +81,6 @@ class JSFFIFunction final : public JSC::JSFunction { static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES trampoline(JSGlobalObject* globalObject, CallFrame* callFrame); void* dataPtr; - void* symbolFromDynamicLibrary { nullptr }; private: JSFFIFunction(VM&, NativeExecutable*, JSGlobalObject*, Structure*, CFFIFunction&&); diff --git a/src/jsc/bindings/ZigGlobalObject.h b/src/jsc/bindings/ZigGlobalObject.h index a23f029f38b6..18cc09013d3f 100644 --- a/src/jsc/bindings/ZigGlobalObject.h +++ b/src/jsc/bindings/ZigGlobalObject.h @@ -748,11 +748,6 @@ class StandaloneGlobalObject : public GlobalObject { namespace Bun { -ALWAYS_INLINE void* vm(Zig::GlobalObject* globalObject) -{ - return globalObject->bunVM(); -} - ALWAYS_INLINE void* vm(JSC::VM& vm) { return WebCore::clientData(vm)->bunVM; diff --git a/src/jsc/bindings/bun-spawn.cpp b/src/jsc/bindings/bun-spawn.cpp index 74caf0341111..eaf0a9145c20 100644 --- a/src/jsc/bindings/bun-spawn.cpp +++ b/src/jsc/bindings/bun-spawn.cpp @@ -10,8 +10,6 @@ #include #include #include -#include -#include #include #include diff --git a/src/jsc/bindings/c-bindings.cpp b/src/jsc/bindings/c-bindings.cpp index f9a6ec70194c..f387bdb53e6e 100644 --- a/src/jsc/bindings/c-bindings.cpp +++ b/src/jsc/bindings/c-bindings.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include @@ -29,9 +28,6 @@ #include #include #include -#if ENABLE(AOT_GUARDED_PAGES) -#include -#endif #endif #else #include @@ -304,7 +300,6 @@ extern "C" ssize_t bun_close_range(unsigned int start, unsigned int end, unsigne } #if CPU(X86_64) || CPU(ARM64) -#include #include #ifndef SYS_SECCOMP @@ -1344,8 +1339,6 @@ extern "C" int ffi_fileno(FILE* file) // Handle signals in bun.spawnSync. // If we receive a signal, we want to forward the signal to the child process. #if OS(LINUX) || OS(DARWIN) || OS(FREEBSD) -#include -#include #include // The handler below can run on any thread while the spawning thread stores the pid. diff --git a/src/jsc/bindings/node/crypto/DiffieHellmanFunctions.h b/src/jsc/bindings/node/crypto/DiffieHellmanFunctions.h index 43d05e5d36c1..824a3a0352fa 100644 --- a/src/jsc/bindings/node/crypto/DiffieHellmanFunctions.h +++ b/src/jsc/bindings/node/crypto/DiffieHellmanFunctions.h @@ -6,7 +6,6 @@ #include "JSBufferEncodingType.h" #include #include -#include "JSBufferEncodingType.h" #include "ncrypto.h" #include "CryptoUtil.h" #include "JSBuffer.h" diff --git a/src/jsc/bindings/node/crypto/JSHash.cpp b/src/jsc/bindings/node/crypto/JSHash.cpp index e8f5c67f438a..8fe9684e38fc 100644 --- a/src/jsc/bindings/node/crypto/JSHash.cpp +++ b/src/jsc/bindings/node/crypto/JSHash.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include "NodeValidator.h" #include diff --git a/src/jsc/bindings/node/crypto/JSHmac.cpp b/src/jsc/bindings/node/crypto/JSHmac.cpp index 40e37eed72a2..2a7e981c7c5c 100644 --- a/src/jsc/bindings/node/crypto/JSHmac.cpp +++ b/src/jsc/bindings/node/crypto/JSHmac.cpp @@ -9,7 +9,6 @@ #include #include #include -#include #include "NodeValidator.h" #include #include "KeyObject.h" diff --git a/src/jsc/bindings/sqlite/lazy_sqlite3.h b/src/jsc/bindings/sqlite/lazy_sqlite3.h index f9c964ac80f4..57bf9f9cde7e 100644 --- a/src/jsc/bindings/sqlite/lazy_sqlite3.h +++ b/src/jsc/bindings/sqlite/lazy_sqlite3.h @@ -18,13 +18,10 @@ struct sqlite3_session; struct sqlite3_changeset_iter; } -typedef int (*lazy_sqlite3_bind_blob_type)(sqlite3_stmt*, int, const void*, int n, void (*)(void*)); typedef int (*lazy_sqlite3_bind_blob64_type)(sqlite3_stmt*, int, const void*, sqlite3_uint64, void (*)(void*)); typedef int (*lazy_sqlite3_bind_double_type)(sqlite3_stmt*, int, double); typedef int (*lazy_sqlite3_bind_int64_type)(sqlite3_stmt*, int, sqlite3_int64); typedef int (*lazy_sqlite3_bind_null_type)(sqlite3_stmt*, int); -typedef int (*lazy_sqlite3_bind_text_type)(sqlite3_stmt*, int, const char*, int, void (*)(void*)); -typedef int (*lazy_sqlite3_bind_text16_type)(sqlite3_stmt*, int, const void*, int, void (*)(void*)); typedef int (*lazy_sqlite3_bind_text64_type)(sqlite3_stmt*, int, const char*, sqlite3_uint64, void (*)(void*), unsigned char encoding); typedef int (*lazy_sqlite3_bind_parameter_count_type)(sqlite3_stmt*); typedef int (*lazy_sqlite3_bind_parameter_index_type)(sqlite3_stmt*, const char* zName); @@ -123,15 +120,12 @@ typedef int (*lazy_sqlite3changeset_apply_type)(sqlite3*, int nChangeset, void* // every TU that includes this header (JSSQLStatement.cpp + NodeSqlite.cpp), // so bun:sqlite's Database.setCustomSQLite() also affects node:sqlite and // exactly one dlopen happens per process. -inline lazy_sqlite3_bind_blob_type lazy_sqlite3_bind_blob; inline lazy_sqlite3_bind_blob64_type lazy_sqlite3_bind_blob64; inline lazy_sqlite3_bind_double_type lazy_sqlite3_bind_double; inline lazy_sqlite3_bind_int64_type lazy_sqlite3_bind_int64; inline lazy_sqlite3_bind_null_type lazy_sqlite3_bind_null; inline lazy_sqlite3_bind_parameter_count_type lazy_sqlite3_bind_parameter_count; inline lazy_sqlite3_bind_parameter_index_type lazy_sqlite3_bind_parameter_index; -inline lazy_sqlite3_bind_text_type lazy_sqlite3_bind_text; -inline lazy_sqlite3_bind_text16_type lazy_sqlite3_bind_text16; inline lazy_sqlite3_bind_text64_type lazy_sqlite3_bind_text64; inline lazy_sqlite3_changes_type lazy_sqlite3_changes; inline lazy_sqlite3_changes64_type lazy_sqlite3_changes64; @@ -219,15 +213,12 @@ inline lazy_sqlite3session_changeset_type lazy_sqlite3session_changeset; inline lazy_sqlite3session_patchset_type lazy_sqlite3session_patchset; inline lazy_sqlite3changeset_apply_type lazy_sqlite3changeset_apply; -#define sqlite3_bind_blob lazy_sqlite3_bind_blob #define sqlite3_bind_blob64 lazy_sqlite3_bind_blob64 #define sqlite3_bind_double lazy_sqlite3_bind_double #define sqlite3_bind_int64 lazy_sqlite3_bind_int64 #define sqlite3_bind_null lazy_sqlite3_bind_null #define sqlite3_bind_parameter_count lazy_sqlite3_bind_parameter_count #define sqlite3_bind_parameter_index lazy_sqlite3_bind_parameter_index -#define sqlite3_bind_text lazy_sqlite3_bind_text -#define sqlite3_bind_text16 lazy_sqlite3_bind_text16 #define sqlite3_bind_text64 lazy_sqlite3_bind_text64 #define sqlite3_changes lazy_sqlite3_changes #define sqlite3_changes64 lazy_sqlite3_changes64 @@ -372,15 +363,12 @@ inline int lazyLoadSQLiteUnlocked(WTF::String* errorMessage = nullptr) unloadSQLiteHandleUnlocked(); return -1; } - lazy_sqlite3_bind_blob = (lazy_sqlite3_bind_blob_type)dlsym(sqlite3_handle, "sqlite3_bind_blob"); lazy_sqlite3_bind_blob64 = (lazy_sqlite3_bind_blob64_type)dlsym(sqlite3_handle, "sqlite3_bind_blob64"); lazy_sqlite3_bind_double = (lazy_sqlite3_bind_double_type)dlsym(sqlite3_handle, "sqlite3_bind_double"); lazy_sqlite3_bind_int64 = (lazy_sqlite3_bind_int64_type)dlsym(sqlite3_handle, "sqlite3_bind_int64"); lazy_sqlite3_bind_null = (lazy_sqlite3_bind_null_type)dlsym(sqlite3_handle, "sqlite3_bind_null"); lazy_sqlite3_bind_parameter_count = (lazy_sqlite3_bind_parameter_count_type)dlsym(sqlite3_handle, "sqlite3_bind_parameter_count"); lazy_sqlite3_bind_parameter_index = (lazy_sqlite3_bind_parameter_index_type)dlsym(sqlite3_handle, "sqlite3_bind_parameter_index"); - lazy_sqlite3_bind_text = (lazy_sqlite3_bind_text_type)dlsym(sqlite3_handle, "sqlite3_bind_text"); - lazy_sqlite3_bind_text16 = (lazy_sqlite3_bind_text16_type)dlsym(sqlite3_handle, "sqlite3_bind_text16"); lazy_sqlite3_bind_text64 = (lazy_sqlite3_bind_text64_type)dlsym(sqlite3_handle, "sqlite3_bind_text64"); lazy_sqlite3_changes = (lazy_sqlite3_changes_type)dlsym(sqlite3_handle, "sqlite3_changes"); lazy_sqlite3_changes64 = (lazy_sqlite3_changes64_type)dlsym(sqlite3_handle, "sqlite3_changes64"); diff --git a/src/jsc/bindings/webcore/EventNames.h b/src/jsc/bindings/webcore/EventNames.h index 7103843faf61..bcf6f34d2211 100644 --- a/src/jsc/bindings/webcore/EventNames.h +++ b/src/jsc/bindings/webcore/EventNames.h @@ -21,7 +21,6 @@ #pragma once -// #include "ThreadGlobalData.h" #include "EventTarget.h" #include @@ -70,7 +69,6 @@ struct EventNames { private: EventNames(); // Private to prevent accidental call to EventNames() instead of eventNames(). - // friend class ThreadGlobalData; // Allow ThreadGlobalData to create the per-thread EventNames object. [[maybe_unused]] int dummy; // Needed to make initialization macro work. }; diff --git a/src/jsc/bindings/webcore/JSAbortSignal.cpp b/src/jsc/bindings/webcore/JSAbortSignal.cpp index 5996ca205c02..9cf8002a9843 100644 --- a/src/jsc/bindings/webcore/JSAbortSignal.cpp +++ b/src/jsc/bindings/webcore/JSAbortSignal.cpp @@ -25,7 +25,6 @@ #include "ExtendedDOMClientIsoSubspaces.h" #include "ExtendedDOMIsoSubspaces.h" #include "IDLTypes.h" -#include "JSAbortSignal.h" #include "JSDOMAttribute.h" #include "JSDOMBinding.h" #include "JSDOMConstructorNotConstructable.h" diff --git a/src/jsc/bindings/webcore/JSDOMURL.cpp b/src/jsc/bindings/webcore/JSDOMURL.cpp index 0c3ede088fda..51530c1b3ed9 100644 --- a/src/jsc/bindings/webcore/JSDOMURL.cpp +++ b/src/jsc/bindings/webcore/JSDOMURL.cpp @@ -38,7 +38,6 @@ #include "JSDOMGlobalObject.h" #include "JSDOMGlobalObjectInlines.h" #include "JSDOMOperation.h" -#include "JSDOMURL.h" #include "JSDOMWrapperCache.h" #include "JSURLSearchParams.h" #include "ScriptExecutionContext.h" diff --git a/src/jsc/bindings/webcore/JSEventTargetCustom.cpp b/src/jsc/bindings/webcore/JSEventTargetCustom.cpp index 98606fb4045a..298a045c25cf 100644 --- a/src/jsc/bindings/webcore/JSEventTargetCustom.cpp +++ b/src/jsc/bindings/webcore/JSEventTargetCustom.cpp @@ -48,10 +48,6 @@ JSValue toJSNewlyCreated(JSGlobalObject*, JSDOMGlobalObject* globalObject, Ref()) - // return &uncheckedDowncast(asObject(value))->wrapped(); - // if (value.inherits()) - // return &uncheckedDowncast(asObject(value))->wrapped(); if (value.inherits()) return uncheckedDowncast(asObject(value))->globalEventScope.ptr(); if (value.inherits()) diff --git a/src/jsc/bindings/webcore/JSWebSocket.cpp b/src/jsc/bindings/webcore/JSWebSocket.cpp index b0d401185b3c..3569e24490f2 100644 --- a/src/jsc/bindings/webcore/JSWebSocket.cpp +++ b/src/jsc/bindings/webcore/JSWebSocket.cpp @@ -44,9 +44,6 @@ #include "JSDOMGlobalObjectInlines.h" #include "JSDOMIterator.h" #include "JSDOMOperation.h" -#include "JSDOMExceptionHandling.h" -#include "JSDOMGlobalObjectInlines.h" -#include "JSDOMOperation.h" #include "JSDOMWrapperCache.h" #include "JSEventListener.h" #include "ScriptExecutionContext.h" @@ -61,7 +58,6 @@ #include #include #include -#include "IDLTypes.h" #include "FetchHeaders.h" #include "HTTPParsers.h" #include "JSFetchHeaders.h"